ログイン
ユーザID または e-mail:

パスワード:

IDとパスワードを記憶

パスワード紛失

新規登録
メニュー
カレンダー
2004年 5月
« 4月   6月 »
 1
2345678
9101112131415
16171819202122
23242526272829
3031  
月別過去ログ
カテゴリ一覧
日記のみのRSS
RSSに登録
Subscribe RSS

Subscribe with livedoor Reader

はてなRSSに追加
プロフィール

2004年5月30日(日曜日)

公開してあるフリーソフトに関して寄付のお願い

カテゴリー: - A-tak @ 13時04分39秒 閲覧数 396 回 コメント (2) このエントリーを含むはてなブックマーク

2005.9.6 寄付受付のサイトの変更により修正

現在、公開中のソフト(今はNEMCHIだけですが)はフリーソフトですので、ダウンロードすれば無償で利用できます。
ただし寄付は大歓迎でして、一時期はドキュメントなどにも「寄付歓迎!」としていたものの、肝心の寄付の方法を提供できていませんでした。
->続きを読む…


2004年5月29日(土曜日)

Windows XP用の32ビットアイコンを作る(透過アイコン)

カテゴリー: - A-tak @ 12時19分20秒 閲覧数 894 回 コメント (0) このエントリーを含むはてなブックマーク

bq.. 32ビットアイコンを作る - HowDoYouXP

Windows XPが出て、使い始めたとき、あの影がついた半透明なアイコンを作れたらいいな…と思ってきました。しかし、アイコン作成ソフトと言えばシェアウエアですし、フリーウエアのものがあったとしてもWindows XPの32ビットアイコンに対応しているものなどはないと錯覚していました。

p. MSに32ビットアイコンの作り方のページがありますが、アイコン化する部分がシェアウェア使ってあるんですよね。NEMCHIのアイコン作ったときは試用期間の間に透過させてしまいましたが、どうせならフリーでないものかと探していました。
->続きを読む…


本当にあった恋の話

カテゴリー: - A-tak @ 01時46分33秒 閲覧数 76 回 コメント (0) このエントリーを含むはてなブックマーク

ええー話しですがな。゚(゚´Д`゚)゚。

salvageship: こんな出会いがあるとは、、、
もう、もはやスパイ容疑を書けられたっておかしくないような出会い。
とはいえ、こんなストーリーが本当に存在するっていうこと事態がファンタジー(笑。

イヤーまさにファンタジー(笑)。感動のテキストとして紹介されているやつですが、ほんと良かったですよ。偶然やチャンスが転がっててもうまく掴めない人だっているんですから、立派なものです。
てゆうか、もっとしっかり掴めよと自分に言い聞かせてみる(笑)
はふぅ〜


2004年5月25日(火曜日)

メールに「!」マークを付けたがる人達

カテゴリー: - A-tak @ 00時29分59秒 閲覧数 126 回 コメント (3) このエントリーを含むはてなブックマーク

最近意外と多いなぁと思う、メールで文末にびっくりマークを付けたがる人達。どんな感じかというと?マークを一括置換で!に変えた感じです。「〜ということですか?」としておけばいいものを「〜ということですか!」と書いてるわけです(笑)
->続きを読む…


2004年5月24日(月曜日)

おされなグラフィカルインターフェース

カテゴリー: - A-tak @ 12時27分55秒 閲覧数 121 回 コメント (0) このエントリーを含むはてなブックマーク

りょ!: VG.net

VG.netはVisual Studio .NET 2003に組み込むことができ、コンポーネント上にベクターグラフィックスを描画することができるようになります。画像はマウスでぐりぐりと変更できて、ドローツールを使っているような感覚です。VG.netは、この画像をデータをC#やVB.NETのコードにリアルタイムに変換してくれます。

どこかで以前記事になっていたのをみたものの、説明が英語なのでよくわからなかったのですが、なるほどこうやってつかうのかーと。
絵心ある人が使うとかっちょいーインターフェースができそうですね。
どうですか > 大佐殿


2004年5月23日(日曜日)

「Visual Basic6 エラーコーディング」読みました

カテゴリー: - A-tak @ 18時36分19秒 閲覧数 491 回 コメント (1) このエントリーを含むはてなブックマーク

Visual Basic6エラーコーディング―生産性と品質を高める戦略とテクニック
タイソン・ギル著の「Visual Basic6 エラーコーディング」を土日で読破しました。

以前に「例外処理はどれがベストなのか?」というエントリーを書いた所、この本を紹介していただいて今回やっと読めました。

一回さらーと流して読んだ感想を書きますので、もしかしたら著者の言いたいことをちゃんとくみ取っていない可能性もあるので、それを考慮して続きを読んでください。

 この本でだいぶ疑問に思ってたことが解消できたように思います。それと、基本的なことが徹底されていなかったなーと反省。
 ただし、鵜呑みにしてはいかんし、ここに書かれている手法は完璧なものではないと思います(実際、この本にもそんな記述があったと思う)。
もともと2000年に書かれた本なので、今の風潮とか流行とかからすると違和感があったりします。今の仕組みと照らし合わせて取捨選択は必要だと思われます。

コーディングに関しては「プログラマのメモ帳」というサイトに「VBコーディング標準」というのがあるのですが、ここはこの本とはまた違う方向からコーディングについて記述されています。
例外の扱いに関しては、まるで逆の意見になっているので、混乱してしまうかもしれませんが、本をそのまま信じ込まずにいろんな手法を比較検討した方が良いと思います。

例えば、前者はエラーを戻り値でチェック(エラーは起こしてはならない!)、後者はエラーをErr.Raise(スロー)して呼び出し元のOn Error Gotoでキャッチすることで対処という方法になっています。前者の考えだと、クラスのプロパティーは使っちゃ駄目ってことになります。戻り値がエラーを表す値(""とか-1とか。この本だとエラーを表す文字列)にならないと駄目なので。実際にこの本の中ではクラスのプロパティーは使わない方が良い、この場合はメソッドにすべきとなっています。

じゃあ、クラスのGetValue(name as string) As Stringなんて関数はどうすればいいんだというのが次に疑問にあがってきましたが、これに関しては謎が解けませんでした。この本の中には防御的なコーディングと言うことで、中でエラーが起きさせないでルーチンを抜けるようなコーディング例が挙がっています。戻り値は正常な場合はその文字列、エラーの場合は0バイト文字みたいな感じです。でも、実際に0バイトの文字が入ってるのか、それともエラーなのかを知りたい場面もあると思うのです。この場合もしエラーが起きていてもそのエラーは隠蔽されてしまってるわけですから、この本で言う悪い例の「エラーの抑制」になってしまうのではと思うのです。
まぁ、0バイト文字かエラーかを区別したいなら、GetValue(byref name as string) As Stringと書け、ということなんでしょうかね(でも、この本の中でByrefは推奨しないと書かれていますけどね)。

ただ、前者はシンプルだと書きましたけど、例外を受け取る方がスマートに書けないのがVB6なんですよね。Try Catchがないですから、インラインで処理するにはOn Error Resume Nextして、次の行でIf Err.Number <> 0 thenでエラーナンバーを調べないといけないのです。
Resume Nextは下手するとエラーを無視してしまうので使いたくないですよね。

On Error Goto xxxでエラールーチンにとばせば良いではないかと思う人もいるかもしれませんが、その関数内でエラーが起きそうなサブルーチンを複数読んでいた場合で、それぞれで対処法を変えたいときとかにちょっと面倒な感じじゃないですか?

まぁ、エラールーチンは複数定義できるので、

 Public Sub Hoge

     On Error Goto Ex1
     Call RaiseException

     On Error Goto Ex2
     Call RaiseException2
 Exit Sub
 Ex1:
     ‘エラー処理1が書かれていると思いねぇ

Exit Sub
Ex2:
     ‘エラー処理2が書かれてるのさ

    Resume Next
 End Sub

うーん、こうすればいいのかなぁ。こんなんなるんだったら関数分けろってことかな?
まぁ細かい所で疑問は残りましたね。
さて、この本は割と実践向きの内容になっていると思います。VB6でやれる範囲で統一されたエラー処理コーディングを採用することで、コストをあまりかけずに確実なエラー処理を行うことを最優先し、そのためにはオブジェクト指向的に美しくなかったり(プロパティーを使わないとか)、イマイチな手法を使う(引数はすべてVariant)のは仕方がないというような感じで書かれているように思います。無理にオブジェクト指向的な考えや、Javaなどで一般的に使われている手法を採用せずにVB6なりのエラー対処の方法が書かれているといった感じです。

引数はすべてVariantなんてまさにVBらしい使い方です。
以前も少し書きましたが(例外処理はどれがベストなのか?)、VB6ってVariant推奨みたいな所があるので、これはVB6では便利かもしれません。
変数呼び出し側で毎回型変換やるのも確かに大変ですしね。
しかし、型変換のロジック分散という問題だけ考えると、.NETなんかだとオーバーロードを使うことにより解決するので、他の言語を使う人は、そのあたりを考えながら読むべきでしょう。

階層型アプリケーションはなかなか参考になりました。ユーザーインターフェースとビジネスロジックの分け方の考え方とかはなるほどと思いました。

エラー処理についてここまで書いてある本はあまり無いと思うので、機会があったら読むことをおすすめします。新人さんもベテランさんも勉強になると思いますよ。
(この人に.NETでのエラーコーディングの本を書いて欲しいな)

Amazonや楽天はなんかずっと品切れなので、すぐに欲しい人は出版社のピアソン・エデュケーションから直接買った方が早いかも。

以降、俺用メモ。
本読んだ人はわかるかも。
 -例外を起こすな
 -引数はすべてVariant(.netではオーバーロードを使うと良い?)
 -SEM(安全なエラーメッセージ)も.netではInnerExepsionやStackTraceがあるので自作しなくても良い。
 -プロパティをつかうなメソッドでよい。なんだか気持ち悪いが反論できん。
 -プロパティはIDEなどで機械的に処理を行う(ActiveXやJavaBeans)ためのものという考えなのかも。
 -エラーが起きない事を保証できる(=防御的コーディングがされている)ならプロパティーを使っても良い
 -攻撃的(エラーが起こったことをなるべく早く通知する)と防御的(エラーを起こさないようにする。エラーなら""を返すとか)
 -オブジェクト指向の考えとはマッチしない所もあるような
 -今はそうしゃなくても将来変更される可能性を考えてエラー対策
 -コードブロック単位での再利用(メソッド単位よりもさらに細かい単位)
 -だいたいvariantなんか使うからlenにラッパー関数が必要になるんじゃ?という気も。
 -つまりはvbの標準関数はエラーを出しすぎだと(Uboundとかね)
 -.netでこのあたりの情報が見あたらないのは、これ(LENとかUBOUNDとか)より上流の行程が注目されているというだけなのかも。.netが低レベルな処理はうまく処理してくれてるというのもあるのかも。
 -トップの影響。そりゃ、トップがさぼってたり、逃げ腰だったら下の者はうまいいいわけに使えるもんな。
 -なにか助けはいるかいという姿勢は大事(協力的競争)
 -個人的競争になるとドロドロしちゃうもんなぁ(欧米風のプライベートがなにより大事みたいな)
 -安全が保証されるコードには特定の人しか触れない(XPとは違う考え方。XPはテストがあれば誰でも触って良しとする)


2004年5月22日(土曜日)

スマートクライアントって言ってもまた別の問題が発生するのだよな

カテゴリー: - A-tak @ 01時07分52秒 閲覧数 133 回 コメント (0) このエントリーを含むはてなブックマーク

仕事でユーザーのクライアント環境特有の問題が続出。うちのソフトを入れたら他のソフトが動かなくなったとか、ソフト立ち上がったとたんウィンドウがいきなり消えてしまったとか他にも諸々。それはプロテクトキーの相性問題だったり、ウィルスのせいだったりと原因は色々。わかるかそんなの!という感じです。
->続きを読む…


2004年5月21日(金曜日)

モン・シロ / 岡村靖幸

カテゴリー: - A-tak @ 01時19分08秒 閲覧数 146 回 コメント (1) このエントリーを含むはてなブックマーク

8年ぶりになるのか?
マシュマロハネムーンってのがいつのまにか出てたらしく一年半ぶりらしいです。
久々の新曲、岡村靖幸の「モン・シロ」聴きました。
->続きを読む…


2004年5月17日(月曜日)

NEMCHI 1.4.4ベータ公開

カテゴリー: - A-tak @ 01時34分56秒 閲覧数 76 回 コメント (0) このエントリーを含むはてなブックマーク

NEMCHI 1.4.4ベータ版を公開しました。

(ダウンロードなどはこちらから)

何も問題がなければそのまま正式版とする予定です。
今回は細かい修正と、例のWindowsの終了を邪魔してしまう件の回避策を入れています。
->続きを読む…


2004年5月16日(日曜日)

ポトス植え替えたよ

カテゴリー: - A-tak @ 17時18分00秒 閲覧数 231 回 コメント (4) このエントリーを含むはてなブックマーク

potos_moved.jpg

去年末ぐらいから葉っぱが茶色くなったり、やけに白くなったりし始めたので、たぶん根が伸びすぎて根詰まりしてるんだろうと思っていたのですが、ずっとそのままにしてました。
しかし、5月は植え替えにはちょうどいい季節なので、今やっておかねばということでポトスの植え替えやってみました。
->続きを読む…


停電による停止がありました

カテゴリー: - A-tak @ 09時49分47秒 閲覧数 58 回 コメント (0) このエントリーを含むはてなブックマーク

朝の五時あたりからつい先ほどまで、サーバー停止していました。
停電があったようです。今は復旧しています。


2004年5月14日(金曜日)

AudioScrobblerが復旧してるね

カテゴリー: - A-tak @ 23時22分34秒 閲覧数 35 回 コメント (3) このエントリーを含むはてなブックマーク

ここで前紹介した今見ているエロファイルを世界中にさらす(嘘)AudioScrobblerが復旧してますね。一時期止まってたんですが。
他の人のページをいくつかリンク先たどってみて思ったんですが、他の人は「ああ、この人は愛内里菜好きだな」とか「この人は洋楽好きだな」とかわかるんですが、
自分のページ見てもたぶん俺の趣味なんてわからんだろうなと。
なんというか、節操ないんです(笑)


Opera7.5英語版リリース

カテゴリー: - A-tak @ 22時31分09秒 閲覧数 76 回 コメント (3) このエントリーを含むはてなブックマーク

opera75-2.gif

Operaの新バージョン(英語版)がリリースされました。
レンダリング早い、タブブラウザ、マウスジェスチャーということでA-takにとっては手放せない一品のOpera。RSSリーダーの機能に期待して試してみました。
->続きを読む…


2004年5月12日(水曜日)

Windowsが終了するときにどんなメッセージが飛び交っているのか?

カテゴリー: - A-tak @ 23時31分18秒 閲覧数 148 回 コメント (0) このエントリーを含むはてなブックマーク

知ってる人は教えて欲しい(笑)
NEMCHIはタスクトレイのアイコンコントロール用の隠しフォーム(スタートアップフォーム)と通知フォームの二つのフォームで構成されているが、イベントが起きる順番を見ると、先に通知フォームが閉じられようとして、そこで閉じるのに失敗(Closingイベントをキャンセル)すると、そこでWindowsの終了が続行されないようなのです。
WndProcをオーバーライドしてWM_ENDSESSIONをフックすればなんとかなるかなーと思ったけど、
通知フォームのClosingイベント→WndProcという順番で処理が進むので、結局最初のClosingのキャンセルで終了処理が止まるみたいで意味なし。WndProcのBaseクラスでClosingイベントなどが起きているのかなぁと思うのですが、実際はよく分かりません。
しかも、スタートアップフォームではClosingイベントがまったく発生していません。
ちょっと、まっさらなプロジェクトでも同じ順番でイベントが発生しているか見てみたのですが、これだとスタートアップフォームのClosing→通知ウィンドウのClosingと処理が進みます。うーんなぜ?!
このあたりC++で組んだ経験があると予想がつくのかもしれないけど、やったことないので試行錯誤です。


旧バージョンをアップしました

カテゴリー: - A-tak @ 21時31分09秒 閲覧数 56 回 コメント (0) このエントリーを含むはてなブックマーク

Windowsの終了を邪魔する問題は、まだ解決のめどが見えないので、まともに動いている(と思われる)旧バージョンをアップしました。

(ダウンロードなどはこちらから)

1.4.0はウィンドウ処理を変える前なのでこのような問題は起きないはずです。
そのかわりフォーカスを奪わない修正が入っていません。
すみませんが、最新版はもうしばらくお待ちください。


NEMCHI1.4.2でWindowsが終了しない問題 その2

カテゴリー: - A-tak @ 00時08分31秒 閲覧数 205 回 コメント (7) このエントリーを含むはてなブックマーク

どうも、今回修正した1.4.3でもWindowsの終了を邪魔してしまうようです。
->続きを読む…


2004年5月11日(火曜日)

俺のアテンザはグリーン税制対象外(T^T)

カテゴリー: - A-tak @ 12時39分29秒 閲覧数 97 回 コメント (0) このエントリーを含むはてなブックマーク

> &verb(自動車税制のグリーン化)

平成15年から低排出ガス車の三つ星じゃないと軽減措置の対象にならなくなったみたい。

俺のAtenza 23Sは二つ星。きっちり全額払わないといけません(T^T)

だから、今出ているAtenzaは三つ星になっているのね・・・


2004年5月10日(月曜日)

NEMCHI 1.4.3公開

カテゴリー: - A-tak @ 21時44分29秒 閲覧数 50 回 コメント (0) このエントリーを含むはてなブックマーク

NEMCHI 1.4.3公開しました。

今回も1.4.1でやらかした事に関しての修正です。
たびたびすみませんですm(__)m

(ダウンロードなどはこちらから)

1.4.1で通知リストの制御をだいぶ変えたのですが、その影響でWindows終了時にNEMCHIが終了せず、結果Windowsの終了も阻んでいました。
それと、1.4.1でAlt + Tabの中にNEMCHIが表示されないようにしましたが、その影響で透過フォームをサポートしていないWindows98では変なウィンドウが画面に表示されていたと思います。Windows98はNEMCHIの動作環境にはないのですが、一応修正しました。


NEMCHI1.4.2でWindowsが終了しない問題

カテゴリー: - A-tak @ 09時00分10秒 閲覧数 67 回 コメント (1) このエントリーを含むはてなブックマーク

NEMCHI1.4.2が起動しているとWindowsの終了が邪魔されてしまう問題が見つかりました。
通知ウィンドウを閉じる処理をフックしていろいろやってるのが原因のようです。
可能な限り早急に修正版をリリースします。
使ってくださってる方、すみません。


2004年5月9日(日曜日)

jscache 0.02

カテゴリー: - A-tak @ 22時51分49秒 閲覧数 38 回 コメント (0) このエントリーを含むはてなブックマーク

> &verb(blog.bulknews.net: jscache 0.02)
>>で、設置しながら気づきましたが。このまま設置しておくと他人からも使用される可能性があります。というか使えます。=他人の鯖のキャッシュがたまる。
世の中あくどい人が居ますので(ぉ、他人の設置できましたーってのを見に行ってソースからURIを見れば『このURLね。フフーン。( ̄ー ̄)ニヤリッ』と思って使う人が出てこないとも限りません。
>ということなのでリファラチェック用変数を追加して jscache 0.02 をリリースしました。

そんなわけでうちも入れ替えました。別に他の人が使っても問題ないという人はそのままでもいいのかも(だから今回はトラックバックで通知は無かったのかも)


69 queries. 0.463 sec.
Powered by WordPress Module based on WordPress ME & WordPress

さがしもの
 
現在、
 1511 の記事と
 1267 のコメントがあります
このブログの自己満足度
 238 %です
最近の投稿
最近のコメント
人気エントリー
アクセス数が多いエントリー
このページのリンク元
参照なし
さがしモノ