ソフトウェア開発したい日記

「面白い!」と思った頭の体操や、数学の問題を載せていきます
その他ロードバイクででかけた先の写真や、ソフト開発のメモ等

HW-01CをXperia rayに機種変更の予約してきた

2011年08月19日 17時10分35秒 | 独り言
スマートフォン欲しいなーと思いついて、
docomoのモバイルwi-fiルータのHW-01Cを持っていることを思い出して、
これがテザリング機能を持ったスマートフォンにならないかなー
とか考えて、まずは某大手家電量販店に行ってみました。

モバイルwi-fiルータのHW-01Cを、スマートフォンに機種変更できないか

ということを某大手家電量販店の店員さん2名に聞いたら、いずれも答えは「できません」でした。
ルータと機種では契約が違うので、一度ルータのほうは解約しないといけないと言われちゃいました。
まだ契約して数ヶ月以下なので、解約金は2万円以上とられちゃいます。

しょぼくれながら植木鉢用の軽石を買って、
軽石を持ったままドコモショップへ行って、HW-01Cを見せて
「これって、スマートフォンに機種変更とかってできないんですよね」
とダメもとで聞いてみたら、若干驚いた様子で
「え?普通にできますよ?HW-01Cのキャンペーン割引等も継続可能です」
と言ってきました。

機種代はかかってしまいますが、それ以外は今までのHW-01Cで払っていた料金と全く同じだとか。
ちょっと混乱して、うかれてそのままXperia rayの予約してきました。


8/22 追記

ちなみに価格は、ちょっと記憶が曖昧ですが一括で45000円くらい。
機種台が38000円くらいで、頭金で7000円くらい必要だと言われました。
24回分割で月々1580円(+頭金7000円)だったと思うので、大体これであってるはず。

最近、月々に支払う金額がだんだん多くなってきてなんだか怖いので、一括で購入することにします。

「え・・、あんた本当にお盆帰ってくんの?」

2011年08月16日 16時56分27秒 | 独り言
今年も実家に帰れませんでした。

「お盆に時間ができたらちょっと帰ります」
的な手紙を実家に送ったら電話がきて
母「え・・、あんた本当にお盆帰ってくんの?」
自分「え、まずかった?」
母「うん、ちょっと家空けるつもりだったから。あんた忙しいんでしょ?帰ってこれるの?」
自分「いや・・・うん、忙しいからきっと帰らないよ」

帰れなかったというより、帰らなかったのかも。
急に帰るなんて連絡しても、迷惑なんですよね。
お盆はひたすら研究とソフト開発していました。
家族(自分以外)は、いろんなところにお出かけしていたみたいです。

【問題25】テストの点数の推定

2011年08月11日 20時14分13秒 | 頭の体操
問題3を応用した問題を作ってみました。
どちらも、算数オリンピックを参考にしています。

【問題25】 

AとBの元に国語のテスト(100点満点)が戻ってきました。
二人とも自分の点数だけ見て、相手の点数は知らないときに、
先生がやってきて次のような会話がありました。

先生「お前ら20点も差がついてたぞ」
A「・・・Bの点数はわかんないや」
B「・・・同じくAの点数はわかんないや」
A「そっか。Bの点数はぞろ目か。次はもっとがんばったほうがい​いね」

さて、二人の点数は?

 まだ解答はありません 
解答が二通りになってしまうのがあまり美しくないです・・。
しかし、解答を一意にするためには問題が繁雑にあるいは簡単すぎに。
シンプルかつ適度な難易度で解答が一意になるような、そんな問題が作りたい。

ボタンのStateChangedイベント

2011年08月02日 17時53分07秒 | ソフト開発日記
(ボタングループで)
あるトグルボタンの状態が変化したときに発生させるイベントに
ボタンのStateChangedを利用しようとしたら、
MacとWindowsで挙動が変わったので、そのメモ。

Macでは
あるボタン上でマウスプレスしたときに2回
さらにマウスリリースしたときに2回
別のボタンが選択され、トグルの状態が変化したときに1回
StateChangedイベントが呼び出されたのに対し、

Windowsでは上記に加えて
マウスカーソルがボタン上にきたときに1回、
マウスカーソルがボタンから離れたときに1回、
と多く呼び出されてました。

どちらでも動くように、
安全なソースコードにする必要がありそう。

JFileChooserで、拡張子を自動で必要に応じてつけたい

2011年07月05日 22時22分10秒 | ソフト開発日記
JFileChooserでファイルを保存するとき、
ユーザが自分で拡張子を書いても(既存の拡張子のファイルを上書きしようとしても)
ユーザがファイル名だけを書いても、同じ結果にしたかったので、やり方メモ。
(例えば「memo」と書いても「memo.txt」と書いても、
「memo.txt」と保存されるようにしたいわけです。)

Chooserに入力されたファイルのインスタンスをfileとすると
PrintWriter pw = new PrintWriter(file + ".dat");
とすれば、拡張子に「.txt」が入力される。

あとはsubstring()メソッドを使って、末尾4文字が「.txt」かどうかをチェックし、場合分け。
まとめると以下のとおり。
なんかもっと楽にやる方法がありそう。
けれどこの方法も別に煩雑ではないので、とりあえずはこれで良しとします。


JFileChooser fc = new JFileChooser();
FileNameExtensionFilter ff = new FileNameExtensionFilter("テキストファイル", "txt");
fc.setFileFilter(ff);

int retval = fc.showSaveDialog(this);
if (retval != JFileChooser.APPROVE_OPTION) {
return;
}

File file = fc.getSelectedFile();

try {
PrintWriter pw;
if (file.toString().substring(file.toString().length() - 4).equals(".txt")) {
pw = new PrintWriter(file);
} else {
pw = new PrintWriter(file + ".txt");
}
pw.println("てすと");
pw.close();

}catch(IOException e){
}