ぼらの「いつまでもグダグダと。」

いろんなことをグダグダと書いてます。

少なっ

2005-10-24 19:47:06 | どうでもいいこと
昨日、ウチの地域は参議院の補欠選挙でした。

外務大臣として恥をかきっぱなしだった方が当選しましたけど、これが民意っちゅうことでしょう。

せっかく当選されたのですから、これからは外交と関わらないところで頑張っていただきたいものです。


それはさておき。
投票率がかなり低かったようです。

以前、元総理が無党派は家で寝ていて欲しいとか言ってましたが、そのとおりの展開だったんでしょうね。

ところでここからが本題なんですが、過半数が投票してないような選挙は「該当者ナシ」ってことにできないんですかね。

その選挙区は議員がいらないという意思表示をしたとみなして、少ない議員数で国会運営をすれば良いと思うのですが。
選挙の意味を見直して、かつ経費削減もできるわけで、良いアイデアだと思うんですけどね。


マンガでわかる

2005-10-19 19:40:01 | どうでもいいこと
知識習得やハウツー本が人気です。
マンガでわかりやすく、なんてのも多いです。

最近、気になるハウツーマンガを発見しました。

「マンガでわかる 小説入門」ダイヤモンド社


小説入門を読んで小説が書けるようになるのかどうかは分かりませんが、しかしマンガって・・・

空手の通信教育と同じくらい不思議な感じです。

とはいえ、手塚治虫のマンガの書き方という本もありましたし、この本をきっかけに芥川賞や直木賞をとるような作家が生まれるかもしれませんね。


とフォローしてみる。


はじめてのソフトウェア(7) ~日付を取得せよ 後編

2005-10-17 15:45:19 | はじめてのソフトウェア
続きです。
------------------------------------------------------------
当日を取得する。

当日はシステム日付で良いらしい。

Dateクラスに、システム日付を取り込んで確認してみる。

        Date dt = new Date(System.currentTimeMillis());
        System.out.println("当日:" + dt);

結果は
当日:Sat Oct 15 15:06:23 JST 2005
と出力された。

これと、さっきのファイルから取得した日付(設定日)とを比較することになる。
当日と設定日を比較するので、
        if (msg == dt) {
と書いてみたが、エラーになった。
DateクラスとStringクラスの比較はできないらしい。

検索すると、DateクラスはDateFormatクラスでStringにできるということなので、
やってみる。

        Date dt = new Date(System.currentTimeMillis());
        String buff = new String(DateFormat.getDateInstance().format(dt) );
        System.out.println("当日:" + buff);

実行結果は
当日:2005/10/15

これなら、ファイルの文字列を"2005/11/01"に変えれば出来そうである。

さっきのと組み合わせるとこうなる。

public class test {

    public static void main(String[] args) {
        String msg = null;
        try {
            FileInputStream fis;
            fis = new FileInputStream("hello.txt");
            InputStreamReader ir = new InputStreamReader(fis , "MS932");
            BufferedReader br = new BufferedReader(ir);
            msg = br.readLine();
            // 表示
            System.out.println("設定日:" + msg);
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
        Date dt = new Date(System.currentTimeMillis());
        String buff = new String(DateFormat.getDateInstance().format(dt) );
        System.out.println("当日:" + buff);
    }
}


実行結果は

設定日:2005/11/01
当日:2005/10/15


バッチリ。どちらも同じString型だし。

というわけで比較してみる。

        if (msg == buff) {
            System.out.println("同じ");
        } else {
            System.out.println("違う");
        }

結果は
設定日:2005/11/01
当日:2005/10/15
違う

OK!
今度は、ファイルを、2005/10/15に書き換えてみる。

設定日:2005/10/15
当日:2005/10/15
違う


あれ?
なんで「同じ」にならないの?

-----------------------------------------------------------------

システム日付の取得までうまくいったようですね。
型の意識もできました。

比較する場合ですが、数値を比較するような場合は"=="で出来るのですが、
数値以外の場合は"=="の意味が違ってきてしまいます。
文字列の内容を比較する場合には、equals()というメソッドで行います。
詳しくは「文字列を比較」で検索してみてください。

ちなみに、Stringは「同じ」か「違う」かの比較はできますが、大小の
比較はできません。
何か他の型にしないと、いけないようですな。

さて、どうしましょう。

はじめてのソフトウェア(6) ~日付を取得せよ 前編

2005-10-17 14:40:18 | はじめてのソフトウェア
ヤンコからのメールが長かったので分割しました。
まずは前編です。
----------------------------------------------------------------------

ファイルから日付を取得する。

1.ファイルからデータを取得する。

JavaでHello Worldを参考に
して書いたのが以下のソース。

public class test {

    public static void main(String[] args) {
        try {
            FileInputStream fis;
            fis = new FileInputStream("hello.txt");
            InputStreamReader ir = new InputStreamReader(fis , "MS932");
            BufferedReader br = new BufferedReader(ir);
            String msg = br.readLine();
            // 表示
            System.out.println(msg);
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}

hello.txtに"20051101"と書いて保存したら、そのまま表示された。

次は当日との比較である。

当日と比較するような関数、じゃないやクラスとかメソッドがないかと思って
「当日と比較」で検索したらお前のサイトしかヒットしなかった。
虚しい。

当日を取得して、さっきの日付と比較する必要があるようだ。

ところで、メールで報告しているが、これを読んでいる人なんているのか?
----------------------------------------------------------------------
読んでくださっているやさしい方が少しはいらっしゃるようです。


ファイルの入出力はできましたね。
実際には日付を取得したわけではなくて、文字列を取得した状態です。

「当日と比較するという」ライブラリはないと思います。
(もしかしたらあるのかもしれませんが)
そういうメソッドを作ってしまうと、「当日と比較するメソッド」
「前日と比較するメソッド」「翌日と比較するメソッド」
「来月の同じ日と比較するメソッド」
という具合に、日付ごとにメソッドを作らなければならなくなってしまいますから
あまり実用的ではないのかもしれません。
当日を取得して比較する、というのが正解です。

ファイルからとってきた値はStringなので、もう一工夫いりそうです。
さて、ヤンコはどうやって解決するんでしょうか。

イラッとする(松本人志風)

2005-10-14 20:00:20 | どうでもいいこと
我が家のトイレットペーパーホルダーにイラッとしてます。
ちゃんとしたトイレットペーパーホルダーは、紙が少なくなっても紙を切るところがしっかりトイレットペーパーにあたっているので最後までちゃんと紙を切ることができるんです。
ところが我が家のトイレットペーパーときたら、少なくなってくると紙を切るところじゃなくて真ん中らへんがあたるんですよ。
これを作った奴はアホかと。
トイレットペーパーを切るためについているはずの、トイレットペーパーホルダーの紙を切るところが使えないというのはおかしいでしょう。
これはただのフタか。

取り替えればいいんでしょうが、賃貸住宅の作り付けというのが微妙なところで、取り替えるほどのことではないと言われればそのとおりだったりして、そういう状況にまたイラッとしてしまうのです。


普段は心が広いと評判の私も、ピーピー状態とあっては心も狭くなってしまうというもの。
何度切りそこなったことやら。

サンセイのハンタイなのだ

2005-10-12 19:24:17 | どうでもいいこと
タイガース上場なんてことが言われとります。
賛否いろいろありますが、私は上場に賛成です。
理由はただ一つ。
ナベツネが反対しているから。


こういう人が意外と多そうな気がする。


なんて言ってましたら、今日の東スポの夕刊は「村上氏はニセ虎ファン」でした。

何を今さら、って感じですね。
一番盛り上がるはずのこの時期に、こんなことやらかすファンがいるわけないじゃないですか。


客の心配はしてもファンのことなんぞ考えたこともない同士の対決、どっちが勝つんでしょうね。


どっちが勝ってもにしてもSDは美味しい思いをしそうな予感がするのはなぜだろう・・・

はじめてのソフトウェア(5) ~いよいよプログラミング

2005-10-07 18:20:19 | はじめてのソフトウェア
ヤンコからメールをもらっていたんですが、ちょっと忙しくて遅くなってしまいました。

------------------------------------
とっとと作ってみたいのだが。
めんどくさいもんやね。

前回のおさらい

機能仕様

削除アプリ
1.起動
 PC起動時に起動する。
 ウィンドウ、ダイアログは表示しない。
2.機能
 当日が設定ファイルの削除日付を過ぎていた場合、
 設定ファイルの削除ディレクトリを全て削除する。
3.終了
 2の処理が完了したら、終了する。

設定アプリ
 画面より、削除したい日付、ディレクトリを入力し、設定ファイルに保存する。
 削除ディレクトリは設定可能とする。



そして、削除アプリの動きは

1.削除アプリを起動する。
2.設定ファイルの削除日と当日を比較する。
3.削除日が当日以前のとき、設定ファイルから削除ディレクトリのディレクトリを削除する。
4.ディレクトリの削除が終わったらアプリを閉じる。

こんな感じ?

なんか機能仕様と変わってないような気がする。

で、次は何すんの?
------------------------------------
万が一、後で修正したり、機能を追加したりしたくなった時のために、最低限の資料は作っておいた方がよいのです。
今回は全部一人でやるから仕様は頭に入っていますが、将来ボケないとも限らないしね。

ほんとはもう少し細かくなりそうですが、それは作っているうちに必要に応じて考えましょう。
でも、項番1はナシです。
削除アプリを起動するのは、削除アプリ以外の何かが行う処理です。
ここでは削除アプリが行う処理だけを考えることにします。

いよいよお待ちかねのプログラミングです。
まずは、設定ファイルから内容を読み込む動きを作ってみましょう。
確認のために読み込んだ内容をSystem.out.printlnで出力してください。
設定ファイルはテキストファイルでよいです。
メモ帳開いて適当に書いて保存すればオーケーです。

それができたら当日と比較する方法を考えてみましょう。

とりあえずはそんなところで。

ツンデレ

2005-10-06 20:04:02 | どうでもいいこと
いろんなところで「ツンデレ」という言葉を目にするようになりました。

普段はツンとすましているけれど、自分の前でだけはデレデレして欲しい、という異性に対するムシのいい話ですが、主に男性側の願望を表しているようです。

「昼は処女のように。夜は娼婦のように。」なんていう古い言い回しもありますから、今に始まったことではないのでしょう。

暴力を振るう男と別れられない女性が「あの人、本当は優しいの」なんて言うのも一種のツンデレですかね。

ギャップがある方が意外性があって良かったりするんでしょうか。

そういえば私の周りの女性はずっとツンデレですね。

みんなには優しいのに私にだけは冷たかったあの人。
最初はデレデレしていたのに、壷を買わないと言った途端に邪険にしたあの人。
結婚前はデレデレしていたのに最近では・・・・な妻


ツンデレなんて珍しくもないですよね。