産廃置き場出張所

気が向いたら書きます

仙台市地下鉄の運賃を計算するやつとおにく

アプリ出しました

play.google.com

今回のやつについて

コードを書く感覚を維持するのが主目的になってました。
ここ数ヶ月調子が悪かった(今も完全に戻った気はしていないですが……)ので、とりあえず出せたのはよかったです。
急いでリリースしたのでバグがあるかも。特にデータ部分が。データCSVが自動生成ではなく手入力(!)なので。

つぎ

適用開始日数からnヶ月の利用日数を曜日で出せるようにして、表示できるようにしたい。

いくらクラスターとふりかえり2017とカレーうどん

いくらクラスタ

ヒではぼちぼちいじっている様子を出していましたが、無事? 出しました。
いくらクラスター | 無料ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう
ファイルサイズが大きいのでunityroom様に置かせていただきました。


いくらクラスター

やってみて

Unityしゅごい。やったことなんていくら軍艦のモデルを作ったくらいですのに、こんなものができてしまった。主にアセットストアのおかげですが。
あと、やりたいことを調べれば大体やり方が出てくる。

ふりかえり2017

2017ももう終わりですが。今年はいろいろ失った年なんじゃないかなという所感です。特に気力の低下がヤバい。
そんな中でも年末にこういったクソを放り投げることができたのは来年への弾みになるんじゃないかな! かな!
とりあえず来年の抱負とか行動方針とかでも。

  • お仕事

最低でも現状維持で。この頃はそもそも労働自体が向いていないのではないかと思う。もうちっとギョームを俯瞰して見られるようになりたい。

  • 興味とか

4月頃に言っていた技術の深化方向が見つかっていないので、興味を持ったものに手あたり次第触ってみたい。技術以外でも色々と。

  • 投資

おちんぎんを貰うようになってからぼちぼち投資(主に株式)を始めています。今年は上昇相場だったこともあって1年目でもありがたいことにプラスの状態で終えられそうです。(少し物足りないものもありますが……)
秋ごろに欲をかいて売却益を狙ったら手痛い目に遭ったので、心に余裕が持てるまでは配当と優待を目当てとした方針でするつもりです。

  • その他

催し物には行って雰囲気を楽しもう。出不精なので。

カレーうどん

カレーうどんから引き上げたてのうどんを振り回すのはやめましょう。

JSと戯れた1週間強と2個198円(税抜)のハンバーグ

マグロたたきWeb版

できました。
マグロたたき Web簡易版
読み込みに時間がかかりますが、気長にお待ちください。

JSはもちろんJavaScriptのことですよ?

感想

今回初めてJavaScriptを触ったのですが、慣れていないこともあってやりづらかったです。
特にやりづらかったのが、名前のtypoが基本的に動かすまで発覚しないこと、そして型の概念が希薄なこと。
後者に関しては元のコードで暗黙のキャストを多用していたため、それをそっくりそのまま移してしまってデバッガで途中式を取り出して値を見ないと原因が分からないということが多々ありました。

予定は未定。

ハンバーグ

大きさにもよるが、ハンバーグは大体1個でご飯1膳分のおかずになるので、休日でもないと(=2食連続でそれを食べられる状況でないと)買う気にはなれない。

ここ数か月

ここ数か月、泥アプリに載せている広告のインプレッション数が増えている(=それだけアプリが開かれている)傾向にあります。ありがとうございます。

マグロたたきと笹かまぼこ

マグロたたき

マグロたたき(Android)出ました。よろしくお願いいたします。
play.google.com
www.youtube.com
www.nicovideo.jp

技術的新しいこと

ないです。強いて言えばKotlinを開発言語に使っていますが、Kotlinは前回頓挫したアレも使っていましたし……
やっていることもサーモン爆破と同様なので何も新しいことはないです。

Web版を作れるなら作りたい。

笹かまぼこ

今日の晩御飯のおかず(税抜98円:調味料代別)。お値段相応という感想ですが、私もまたお値段相応なのでいいです。

マグロたたきと西友でごく稀に売っている1袋100円強のまぐろたたき(1袋70g)

マグロたたき

マグロたたきリリースしました。Windowsアプリケーションです。VS2017でビルドしているので再頒布パッケージのインストールが必要な場合があります。

どんなものについてかは下のtwitterに上げた動画を見てください。


サーモン爆破をご存知の方はその焼き直しと考えていただいたほうが早いと思います。

今後

とりあえずAndroid移植をして恒例の動画共有サイトへのセルフプレイ動画を上げる予定です。
HTML5を利用したウェブ版も作ってみたいけどできるかなー?

西友で売っていたまぐろたたき

昨日の晩御飯のおかず? でした。おいしかったです。

「強い魔法を作ろう」と20代半ばの危機

強い魔法を作ろう

play.google.com
先週公開しました。

雑感

今回は以下の事項に触ってみました。

JavaCC

JavaCCに関しては、jjファイルを突っ込めば自動でビルドしてくれるGradleプラグインがあるのですが、結局使い方が分からず仮想マシン上のLinuxでジェネレータにかけてコピーしてました。
後、JavaCCってラムダ式をパースの結果として返せないんですかね? パッケージ管理システムから入れたやつだとエラーが出てパースの結果としてラムダ式を返すパーサを生成できませんでした。
パーサジェネレータは以前触ったことがあったので、JavaCC自体の使い方をサンプル等見ながら学べば特に詰まるところはありませんでした。

drawer

drawer。左からにゅっと出てくるアレ。
背景色を指定しないと左からにゅっと出したときに出てきたもの自体が暗転することで多分数時間は空費してしまった。

ラムダ式

ラムダ式はどうでしょうね。ラムダ式自体のサポートは入ってもjava.util.functionパッケージがAPIレベルがかなり高くないと使えないので正直なところ微妙でした。(functionパッケージ内の必要なクラスをコピーして使いました)

次のネタはまだ見つかっていないですが、最近話題のKotlinを使ってみるべく、早くネタを見つけたいです。
一時期関数が第一級オブジェクトである世界にいたので、できればリフレクションとか使えるようなネタで、実際に使ってみたいです。

20代半ばの危機

以下はアプリとは全く関係のない話です。単純に自分語りがしたいだけです。

大学の推薦で応募したところに弾かれたりといろいろありましたが、何とか職を得て4月から働いています。
で、2か月弱経つわけですが何も変わっていない気がするんです。何もできることが増えている気がしない。
そして、自身ができることを棚卸しようとしても、ないんだな、それがの画像を貼りたいくらいない。
そんなこんなで本日焦燥感に駆られたのでこんなことを書きました。
会社に依存せずとも食うに困らなくなるようになりたい……(できれば技術力や遂行能力等々で)

あ、今日の晩御飯はメンチカツをおかずにして白米を食べてました。おいしかったです。

Androidアプリ開発でレイアウトXMLに埋め込んだFragmentを置き換えてはいけなかったお話

まとめ

休日の半日ほど溶かしてしまったのでメモ。
レイアウトXMLに埋め込んだFragmentの置き換えはおそらく思った通りの動作となりません。
私の中ではアプリ起動時のActivityの初期化処理(onCreateあたり?)でコード上でFragmentを追加することに落ち着きました。
参考:android - Fragmentをreplaceしても一つ前のFragmentが残る - スタック・オーバーフロー

経緯

サーモン爆破クリッカーAndroid移植中、Fragmentの置き換え後にエフェクトが表示されないというバグに遭遇しました。
画面イメージと簡単なレイアウト構成は以下の通りです。

LinearLayout
  |- 広告ビュー
  |- Fragment
  |- LinearLayout
       |- ImageButton
       ...

画面中央の何かをタップすると爆破エフェクトとともにサーモン数が増えます。
当初はFragmentも初期状態のものをレイアウトXMLに決め打ちで記述していました。

モード切替はImageButtonのリスナにFragmentのreplaceを行う処理を設定することで行っていました。
Fragmentのreplace処理を実装し、モード切替のテストをしていたところ、一度他のモードに切り替えてからクリッカーモードに戻すと表示されるはずの爆破エフェクトが表示されなくなりました。

その後、紆余曲折を経てFragmentをLinearLayoutに埋め込んでモード切替をするとFragmentの一部のViewが切り替え後も残ることが判明、冒頭の質問と回答を発見し、FragmentをActivityのonCreateメソッドで追加することで解決しました。

変更後のレイアウトはこんな感じです。

LinearLayout
  |- 広告ビュー
  |- LinearLayout <- ActivityのonCreateメソッドでFragmentをここにadd
  |- LinearLayout
       |- ImageButton
       ...