株価を検索するツール

1年くらい前に作ろうとしてペンディングしていたツール.
本当は情報をタンキングしたり分析したいんだけど,
現状では検索のみ.

GitHub - nk5jp/StockAnalyzer

web上で検索してきたものを表示している感じ.
対象サイトは一応,スクレイピングNGとは明記してなかったけど
怒られたら止めます.

使うとこんな感じ.今は対象銘柄をハードコーディングしているので
この3つしか検索できません.

f:id:bob_l_s:20180212183132p:plain


暇なときにでもコツコツと作っていきたいなぁと.

AsyncTaskを勉強し直す

前に以下の記事でAsyncTaskを使った通信処理の記事を書いたけど
細かいを毎回調べ直すのが不毛なので,ここに整理し直すことにした.
Androidにおける通信処理の整理 - NK5のノート

まず公式リファレンスはこれ.
AsyncTask | Android Developers
公式のサンプルをそのまま以下にパクってきた.

 private class DownloadFilesTask extends AsyncTask<URL, Integer, Long> { //(1)
     protected Long doInBackground(URL... urls) {
         int count = urls.length;
         long totalSize = 0;
         for (int i = 0; i < count; i++) {
             totalSize += Downloader.downloadFile(urls[i]);
             publishProgress((int) ((i / (float) count) * 100)); //(2)
             // Escape early if cancel() is called
             if (isCancelled()) break;
         }
         return totalSize; //(3)
     }

     protected void onProgressUpdate(Integer... progress) {
         setProgressPercent(progress[0]); //(4)
     }

     protected void onPostExecute(Long result) {
         showDialog("Downloaded " + result + " bytes");
     }
 }

補足点は以下のとおり.

(1)
拡張時点で3つのジェネリクスが登場するけど,これらは順番に
・Params:doInBackgroundの引数(サンプルのURLに相当)
・Progress:onProgressUpdateの引数(サンプルのIntegerに相当)
・Result:onPostExecuteの引数(サンプルのLongに相当)
となる.
PraramsとProgressは可変長引数となる.

(2)
ここでonProgressUpdateを呼び出している.

(3)
ResultがVoid以外の場合は,
doInBackgroundの最後に必ずResultと同じ型のインスタンス
returnする.

(4)
可変長なので例え1つでも配列として扱う必要がある.


呼び出すときは

 new DownloadFilesTask().execute(url1, url2, url3);

でOK.この場合はdoInBackgroundの引数urlsが
3つの要素からなる配列となる.


Activityと上手く役割分担したいときは元記事のとおり.

アプリケーションアーキテクチャ設計パターン 感想

アプリケーションアーキテクチャ設計パターン

アプリケーションアーキテクチャ設計パターン

設計やら実装やらから随分と離れてしまっているので
リハビリも兼ねて購読.

そもそも「アーキテクチャ」という単語は
人によって全然解釈が違うので,個人的に嫌いなワードだけど,
本書の冒頭でその曖昧さについては触れられている.

実際,この本の中でも「アーキテクチャ」という単語の意味は
場面に応じて結構変わってくるので,
作者がどういう思いを「アーキテクチャ」に込めたかは
正直よく分からない.

ただ,この本で作者が書きたかったことは割と明確で,
Java EEベースのクラサバシステムで頻出な技術&知識」
を,あれやこれやと書き並べているのが特徴.
クライアントからDBまで幅広く触れられている.

さすがにこれだけで「じゃあ作ってみて」とまでは無理だけど,
エンタープライズなシステムってどんな構成なの?」
という点を若手に理解してもらいたいときには
手っ取り早い本だと思う.


これの.NET版とかも読んでみたいかもね.

2017年の広島東洋カープの自由契約選手

12月2日付でNPBから発表されました.カープからは9名.
ここから再契約になる可能性も僅かながらあり.
自由契約選手 | 2017年度公示 | NPB.jp 日本野球機構

(1) 江草
広島出身という縁もあり,嶋とのトレードで移籍した投手.
当時連続Bクラス中だったカープへの移籍を
あれほど喜んでくれた選手は,この人くらいじゃなかろうか.
さすがに阪神時代の全盛期レベルの投球は見られなかったが,
リリーフとして細く長くチームを支えてくれた.

(2) 小野
青木高とのトレードで入団.
正直,貴重な左腕を出してまで欲しい投手とは思えなかった.
ファームで有望な人材が枯渇したときに昇格してくるイメージ.

(3) 今井
一皮むけそうで,むけない,そんなもどかしい投手.
2012年の完封をピークに,数年かけてフェードアウトしてしまった.
もう少し上手に育てられたんじゃないかとも思う.

(4) ヘーゲンズ
唯一の武器であるカットボールをひたすら投げまくる,
そんな良くも悪くも潔い投手.
2016年は,先発にリリーフにと獅子奮迅の活躍を見せ,
優勝に大きく貢献してくれた.
2017年は完全に攻略されてしまい,一気に出番減少.

(5) ブレイシア
たま~に,すごいボールを投げるのだが,
トータルでは信用するには難しい投手.
敗戦処理としては申し分ないが,
外国人枠を消費してまで使いたい投手ではなかった.

(6) 多田
諸般の事情でファームが捕手で溢れかえっており,
今後も出番を与えられそうになく,高卒3年目でスピード解雇.

(7) 中村亘
長い育成枠を経て支配下登録にこぎつけた選手.
こちらも多田と同様の経緯で解雇.申し訳ない形となった.

(8) ペーニャ
ルナの後釜として加入した両打ちのサード
蓋を開けてみたら実質右打ちのみのなんちゃってスイッチだった.
安部の活躍と,外国人枠の都合により,フェードアウト.

(9) 梵
「広島出身」「新人王」「ショート」と,
間違いなくヒーローになれるはずの存在だったのだが,
自打球で膝を痛めてしまい,パフォーマンスが劇的に低下.
最近では2軍でもたまにしか見かけない存在となっていた.
本人が現役に拘ったこともあり,残念ながら退団.


契約保留選手には載っているけどジャクソンも微妙なライン.

ロロナ・トトリ・メルルのアトリエ 感想

トトリのアトリエ Plus ~アーランドの錬金術士2~ (通常版)

トトリのアトリエ Plus ~アーランドの錬金術士2~ (通常版)

メルルのアトリエ Plus ~アーランドの錬金術士3~ - PS Vita

メルルのアトリエ Plus ~アーランドの錬金術士3~ - PS Vita

何を以ってクリアとするか難しいシリーズだけど,
とりあえず全作,追加ボス討伐まで進めたので,感想.

錬金術士の主人公を操って,色々なものを調合しながら,
作品ごとに定められた目的の期間内達成を目指す,というのが
シリーズ全体を通じての骨子.
今回紹介する3作品は時系列として繋がっていて,
トトリはロロナの,メルルはトトリの弟子,という関係になる.

メインシナリオをクリアするだけなら簡単だけど,
やりこみ要素に手を染めると,途端に難易度が跳ね上がる.
綿密に計算した調合ルートで作り上げた装備とアイテムを揃えて
ようやく五分五分の戦いに持ち込めるレベル.

最後の方は,手持ちの素材と睨めっこしながら,
自分なりの調合ルートを見つけるのに一番時間を要していたと思う.
それでも,狙いどおりの調合に成功したときはとても嬉しいし,
それがこのゲームの醍醐味だと思う.
wikiなどを調べれば,オススメ調合レシピが色々と載っているけれど,
割と狂気じみたものも多いので,あくまで参考程度に.

問題点を挙げると,全般的にバグが多い.
致命的なバグについてはパッチでほぼ解消されているようだが,
ロロナはそれでも定期的にフリーズするので,こまめなセーブが必須.

前述のとおり繋がりがあるので,
基本的には順番にプレーすべきなんだろうけど,
どれか1つお試しで遊ぶなら,トトリがオススメ.
難易度やシナリオのバランスが一番良いと思う.

一応,アトリエシリーズはDSで1作品プレーしたことがあったが,
それとは難易度も方向性もかなり違う感じ.
DSのシリーズは全般,黒歴史扱いにされているようなので,
これが事実上,シリーズ初プレーと言えるかもしれない.


ダラダラとやってたら全部終わるまで1年かかってしまった.

ナミヤ雑貨店の奇蹟 感想

今年の9月に映画化された東野圭吾の小説の感想.
映画の方は今のところ見ていないです.

空き巣犯3名が逃走の末に,とある廃屋に逃げ込んだ.
そこは「ナミヤ雑貨店」という,悩み相談の手紙を出すと
店主が返事をしてくれることで有名だった店の跡地であった.
そうとは知らず廃屋内で身を潜めていると,
郵便口に匿名で悩み相談の手紙が投函されていることに気がつく.
3名は不思議に思いつつも,面白半分で店主に代わり返事を綴り始める.

全部で5章構成.
各エピソードに一応繋がりはあるのだが,とても些細なものなので,
基本はオムニバスだと思って読んだ方が良い.

とはいえ,これは長編小説である以上,
当然読者は話の「オチ」に期待するわけで,
読んだ人のほとんどが「あれ?これで終わりなの?」という
肩透かしな読後感を得たんじゃないかなぁと思う.

個人的に思ったこととして,これは週刊マンガ向けの設定だと思う.
それなら,空き巣3名の人物描写も含めて,
色々と広げ甲斐のある作品になったんじゃないかなぁと.

偉そうなことを言ってしまえば,
小説のネタとしてはプロットの時点でボツにすべきものを,
見切り発車で無理やり書ききった作品,だと思う.
それを成し遂げた作者は凄いと無理やり評価できないこともないが,
まあ,素直に他の東野圭吾作品を読んだ方が良いですね.


これ,相当構成をイジらないと映画として成立しないんじゃなかろうか.

甘々と稲妻 1-7巻 感想

最近,細々と読んでいたんだけど,
7巻で一旦エピソードとして一区切りしたので,感想.

半年前に妻に先立たれた,高校数学教師の犬塚公平.
とあるキッカケで知り合った料理屋の娘の飯田小鳥に頼まれ,
定期的に「ごはん会」を開催することになる.
一人娘のつむぎに美味しいご飯を食べさせるため,
犬塚はこれまでほとんど経験の無かった料理を始めるようになる.

ほとんどのエピソードが一話完結で,
その中でテーマになった料理(多くはつむぎのリクエスト)を,
犬塚と小鳥がお互いの弱点をカバーし合いながら頑張って作る,
というのが基本的な流れ.
「ごはん会」の主目的が,つむぎの食育にあるので,
凝ったメニューは少なく,あくまで家庭料理のレシピが中心.

ごはん会を通じて知り合ったメンバーが少しずつ成長していき,
7巻ではついにつむぎが卒園し,小学校に入学する.
そういった日常パートの変遷も読んでいて楽しい.

ここ5~6年で飯系の漫画が大量に出版されているけれど,
この作品が一番,地に足がついていると思う.
まずは3巻まで読んでみて,相性を確認してもらえば良いと思う.
個人的にはとてもオススメの漫画.


まあ,載ってるレシピを試したことは1度もないんですけどね.