日替わり NAT’s Champloo

音楽やライブ(HM/HRやボカロなど)、旅行など、ごちゃっとした日記

プログラミング

「あの楽器」ソフトウェア「AnoJ」を作ってみた話

はじめに こんにちは、Java版「あの楽器」ソフトウェア「AnoJ」を作っていた「なっと」こと NAT です。 今まで作者であることは言わないでいましたが、私が「AnoJ」を作っていました。 今まで、なんとなく作者不詳にしておいた方が良いかなと思い、ニコ動の…

Java言語で学ぶリファクタリング入門

Java言語で学ぶリファクタリング入門作者: 結城浩出版社/メーカー: ソフトバンク クリエイティブ発売日: 2007/01/27メディア: 大型本購入: 12人 クリック: 189回この商品を含むブログ (110件) を見るAmazonで注文していたこの本が届きました。以前ちょこっと…

Java言語で学ぶリファクタリング入門

[結] 2006年11月 - 結城浩の日記 丁寧で分かり易い説明のプログラミング技術書を多く書かれている、結城浩さんの新刊『Java言語で学ぶリファクタリング入門』がアナウンスされました。 実は、以前NAT’s Programming Champloo*1で結城さんのブログにトラック…

プログラミングに関する日記を別にしました

こっちの日記に専門的な話題を書いたり、他の話題とごちゃごちゃになるのを避けようと思い、プログラミングやソフトウェア開発に関する日記を書くための場所を別に作ることにしました。 はてなのサブアカウントを作り、NAT’s Programming Champlooと題して、…

MS-ExcelファイルをCSV形式で保存するWSHスクリプト

唐突に、WSHスクリプト(JScript)を作ったので覚え書きのために残しておく。 // saveAsCsv.js // Excelファイル名(拡張子".xls"は除いた名前) var filename = "Book1"; // カレントディレクトリ var WshShell = WScript.CreateObject("WScript.Shell"); var c…

Ajax解説本

Ajaxイン・アクション作者: Dave Crane,Eric Pascarello,Darren James,柏原正三,株式会社はてな,網代淳,星睦出版社/メーカー: インプレス発売日: 2006/06/09メディア: 大型本購入: 1人 クリック: 111回この商品を含むブログ (109件) を見る仕事で使うことも…

Ruby on Railsで遊ぶ

簡単にWebアプリケーションが作れるという、近頃流行りのRuby on Railsを試してみた。

script.aculo.usのDraggableを使ってみる

昨日(id:NAT:20060102#p1)に引き続き、script.aculo.usを使ってちょっとしたサンプルを作ってみる。Draggableを使って、ドラッグできる画像のサンプルを作ってみた。

script.aculo.usのEffectを使ってみる

script.aculo.usのEffectを使って、ちょっとしたサンプルを作ってみた。文字がマウスの位置を追いかけて動いたり、クリックすると震えたりするという、何の役にも立たないもの。

AJAXを勉強するとっかかりとか

最近流行っているAJAXとやらを見てみようかということで、ちょっと調べてみた。覚え書きのために、参考になったURLを列挙してみる。 AJAXに関する情報がよくまとめられた記事 @IT:古くて新しいAjaxの真実を見極める AJAXを活用したアプリの開発記事(連載途…

続イースIIエターナルのタイトルっぽいスクリーンセーバー

以前書いたスクリーンセーバーだけど、いつまでも中途半端な版をさらしてるのも恥ずかしいので、光の粒をそれっぽいのにして、設定ダイアログつけて、ひとまず完成させる。で、できたのがこれ。 結局、光の表現はイメージ通りにできないので、透過色を使わず…

JavaでRSSを処理する

NAT's Cahmplooのトップページに最近の日記のタイトルを表示しているけど、あれははてなダイアリーのRSS(サイトの更新情報のデータフォーマット)を使ってます。本当はCGIとかJSPとか使って自動的に表示させると良いのだが、そういうのを使える環境にないので…

AlphaBlend()を試してみる

自作のスクリーンセーバーで透過色を使おうと、Windows APIのAlphaBlend()を使って色々試してみた。四角い画像なら、簡単に透過度(アルファ値)をつけて画像を重ねられるんだけど、丸い画像だと簡単にいかない。透過色使わない場合はMaskBlt()で描画しない部…

イースIIエターナルのタイトルっぽいの続き

id:NAT:20050815で作ったスクリーンセーバーの元ネタを確認するため、イースIIエターナルのDVDを引っ張り出してインストールしてみた。本物(タイトル画面)と自分の作ったスクリーンセーバーを見比べると、微妙に違うところがある。 本物は、光のスピードがも…

イースIIエターナルのタイトルっぽいスクリーンセーバー

昨日の日記に書いたけど、さっそく昔作ったJavaアプレットをWindowsのスクリーンセーバーにしてみた。 イースIIエターナルのタイトル画面って、マウスカーソルが羽ペンで、マウスを動かすと光の粒がぶわーーーって広がるんだけど、当時(5年前)それが面白くて…

スクリーンセーバー

猫でもわかるWindowsプログラミング 第2版 (Neko series)は第10章のスクリーンセーバー作成まで進んだ。以前からスクリーンセーバーは作りたいと思ってたので、この章の内容は嬉しい。サンプルプログラムの画面を描画する部分を自分の好きなように置き換えれ…

スパムメール対策

最近、スパムメールが多い。しかもhttp://www9.plala.or.jp/NAT/でしか公開していないアドレスにも来る。日本以外の国からも来るので、おそらくWebを自動的に巡回するプログラムで手当たりしだいにメールアドレスを集めているスパマーだと思われる。 そうい…

Windowsプログラムの構造

「猫でもわかるWindowsプログラミング 第2版 (Neko series)」は5章の途中まで読んだ。JavaのAWTやSwingだと、ボタン押したとかのイベントに対する処理を行うときは、ボタンやウィンドウにコールバック(イベントリスナ)を登録して処理を呼んでもらうのだけど…

夏休みの宿題

「ひと目でわかるMS Visual C++.NETアプリケーション開発入門 (マイクロソフト公式解説書―Microsoft.net)」は読破。実際に手を動かしながらやったので、Visual Studioの使い方に慣れるのにはよかった。久しく使ってなかったC++の復習にもなったし。 続いて「…

Visual C++勉強中

ひと目でわかるMS Visual C++.NETアプリケーション開発入門 (マイクロソフト公式解説書―Microsoft.net)は、第6章まで進む。ボタン押したときのイベント処理のコードを書いたりする。イベント処理の考え方は、GUIならJavaでも他の開発環境でもだいたい一緒な…

Hello, World!

Microsoft Visual C++ .NET Standard Version 2003についてくる入門者用書籍には全く期待してなかった(C#で既に経験済み)ので、Amazonで評判の良いひと目でわかるMS Visual C++.NETアプリケーション開発入門 (マイクロソフト公式解説書―Microsoft.net)を買っ…

Windowsプログラミングに挑戦

私の悪い癖である、突発性新しいこと始めたくなる症候群の症状が出て、こんなものを買ってきた。 私はC++の知識はあるんだが、Linuxのg++でコンソールプログラムを書いたりしてた程度で、Windowsプログラミングは経験なし。以前から、ソフトウェアで飯を食っ…

ShuffleWallpaper 1.0 公開

2ヶ月以上前(id:NAT:20050507)に作って、ちまちまと改良を続けてきた壁紙チェンジャーShuffleWallpaperだけど、公開してるのがいつまでもバージョン0.5なのは情けないので、ひとまず今ある機能で完成度をあげてバージョン1.0にしてNAT's Champlooで公開した…

設定変更ダイアログがついた

改良中の壁紙チェンジャーShuffleWallpaper。壁紙ファイルを置くディレクトリを設定するダイアログがついた。もう一つ、壁紙の背景色を指定するプロパティもあるんだが、色を指定するGUIが面倒なので、続きはまた今度。色指定ができるようになれば、ひとまず…

壁紙チェンジャー改良中

久しぶりに壁紙チェンジャーShuffleWallpaperを少しいじった。壁紙を変更したら吹き出しを表示して壁紙を変えたことを知らせるようにしてみた。私の場合、ウィンドウ最大化して作業することが多いので、壁紙が自動的に変わっても気づかないので、吹き出しで…

ShuffleWallpaperちょっと改良

前に調べた、デスクトップのサイズを取得する方法を使って、自作の壁紙チェンジャーShuffleWallpaperをいじってみた。ちゃんとデスクトップの領域に収まるように壁紙を設定できるようになったのだが、縦横比を維持するように拡大縮小するので、ぴったりデス…

Javaでデスクトップのサイズを取得する方法

会社で昼休み暇なので、Windowsのデスクトップのサイズを取得する方法がないかJava APIのドキュメントを探してたら、ちょうど見つかった。id:NAT:20050507#p2で公開した壁紙チェンジャーShuffleWallpaperを改良するために使える。覚え書きのため、ここに書い…

壁紙チェンジャー公開しました

ゴールデンウィーク中に作った壁紙チェンジャーShuffleWallpaperをNAT's Champlooで公開を始めました。ここ(readme.txt)からでもダウンロードできます。 自分のために作ったプログラムなので、設定がちょっと面倒だったりするのだけど、案外使えるものになっ…

Javaでタスクトレイにアイコンを表示する方法

id:NAT:20050504#p2に書いた気になる点が解決できそう。Javaでタスクトレイ(タスクバーの右端)にアイコンを表示する方法が見つかった。JDesktop Integration Components(JDIC)プロジェクトで開発中のJDIC APIを利用すればタスクトレイにアイコンが追加できて…

画像の拡大縮小の品質を上げる方法

id:NAT:20050504#p2で書いた、画像の拡大縮小の品質が悪いという話は、ちょっと調べたらあっさり解決した。覚え書きのため、ここに書いておく。 描画処理に使うGraphics2Dオブジェクトに対して、以下のようにRenderingHintを設定をすると、画像の拡大縮小の…