12月 20

Java,Scala言語用フレームワーク Play Framework について、インストールからeclipseとの連携までを記載。基本的に公式ページ(日本語訳あり)を見ながらやるのがよいと思うのでここでは軽く流す程度にしておきます。※注意:Rails勉強中に見つけて興味持った程度なので詳しくはありません。

Play Framework 公式ページ。
https://www.playframework.com/
Play Framework ダウンロードページ。
https://www.playframework.com/download
ドキュメント。(2.3.x系、日本語)インストール・開発方法など一通り解説あり。
https://www.playframework.com/documentation/ja/2.3.x/Home

1.activator ダウンロード&インストール

今回試したPlay Frameworkのバージョンは2.3.7(activator 1.2.12)です。古いバージョンはメインとなるコマンドがplayコマンドでしたが、最近のバージョン(2.3以降?)ではactivatorというより汎用的なコマンドに変わっています。ダウンロード&ZIP展開してどこか適当なディレクトリに配置します。その他 Play Framework を使うにはJDK6以上が必要とのことなのでなければダウンロード&インストールしておきます。

2.環境整備

java, javac, activator コマンドがコマンドプロンプトで実行できるようPATH環境変数を設定します。設定後コマンドプロンプトを起動して

$ java -version
$ javac -version
$ activator help

を実行してバージョン情報・ヘルプ等表示されればOKでしょう。

3.プロジェクト作成

Playプロジェクトを作成するには“activator new [プロジェクト名]”を実行します。

$ activator new myapp

初回実行時は必要なファイルをダウンロードするので多少時間がかかります。しばらくするとプロジェクトの元となるテンプレートをどれにするか選択を求める画面が表示されます。

Fetching the latest list of templates…

Browse the list of templates: http://typesafe.com/activator/templates
Choose from these featured templates or enter a template name:
1) minimal-akka-java-seed
2) minimal-akka-scala-seed
3) minimal-java
4) minimal-scala
5) play-java
6) play-scala
(hit tab to see a list of all templates)

ここではJavaベースプロジェクトを作成するので“5) play-java”を選択します。これでmyappディレクトリの中にJavaベースのPlayプロジェクトが作成されました。activatorコマンドのプロジェクト名の後ろにテンプレート名を直接指定することも可能。

$ activator new myapp play-java

テンプレート選択画面にリンクがありますがテンプレートリストはhttp://typesafe.com/activator/templatesを参照。

4.実行&ブラウザで確認

プロジェクトを作成するだけで実行に必要なファイル・設定などが一式作成されますのですぐに実行できます。プロジェクトディレクトリに入って“activator run”を実行します。

$ cd myapp
$ activator run

ここでも初回実行時に必要なファイルをダウンロードするので多少(かなり?)時間がかかります。以下のようなメッセージが表示されたらサーバ起動成功です。

— (Running the application, auto-reloading is enabled) —

[info] play – Listening for HTTP on /0:0:0:0:0:0:0:0:9000

(Server started, use Ctrl+D to stop and go back to the console…)

ブラウザで“http://localhost:9000”にアクセスするとmyappプロジェクトの画面が表示されます。サーバ終了はCtrl-Dです。サーバ起動時にbind関連エラーが表示されるときは既に同じポート(9000)を他のプログラムがLISTENしている可能性があります。netstatコマンド等で確認してそのプログラムを停止するか、以下のようにしてLISTENポートを他の番号にしてください。

$ activator “run 9001”

※ダブルクォーテーションは必須です。
詳しくはこのあたりが参考になると思います。

5.Javaソース編集&ブラウザアクセス

ブラウザでアクセスしたときにまだコンパイルされていないJavaソースファイルがあると自動的にコンパイルされます。つまりJavaソースファイル修正&ブラウザアクセスだけで修正が反映されるということです。プロジェクトディレクトリ内にあるapp/controllers/Application.javaの

return ok(index.render(“Your new application is ready.”));

return ok(index.render(“Hello, World!”));

に変更してブラウザでアクセスすると、自動的にコンパイルされて変更後の内容がブラウザに表示されます。

6.eclipseにプロジェクトをインポート

Playではプロジェクトをeclipseにインポートできるよう設定を調整する機能が付いています。プロジェクトディレクトリ内で下記コマンドを実行するとeclipseにインポートできるようになります。

$ activator eclipse

コマンド実行後”[info] Successfully created Eclipse project files for project(s):”といった文字列が表示されれば完了。eclipseを起動してプロジェクトをインポートすればeclipseで開発できるようになります。

7.eclipseでデバッグ実行

eclipseでデバッグ実行するやり方。まずactivatorコマンドに-jvm-debug引数を付けてJavaVMをデバッグできる状態で起動します。

$ activator -jvm-debug run

次にeclipseのプロジェクト名を右クリックして「デバッグ」-「デバッグの構成」を選択。「リモートJavaアプリケーション」を選択して「新規の起動構成アイコン」を押下。デバッグ実行したいプロジェクトを選択してポート番号を9999(-jvm-debugのデフォルトポート)に変更して、適用ボタン押下、デバッグボタンを押下します。エラーダイアログ等表示されなければデバッグ状態になっています。先ほど編集したapp/controllers/Application.javaのindex()メソッドのreturn文にブレークポイントを貼ってブラウザでアクセスすると、そのブレークポイントで停止するはずです。

デバッグ用ポート番号はデフォルトで9999です。変更したいときは-jvm-debugの次に指定します。

$ activator -jvm-debug 9991 run

HTTPサーバ用ポートとデバッグ用ポート両方変更したいときは以下のようにします。

$ activator -jvm-debug 9991 “run 9001”

12月 19

発売日は本日(12/19)なのだが、Amazonで予約してたら一昨日発送で昨日届いた。またーりプレイをまたーり視聴。内容は「スーパーマリオ ヨッシーアイランド 完全版」「スーパーチャイニーズ」「レッドアリーマーII」「たまゲー」「メトロクロス 完全版」「スペースハンター」「ファミリートレーナージョギングレース」「ファミリートレーナー ジョギングレースに生挑戦(お台場イベント)」「たまゲー in ASIA ディレクターズカット版」です。

12月 10

ようやく時間ができたので以前から興味あった Ruby とか Ruby on Rails いじって遊んでます。Ruby on Rails 4 アプリケーションプログラミングという本がよさげなのでこの本で勉強中(というか遊び中)なのですが、第1章 導入編 の Ruby や Ruby on Rails をインストール・セットアップしている箇所でいくつか躓いた・気になった点があったのでそれらについてメモっておきます。

1.Gem::RemoteFetcher::FetchError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

railsとかbundleコマンド使って何かしようとするとこのエラー(SSL証明書認証失敗?)が表示されて何もできなくなることがあります。対策がココにありました。同ページ中程の“Manual solution to SSL issue”に対応の仕方があります。簡単に説明すると、新しい証明書(AddTrustExternalCARoot-2048.pem)を入手して、RubyGems の証明書ディレクトリ(例えば、C:\Ruby21-x64\lib\ruby\2.1.0\rubygems\ssl_certs)に新しい証明書をコピーでOK。これで”certificate verify failed”のエラーは出なくなります。

この他に RubyGems のバージョンをアップグレードすれば解決するという話もありますが、Windows版RubyGemsの2.4系はバグ報告があって推奨していないらしいです。(RubyInstaller 同梱 RubyGems は 2.2.2)

あとは、Gemfile の source ‘https://rubygems.org’ を http にすればOKってのも見つけましたが…個人的にhttpsをhttpにすれば解決ってのはイヤな感じです。

2.No source of timezone data could be found. (TZInfo::DataSourceNotFound)

これは Windows 64bit 版 Ruby 固有らしいです。
Gemfile の
gem ‘tzinfo-data’, platforms: [:mingw, :mswin]

gem ‘tzinfo-data’, platforms: [:mingw, :mswin, :x64_mingw]
にして bundle update すればOK。

3.DL is deprecated, please use Fiddle が表示される件

例えば rails -v でバージョン情報を表示するときに”DL is deprecated, please use Fiddle”と表示されます。これについて『たのしいRuby 第4版』正誤表に少し解説があります。原因は Ruby Installer for Windows に添付されている readline ライブラリが DL という古いライブラリを使っているために表示される警告で、使用上は特に問題ないそうです。deprecated なので新しいバージョンではFiddleになって表示されなくなるかもしれませんね。(放置かもしれません)

11月 29

第8回 鹿沼そば味比べ そば天国 に行ってきた。
1
開催日時は平成26年11月29日(土)10:00~15:00,11月30日(日)9:30~15:00、場所は鹿沼市花木センターです。駅からシャトルバスが出ているようです。詳しくはここをご参照ください。

2
蕎麦好きなのでこのイベントは毎年行ってるのですが本日29日は雨のためか、例年と比べると客足は少ないですね。昼ちょっと過ぎの一番混みそうなときに行ったのですが、駐車場は余裕で止められましたし蕎麦を求める客の列がありませんでした。列に並ぶのが嫌いな私にとってはありがたい。昼頃には雨はほとんど降ってなかったし。

3
佐野屋そば店 もりそば400円。美味しい!確か昨年までもりそばは350円統一だったようなきがしますが今年は400円統一でした。もちろんもり以外にもかけとか鴨汁とか各店毎にいろいろメニューを用意してあります。

4
一庵(いおり) もりそば400円。これも美味しい。私は小食なのですが1食の分量が少なくて美味しいので2,3店くらいはいけますね。

5
しゃも汁300円。肉団子・肉・じゃがいも・ダイコン・にんじん・ネギが入ってたかな。肉団子が秀逸。蕎麦以外にも牛串・焼きそば・餃子・物産などいろいろありました。

明日30日は晴れらしいので今日よりずっと混みそうですね。

8月 06

昨日は凄く暑かったのでいろは坂の上まで涼み&ちょっと仕事に行ってきた。
三本松から男体山
宇都宮あたりだと37,8℃まで上がったらしいですがその頃戦場ヶ原あたりだと25,6℃くらいで快適でした。ベンチに座って仕事(システム設計)をちょっとだけやってきましたが捗りますね。高速代・ガソリン代・移動時間考えたら毎日というわけにいきませんけど。

戦場ヶ原の三本松茶屋あたりでLTE繋げてみましたが一応接続&通信はできました。
戦場ヶ原付近
ルータの電波状況みると中から弱あたり。湯の湖(湯元温泉)あたりも似たような感じ。金精道路越えて菅沼の近くにある山小や(やまこや)というお食事お土産処まで行きましたがそこでは電話もネットもダメでした。さらに涼しいので本当はあのあたりで仕事したかったんですけどね。

7月 29

・記号・番号 から (他金融機関から振込用の)店名(店番)・預金種目・口座番号 へ変換
https://wwws.jp-bank.japanpost.jp/cgi-bin/kouza.cgi

ゆうちょ銀行の口座へ他の銀行から振り込むときは「店名(店番)・預金種目・口座番号」が必要になるのですが、上記ページで「記号・番号」から変換できます。ちなみに逆は下記ページで行えます。

・店名(店番)・口座番号 から 記号・番号 へ変換
https://wwws.jp-bank.japanpost.jp/cgi-bin/kouza_rv.cgi

7月 11

ZIGGYの名盤が復活&日本テレビ『THE MUSIC DAY 音楽のちから 2014』にて「GLORIA」歌唱
ZIGGYすっごい懐かしい。今でも活動してるんですね。7月12日(土)に日テレでやる「THE MUSIC DAY 音楽のちから」に出演して GLORIA 歌うそうで楽しみ。森重さんだけ出演らしいですけど。

9月3日にベストアルバム発売だそうで思わず予約してしまった。今なら「CDを買うとMP3クーポン200円プレゼント」キャンペーンやってます。

7月 08

ちょっと前になりますが、不要になったゴルフクラブをゴルフエースでまとめて売却しましたのでメモとして残しておきます。

ゴルフエース 楽天市場店 はこちら。

ゴルフエース本店?はこちらです。

ここ3年ほどゴルフを全くやっていないので思い切ってゴルフクラブを売却することにしました。必要になったらまた買えばいいし。ネットでいろいろ調べたところゴルフエースが結構いい値段で買い取ってくれるらしいので試してみました。ちなみゴルフエースはオンラインレンタルサービスで有名なぽすれんが運営しています。さらにちなみにぽすれんはゲオ(GEO)グループ。なので信用という点では確かだと思います。

手順はザッと以下のとおり。※詳細は公式サイトを確認してください。

  1. クイック査定・リスト作成
    売却する全てのゴルフクラブについて、クラブの種別・メーカー・モデル・シャフト・番手・ロフト・硬さ・程度を入力して買取査定&クイック査定リストを作成します。面倒な人向けにクラブの種別毎に本数を入力するだけで済む手順も用意されてます。
  2. 梱包
    梱包用段ボールはゴルフエース側で用意してくれます。指定日時にゴルフクラブ配送用の細長い段ボールとヘッド保護用緩衝材が送られてくるのでそれらを使って梱包します。
  3. 買取申込書と身分証明書のコピーを同梱
    買取申込書はプリンタがなければ手書きでもOKみたいです。書類は段ボールの中に同梱します。
  4. 集荷
    指定日時に宅配業者が集荷に来るので渡します。
  5. 査定完了&確認
    後日査定完了メールがくるので最終確認します。買取査定額が気に入らないものは売却リストから除外することも可能。
  6. 入金
    振込先口座情報を登録すれば後日入金されます。通常は2営業日以内に入金と書いてありました。

売却申し込みをすると梱包用段ボールを自宅に送ってくれます。集荷もしてくれますので自宅で作業するだけで済むのは楽でいいですね。具体的にどのくらい時間がかかったかは下記をご参照ください。思ったよりもサクサク進みます。

5/30(金) 15時頃    クイック査定リスト作成・買取査定申し込み
5/31(土) 午前中    梱包材到着
6/2(月) 午前中    集荷
6/3(火) 20時頃    査定結果メール受信
6/3(火) 22時頃    査定結果最終確認(全て買取にした)
6/5(木)    買取査定額振込

以下は、今回売却した分の査定リスト。

種類 自己査定 ゴルフエース査定 備考
ドライバーその1 C
1000円
B-
1000円
鉛が貼ってあるウッド。思ってたより評価よくてびっくり。でも査定額は変わらず。
ドライバーその2 C
1000円
C
100円
友人が捨てるというのでもらったドライバー。かなりボロボロ。100円とはいえ値が付くとは。
フェアウェイウッド B+
1700円-1800円
C
1100円
ヘッドカバー付き。自己査定B+はかなりぼってると自分でも思ってました。
フェアウェイウッド B+
1700円-1800円
B
1600円
ヘッドカバー付き。
フェアウェイウッド B+
1700円-1800円
B
1600円
ヘッドカバー付き。
アイアンセット B-
?円
(フルセットでB-なら4200円-5300円)
C
3500円
3番がない4~9,P,S,Aのアイアンセット。買取業者によっては歯抜けがあるアイアンセットは買取拒否されるそうな。買いたたかれると思っていたので上々。
アイアン(単品) C
?円
C
100円
ゴルフ始めるときに練習用として友人からもらったアイアン単品。他の買取業者だとアイアンはセットが前提で単品買取不可が多いらしい。値がついただけマシ。
パター AB
2800円-2900円
B
2500円
ヘッドカバー付き。今回買い取り依頼した中では一番まともなクラブ。

鉛付けたままのドライバーでも買い取ってくれるのは意外でした。あとアイアンセットは欠品ありとか単品だと買取不可な業者が多いらしいのですが、ゴルフエースだと買取可でしかもそこそこの値段が付いたのも驚きでした。ちなみに、他の業者だと買取可能クラブは発売から5年未満とかこっそり条件が付いていたりしますが、今回売ったものはどれも5年以上経過してます。さすがにボロボロのクラブだと100円しか値段が付きませんが、某○○ハウスに持って行くとどんなクラブでも問答無用で1本25円くらいになってしまうらしいのでそれに比べたら遙かにマシですね。

自分がやることは売却リスト作成と梱包くらいでそれ以外は全部やってくれるのが楽でいいです。ゴルフクラブの処分を検討している人は利用を検討してみてはいかがでしょうか?

7月 05

毎年7月上旬にやってる日光夏そばの新そば祭り。今年は7月5日(土)と7月6日(日)、時間は午前10時から午後3時。場所は日光だいや川公園にある日光ブランド情報発信センター前。詳しくは日光手打ちそばの会を見てください。昨年行きそびれたので行ってきました。

1

一昨年行ったときは土砂降りで昼時なのに私含めて3人しか食べてませんでした。(笑)今年は雨が降ったり止んだりでそこそこ人がいました。でも普通の蕎麦祭りに比べると認知度が低いのかあまり混みません。11月下旬から12月頃に行なわれる日光そばまつりとか鹿沼の蕎麦まつり(そば天国)とかに比べると全然です。明日6日(日)は晴れるそうなのでもっと混むかも。

2一生懸命茹でてます。

 

3メニュー。

4夏そば粉売ってました。1kg1,200円。

5そば湯(セルフサービス?)ありました。そば祭りではちょっと珍しいかも。この日は22,3度くらいで雨もぱらついていたのでありがたいですね。

6お目当てのもりそば。綺麗な薄い緑色です。小食の私でもあっという間に食べてしまいました。一昨年はそばせいろで出てきたのですが、そば祭りでよく見かける使い捨ての容器になってました。年々客が増えてるのかもしれません。おいしゅうございました。

7そば以外にもいろいろ売ってます。このほかに海鮮ものもありました。

8野菜即売会もやってます。すぐそばに軽食レストランもあります。このあたりはそば祭りとは関係なくいつもやってるんでしょうね。

6月 16

ブラウザでJavaアプレットを動かすにはブラウザとJREのビットを合わせる必要がある。例えばブラウザが32ビットアプリケーションなら32ビット版JREをインストールしておかなければならない。64ビット版JREではダメ。ちなみにその1、64ビット版OSのタスクマネージャーでイメージ名の後ろが *32 となっているのが32ビットアプリケーション。ちなみにその2、Oracleサイトで公開されているJREのうち Windows x86 とか i586 となってるやつが32ビット版ブラウザで動かせるJRE。

preload preload preload