2016年4月9日土曜日

Go言語を使って見る

このエントリーをはてなブックマークに追加
無駄に色々手を出してみているが気にしないでほしい。何かひ触ってみることでひらめくこともいっぱいあるんじゃないかと思っている。どうでもいいことだけど最近RICOH THETAを触った時にズキュンと使えそうな場面がいろいろ思いついた。あの感覚は大事にしたいと思っている。

ということでGo言語が最近なんかおもしろそうなので手をだしてみた。今回もOSはLinuxを使ってインストールする。


Linux用のtar.gzをサイトからダウンロード。

$ wget https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz

解凍する。

$ tar -xvzf go1.6.linux-amd64.tar.gz

環境変数GOROOTGOPATHPATH~/.bash_profileなどに記述して通す。

export GOROOT=/usr/local/go
export GOPATH=$HOME/work
export PATH=$GOROOT/bin:$PATH:$HOME/bin

上にもあるように$GOPATHに必要なworkディレクトリを作成する。

$ mkdir $HOME/work

必要なディレクトリはworkの下にsrcディレクトリとbinディレクトリを作成する必要がある。

$ mkdir $GOPATH/src
$ mkdir $GOPATH/bin

そのあと、$GOPATH/srcディレクトリの下にはパッケージ名を表したディレクトリを作成する。今回はベタにhelloだ

$ mkdir $GOPATH/src/hello

$GOPATH/src/helloディレクトリの下にソースを書いて試してみる。Getting Startedのまんまだ。

package main

import "fmt"

func main() {
 fmt.Printf("Hello, world.\n")
}

コンパイルしてみる。installのあとはパッケージ名(=ディレクトリ名)になる。

$ go install hello

$GOPATH/binディレクトリの下にhelloという実行ファイルができているので、それを実行する。

$ $GOPATH/bin/hello
Hello, world.

Printfしかしてないけど、もう少し踏み込めたら。

2016年3月26日土曜日

Windows10で使えるいいターミナルソフトがないか探してTerminalsを選んだ

このエントリーをはてなブックマークに追加
普段はMacを使っていてて、家のマシンもすべてMacなのだがWindowsにも触れておかないと
「僕、普段MacなんでWindowsわからないです(キリッ」
という周りから見たらなんかよくわからない事になりそうなのでWindowsも使うようにしている。

ただWindowsでSSHを使う際に正直PuttyとかTeraTermとか飽きてきたので何かいいソフトないかなぁと探していた時に見つけたのがTerminalsというソフトだった。


自分で感じたよくわからない理由なんだけど、なんか”今現れた!”っぽいし、リモートデスクトップも使えるしShellプロンプトも使えるし、PingやnslookupやはたまたWhoisまで使えるというインフラツールが山盛り入っているのが魅力的だったので、使ってみることにした。

インストールして手元のFedora23サーバにSSHしてみようとしたら
Sorry, Terminal was unable to connect to the remote machine.
server does not support diffie-hellman-group1-sha1 for key exchange
と出て接続できなかった。

FedoraのSSHサーバがdiffie-hellman-group1-sha1をサポートしていなからなので、Fedoraのsshd_configにdiffie-hellman-group1-sha1をサポートしてやるように足してやればいいだけなんだけど、それもそれでサーバ側のセキュリティ強度さげてるだけなのでクライアント側でできないか調べてみた。

http://terminals.codeplex.com/discussions/650183

・・・今のところPuttyだけしか対応できてないそうだ。。本当かよ。

という訳で取りあえずsshd_config側に足してあげて対応するようにしたら接続することができた。


たしかにputtyでは簡単に接続できたけどね!

<追記>

というか、これだけじゃなくて見た目派手だけどSSHのポートフォワードが設定項目にあるのにDisableになってて使えなかったり、いろいろとしょぼいので違うものを探すことにしました(涙

2016年3月25日金曜日

Eclipse Chaを使ってみる

このエントリーをはてなブックマークに追加
この前、Eclipse ChaというクラウドIDEがリリースされたというので試してみることにした。

ちょっと前からローカルのPCでできることをクラウドへ移行させたいと思ってて、デスクトップの移行だとかいろいろ試してみている。これもそのうちの1つの選択肢になればいいなと。この前VDIにしたLubuntuが一番ディスク容量があるので、少し意図とは違うけども、これに入れてみる。

事前にJavaのインストールは必須なので入れておこう。

ダウンロードしてきたソースを解凍する。
$ tar -xvzf eclipse-che-4.0.0-RC11.tar.gz
起動させる。
$ cd eclipse-che-4.0.0-RC11/ 
$ ./bin/che.sh run

dockerが起動できない場合はメッセージを見れば大体わかるはず。多くはdockerグループの権限の問題だと思う。

起動に成功すればあとはブラウザからhttp://[IP Address]:8080/へアクセスすると、こんな画面で起動中になる。


・・・

・・・

メモリ1GBだと5分ぐらい待ったけど、これ以上進まなかった。。。
やはりVDIで作ったところには無理があったか。。。

もう少しスペックのある環境で試してみたいと思う。

【追記】

スペックかなり上げたVMで動かしたらちゃんと動きました。