ソフトウェア開発

msi が動かない&Visual Studio 2010 が高い

どうも、ブログではお久しぶりです。。。 ここ最近いろいろとごたごたしておりまして、だいぶご無沙汰になっておりました。。。 主な理由は2つ Windows 7 の移行に時間を取られる。 まず最初に、Windows 7 を買ったのですがその移行に色々と 手間取っており…

「にきーなるもの」リリース

やっとのことで、今まで作っているソフトウェアがリリースできるようになった。 にきーなるもの http://nikiinarumono.sourceforge.jp/ 内容としては、twitterにツイートできたり、はてなにブログを投稿できたり、それだけの機能しかない。 正直何をやりたい…

Windows Installer XML toolset によるインストーラーの作成

さて、現在作っているアプリをインストールできるように、 インストーラーを作成しているのですが、これがさっぱり分かりません。 ついてくるドキュメントは英語で読みにくいし、ネットを探して出てくるドキュメントも 難解だったりまとまってなかったり。 …

技術者は床屋から学べ

さて、エイプリルフールも終り、新卒が入社する時期になった。 まぁ私の周りには新卒の人なんてあまりいないので、こんなエントリーは 見られないかもしれないが、新卒を初めとする新人SEの人の為にこの記事を書く。 今となっては技術職を目指す若者はだいぶ…

意外と知られていない、技術者の「最後の砦」

SEの宗教でふと書き漏らしていたことがあったので書いてみる。 もう技術的な障害などというものは、一般の人にも触れる機会が多くなったと思う。 ただ、技術者は基本的には諦めないで、その障害を復旧しようと日夜努力している。 ただの一点の例外を除いては…

AesManaged を使った暗号化の実装(.Net Framework C#編)

しばらくブログの更新をほったらかして、そろそろネタ切れ気味になってきたので、 たまにはまじめにソフトウェア開発の話でも。 さて、このブログへのアクセスを見ていると、たまに AesManaged のことを使った実装について、 調べている人が迷い込んでいるよ…

Amazon の twitter リンク

最近、Amazon に twitter リンクが追加されたが、 このリンクにはちょっとだけ不満がある。 どうもこのリンクから飛んできた商品のページが、 「クリックからの商品」として認識されていないようなのだ。 そもそも、アフェリエイトの世界は難しいので (例え…

まーたやっちまった(設定ファイルの設計)

えーと、毎度のことながら、設定ファイルの設計でまた悩んでいる。 いちおー暗号化やらなんやらの実装が終わって、いざ 「それじゃ暗合すべきかどうかをどうやって判断しよう」というところまで 来たのですが、ここで設計上また考慮が足りない部分が発生して…

SEの宗教

私の仕事は一応名目上はシステムエンジニアになる(そろそろ卒業しそうだが、というか もう卒業しているのかもしれない)。 このSEという人種について常々思うのは、彼らはある2つの信念に取り付かれているのではないかということだ。 ものごとは、論理的に…

twitter API を使う場合の注意点(417 Expection Failed 対策)

この手の情報はあんまり出ていないようなので、一応他の人にも役立つのかなと思って書く。 twitter API(今回は status の update) を使っていてどうも、twitter API が標準の HTTP の 動き方をせずにおかしな状態になることがあるようだ。 具体的には、クラ…

ProtectedDataの使い方

さて、世の中は選挙の話ばっかりですが、私はあいも変わらずコーディングですよ。 まぁ、今回はやる前から分かりきっている面もありましたからね。>選挙 さて、前回お話していたProtectedDataの使い方ですが、 ようやく分かってきたような気がします。 とい…

お次はProtectedData

さて、前回の日記で書いた、AesManaged についてですが、 なんとか実装したのですが、、、 Stream が使えるので自分で Buffer を作るというボケをかましてしまいました。 しょうがないのでもう一度 Stream から作り直しましたさ。 実装が合っているのかどう…

暗号化の末路

えーと、結局のところ、暗号化については、安易に AesManaged を使うことにしました。 .Net Framework で標準でサポートしているので(但しバージョンは3.5)。んー、やっぱり調べてみた限りでは、 Blowfish を標準でサポートしているという 情報はありませ…

自分への誓い

Blowfish のライブラリがないからって自分では実装しない。 Blowfish のライブラリがないからって自分では実装しない。 Blowfish のライブラリがないからって自分では実装しない。 、、、ごめんなさい。嘘です。そんなもの実装する能力はありませんっ。

【追記】なんか雲行きがあやしくなってきた。

んー、どうも調べてみると Blowfish と .Net Framework は相性が悪いらしい。 というか、MS と Blowfish 作ったブルース・シュナイアーという方が仲が悪いっぽい。。。 んー、なんか前途多難だなぁ。。。

暗号化への旅

えーと、前回の記事で設定ファイルについて記載したのですが、 また浮気して今度は暗号化の話です。今回作るアプリは、 Web アプリとの連携が前提なので、当然 Web アプリに繋げるための認証が必要なのです。 なので、認証情報を内部に持っておかなければい…

設定ファイルその後

その後、設定ファイルについて考えたのですが、具体的なフォーマットが 思い浮かばなかったので、とりあえずクラス設計から始めることにしました。1.各サービスはそれぞれの設定情報をもっている。 2.設定情報はそれぞれのキーと値を持っている。 3.キ…