Hatena::ブログ(Diary)

ずべ@の、最近ローグライクばっかりだよ(仮)

2013-12-17

[][]OSX+Homebrewでのerlide導入メモ

多分どこかにはまとめがあるんだろうけど、Keplerにしたついでに今更導入してみたメモ。

というかここのところ現実逃避が酷い。

  1. eclipse.iniがEclipse.appのパッケージの中で面倒い
  2. erlangインストールパスが微妙で面倒い
  3. /etc/hosts書き直さなきゃいけなくて面倒い

続きを読む

2013-12-15 年内に書くつもりはもう全くなかった

[]incompleteの追記というか何か

どうやらC++では既に16年前の標準化時に弾かれてた話で、C++11では未定義だけれど実装によって(Boostで)は動く、と。*1 *2

http://www.boost.org/doc/libs/1_54_0/doc/html/container/containers_of_incomplete_types.html

まぁC++でいけるなら、次のAdaではたぶんきっとおそらくもしかするとつかえますよね!

[]QuickLookの.qlgeneratorはエイリアス作成でなくてきちんと~/Library/QuickLookにコピー

homebrew-caskなにこれ便利、と思って色々やってたらQLMarkdown動かなくなって涙目でした。

結局エイリアス消して/opt/homeberw-cask以下のどっかにあったのをコピペ、qlmanage -rで動きましたがなにこれ無意味

*1:英語もC++も読めないので良く分かりませんが、そういう雰囲気

*2:最新版らしい1.55のドキュメントでは見つからないので動かなくなった可能性がありますが。

2013-12-12

最近15ヶ月のまとめ

一度はてなblogで書きましたが戻ってきました。*1

余裕のなさと艦これ現実逃避で全部です。あと体調が若干マシ。

最後の記事の下書き*2から半年くらい?最後に書こうと思ってから3ヶ月くらい?

最近6ヶ月のまとめ

艦これ楽しいです。

システムとしてはもうちょっと轟沈しやすいとロスト確率が高くなった時の絶望感が程よいと思いますが、マップのキツさとリアルラックの影響力の強さを考えるとこれ以上轟沈しやすいと面倒かとも思ったり。

個人的な欲を言えば、提督が沈めた責任を感じられる程度の選択が出来るとさらにいいですね。

現状だと進軍/撤退だけなので、中破した艦の撤退のために囮を使うとか。で、中破艦の撤退自体は成功するけど囮が集中砲火受けて轟沈、で凹みたい。何言ってんだこいつ。

…ともかく、コレクションやらリスク背負った戦闘やらは非常に楽しいのですが、ステージも多くないしそんなに焦ってやるものでもないかな、と、最近思い至りました。イベント以外。*3

というわけで最近は更新も追いかけてなくて(下手するとログインもしてなくて)何がどうなってるのか全く分かってなかったり。

最近3ヶ月のまとめ

貧乏な林檎教信者兼docomoユーザだったので、docomoiPhoneが出る日を夢見ていわゆるガラケーを使い続けていましたが、物理的に限界が来たので某ソニー製のスマートフォンに変えました。安かったし。

その数日後にdocomoからiPhoneの発表されて残念な気分になりました。

結局iPad miniも持ち歩けてるし、楽しく遊べてるので間違った選択したわけでは全くないのですが、なんか心残り。

[]最近3ヶ月のまとめ

ちまちまRationale読んでましたが、折角incomplete typeがgenericの引数に取れるようになったのにAda.Containersは相変わらず

   type Element is private;

とか

   type Element (<>) is private;

で役立たずなんですが…サイズ確定しないからしょうがないのかな…でもindefiniteの方はサイズ不定だよな…なんか理由があるのでしょう、多分。

読んでいた時は一人で某外人4コマをやったような気分でした。

まぁgcc 4.8.2だとそもそも引数に渡す時点でエラーになるのでどうしようもなかったりします。

2012がデフォルトになるらしい4.9系列ではきっと上手くやってくれるでしょう。きっと。

最近1.5ヶ月のまとめ

Mavericksにしたい。する余裕がないというかアップデート怖い。セキュリティ的には現状維持も怖い。来年までには作業したい。

最近0.1ヶ月のまとめ

Gitてきとうにマジメに始めました。とりあえずcommitとpushとpull使うだけなら前からやってたけど、もう少しマジメに。

しかしmergeとrebaseの使い分けはどうすればいいんだ…気分?

最近-xヶ月のまとめ

よいお年をお迎えください。

また明けましておめでとうございます。

*1ドラッグ時の「引用スター」の誤爆にイライラしたため

*2:重箱の隅を突くにしても悪趣味すぎたのでやめたはず

*3:ちなみに秋イベントは武蔵までは行きましたがそれ以降は放棄

2012-09-21

[] Mountain LionでGCCを--enable-languages=adaビルドしてみた記憶

お久しぶりですが別に何もありません。いつも通りのダメ人間です。

適当にやってもできなかったけど適当に調べたらできたので記録というか記憶をメモ。

記憶なので細かいところ違うかと。

続きを読む

2011-06-05

[] ダイナミックディスパッチを捨てる方法

Java弄っててふと疑問に思ったのでググった結果をメモ。

Java でメソッドを静的にディスパッチする - odz buffer

Java でインスタンスメソッドを静的にコールする方法はない? 2 - Smalltalkのtは小文字です

とりあえず普通に使ってる分には無理、という理解で良いのかな。

private限定じゃあんまり意味ないし…

[]ダイナミックディスパッチを捨てる方法(おまけ)

Adaだとどうするん?と思って適当にそれっぽいコードを書いたところ、普通にキャストすれば良さそうな感じ。*1

with Ada.Text_Io;
procedure Dsp_Test is

   package Bs is
      type B is tagged null record;
      procedure Method(Obj: in out B);
   end Bs;
   package body Bs is
      procedure Method(Obj: in out B) is
      begin
         Ada.Text_Io.Put_Line("B#method");
      end Method;
   end Bs;

   package Ds is
      type D is new Bs.B with null record;
      procedure Method(Obj: in out D);
   end Ds;
   package body Ds is
      procedure Method(Obj: in out D) is
      begin
         Ada.Text_Io.Put_Line("D#method");
      end Method;
   end Ds;

   B:Bs.B'Class:=Ds.D'(Bs.B with null record);

begin
   B.Method;       --> D#method
   Bs.B(B).Method; --> B#method
end Dsp_Test;

ドット記法使うと凄くOOPLっぽく見えますね…

ちなみに95方式で

   Method(B);
   Method(Bs.B(B));

と書くと、Methodが見えないのでコンパイラに怒られますが、"use Bs, Ds;"しておけばドット記法を使った時と同様に解決してくれるようです。(この例では。)

*1:面倒くさくてARM確認してませんので規格的に正しいかは不明。