2015年6月16日火曜日

DockerでOracle JDK環境を作った

やったこと

タイトル通り、DockerでOracle JDK8環境を作りました。
すでにあるだろうと思って、docker oracle jdkで検索するとGitHubのdockerfile/javaが引っかかったのですが、dockerhubを見ると、OpenJDK/OpenJREのみしか配布していないようだったので、dockerfile/javaを使ってみたのですが、これもそのままでは動きませんでした。(add-apt-repositoryでエラーが出てしまいました。)
ubuntu 14.04に問題があるようで、以下のように修正して動作するようになりました。

作ったファイル

FROM ubuntu:14.04
MAINTAINER relaxseason

RUN apt-get update
RUN apt-get install software-properties-common -y
RUN echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections
RUN sudo add-apt-repository -y ppa:webupd8team/java && \
        sudo apt-get update && \
        sudo apt-get install -y oracle-java8-installer && \
        sudo rm -rf /var/lib/apt/lists/* && \
        sudo rm -rf /var/cache/oracle-jdk8-installer

WORKDIR /data

ENV JAVA_HOME /usr/lib/jvm/java-8-oracle

CMD ["bash"]

イメージのビルド

上記のDockerFileのあるディレクトリには移動して以下のコマンドを実行
docker build -t oracle-jdk8 .

Javaの動作確認

確認と言いつつあまり確認できていませんが…以下のコマンドを動かして確認しています。
docker run -it --rm oracle-jdk8 java -version

その後

実は本来の目的はliftを動かすための環境作成だったので、明日にでもsbtをこの環境にいれて、liftが動く環境を作成していきます。


2015年5月28日木曜日

・・・勉強したいもの

JS関連勉強したいです。

  • ES6とbabel
  • TypeScript
  • AngularJS
  • backbone.js
この辺りを勉強したいけど回ってないです。
モチベーションも上がらへんし・・・。

とりあえず、この辺りやろうと思うと、IDEでやるよりも、vimとgulpとかでいろいろなタスク組合せてやるとかのほうが良さそうな感じがします。

TypeScriptはVisual Studio Communityとかでやるのもありかもしれないですね。
Visual Studio Community 2013のCommunity EditionとNode.js Tools For Visual Studioはインストールしました。

そっちでGruntとかgulpがうまく動かせなくて、Visual Studioは諦めて、VM上のlinuxでgulpとか設定して、作っていく方向で考えてます。

2015年2月21日土曜日

自分用Wikiとして、Gollumをインストールしました。

表題どおり自宅のUbuntuにGollumをインストールしました。

wiki使って、勉強した内容をノート代わりに残すのが主な目的でした。


  • pukiwikiなどのサーバ組み込みではなくて、使う間だけサービス起動して、使わないときはメモリを食わないようにしたい(開発機兼用なので)
  • Wikiなのでバージョン管理は当然できること
  • 簡単にインストールできること
  • VM潰して乗り換えることも多いので、データはバックアップしやすいもの

上記あたりが求めるものだったので、簡単に入れるために、すでに使用しているUbuntu14.10にDocker使って入れました。

バックアップについては、BitBucketにプライベートリポジトリを作ってそれをローカルにクローンして、Gollumのデータ保存先になるように設定しています。

※インストールした後にBitBucketのリポジトリを作る際にWikiの機能がつけられることを知って、これを使っても良かったって気もします。

一応以下に、手順書いておきます。


  1. BitBucketにプライベートリポジトリをGitで作成
    ※アカウントがない場合は作成してください。
  2. 作成したリポジトリをローカルにクローン
    git clone git@bitbucket.org:[アカウント名]/wiki.git
  3. 以下のコマンド実行でDocker使ってインストールする
    sudo docker run -d -p 1000:4567 -v ~/docker/gollum/wiki:/root/wikidata --name gollum suttang/gollum
  4. サーバにアクセスして、Homeのページを作成
    ※http://[サーバIP]:1000
  5. サービス停止は以下のコマンド
    sudo docker stop gollum


そんなに複雑な文書を作ったりしないので、Markdownで表現できて、リンクががじがし作れればいいのでこれで十分な感じです。
現状は、手動でpushしているので、更新時にpushするようにhookとかかければバックアップまで楽にできないかなーとか考えているところです。

2014年10月22日水曜日

D言語の環境インストール

昨日記載したとおり、Windows環境のインストールの手順をメモ代わりに記載しておきます。
画面は取ってなかったので割愛します。

  1. ここからWindows版インストーラー(dmd-2.066.0.exe)をダウンロード
  2. ダウンロードしたインストーラーを起動
  3. 項目の内容を確認しながら次へ進んでいけばインストールが完了します。
  4. コマンドプロンプトを起動して、"dmd"コマンドを実行してコマンドが動作すればOKです。

私は、Visual Studio用の拡張もインストールしてみました。
問題なくD言語用のプロジェクトを作成出来ました。
Helloworldではなく、SDLを使ったシダの描画をやってみたのですが、そこで使用していたビルドツールの"dub"のフォーマットと異なりうまくビルドできなかったので、いったん放置しています。

後は、dubもインストールし、シダの描画をビルドしたのですが、ビルドはできても実行ができませんでした。
原因はDLLがなかったという初歩的なものだったので、ダウンロードしてきて、exeと同じ所に置くと、無事描画ができるところまで行けました。


以上で確認したことは終わりです。
今回は使えなかったものの、Visual Studioの拡張も、今後大きなものを作る上では活用できるようになってくるかと思います。

2014年10月21日火曜日

D言語始めました。

かなり間が空きました。
その間に引っ越したり色々ありました。

最近の言語の勉強としてはdockerがGO使っているときいて調べてると文法的にrustのほうがいいとか話を聞いたり、rustはver1.0まで待ってからのほうがいいとか聞いた結果。バイナリ出力できる言語ならD言語がいいという話を聞いて、
D言語の環境を作りました。
具体的な手順は明日、記載します。
とりあえず文法見たりしているとありかなーと思ってます。
先さほどあげた言語も含めて、色々記事を書いていきたいです。


2013年6月4日火曜日

現状の課題

今回は現状で自覚出来ている。
課題について記載します。

・優先順位の設定がおかしい
・時間にルーズ
・報告が遅れる
・完了時間が見えない
・すぐに体調悪くなる
・文章が書けない
・人前でうまく話せない
・PDCAが回らない

どれ見ても新人のような課題事項ばっかりとは思うのですが努力してもなかなか身につかず課題が残っています。
現状でも少しずつは改善したんですがどうもうまく回っていません。

引き続き努力は続けるつもりではありますがやり方は変える必要がありそうです。

次回は改善するために過去にやった対策と結果をまとめてみようと思います。


2013年5月31日金曜日

文章力の向上

なかなかうまく文章が書けません。

ドキュメント書いても指摘が多くレビュアーを困らせてしまいます。
自分で見直しをかけているのにあまり減りません。

文章のうまい人に相談してみると、大体は本を読む事と文章を書く事で改善出来るという事でした。

そこで、本は読んでいるはずなので、文章を書く事を増やして行こうと考えました。

後日、どう変化があったか調べてみるために、現在認識している課題をここに記載します。

・正しい文法が分かっていない
 これが出来ていないので、
見直しても指摘が減らない。

・文章構成がうまく作れない
 これも指摘が減らない理由

・生産性が低い
作業に時間がかかり過ぎる。

・語彙が少ない
指摘を受けても代わりの言葉が出てこない。

・書くべき内容か余計な内容かが判断出来ていない
意味がわからないという指摘があったり、口頭で補足説明がないと伝わらない事がある。

現場認識している課題はこれくらい。
どれも致命的なので早急に改善したい。

とりあえず文章を書く事で改善出来る可能性があると考えて、毎日いろいろなテーマでブログを更新して行こうと思います。

基本的に通勤時間中に作成して、できなかったら帰りと帰宅後に作成します。

また、定期的に作成したものを見直して、修正して行きたいと思います。