金曜日, 5月 30, 2008

迷惑メール法の改正案が成立、事前同意無しの広告メール送信は違法に

迷惑メール法の改正案が、今日30日に国会を通過して成立、6ヶ月以内に施行されるというニュース。米国では、240億円の罰金が科せられたケースがあったり、この世界もすこしは動いてるフンイキがあります。迷惑メール対策、送信者のアドレスの検索方法というのがあるわけですが、行政が絡むと安心。個人ではなかなか対策の立てにくいものがあります。

迷惑メール法の改正案が成立、事前同意無しの広告メール送信は違法に (2008-5-30)
迷惑メール送信、全面禁止に 改正法成立 (2008-5-30)
迷惑広告規制の改正メール法成立 (2008-5-30)
迷惑メールに240億円 米、過去最高の支払い命令 (2008-5-14)
spamの被害に遭い始めたら

木曜日, 5月 29, 2008

青空文庫専用ビューアー「Aozora Viewer」最新版、表示を高速化

青空文庫の読める、Javaベースのアプリ(の最新版)が公開。いいですねえ。フォントがずれるきらいはあるけれども、縦書きで読めます。

青空文庫専用ビューアー「Aozora Viewer」最新版、表示を高速化 (2008-5-28)

水曜日, 5月 28, 2008

クラスをアンロード・リロードする

いまさら、でもちょっと気付いたことを...

Javaで初期時のインスタンス化において読み込んだクラス定義は、forName()でインスタンス化してもアップデートされない。forName()は、クラス名を動的に指定することができるが、動的な読み込みのためではない。ClassLoaderを使うと、クラスを定義するパスを動的に指定できるが、動的な読み込みのためではない。

クラス定義は、ローダーを指定し、クラスとローダーを共にアンロードしても、アンロードしないようである(JDK6.0、Windows環境で)。明示的に指定させない理由は、理解しがたい。使用する際には、その事実を念頭においてプログラムしなければならない。

日曜日, 5月 25, 2008

「JavaOne 2008レポート」見えてきたJava SE 7

Javaの新しいバージョン、Java SE 7 が議論されているとか。

つまんない変更を加えて、そんなことよりも仮想マシンの普及に力を入れて欲しい、とわりに深刻に悩む毎日なわけですが、「モジュール」、「プロファイル」が導入されるというニュース。

オブジェクト指向言語では、C言語で言う構造体を、「カプセル化」しており、クラス構造体のメンバ変数へのアクセス権を指定できます。Javaでは、さらにクラスをまとめた「パッケージ」を指定し、DLLのように扱うことが可能です。「モジュール」では、複数のパッケージをまとめ、アクセス権を定義するということらしい。「プロファイル」とは、rt.jar のサブセットだそうです。「言語仕様・管理」については、例外の複数指定、javadocの形式変更・追加、ファイルIOの強化、JMXその他野心的な改変が語られているらしい。

「JavaOne 2008レポート」見えてきたJava SE 7 (2008-5-24)

It took me some time before I realize that the package private is the default setting of all the Java variables and methods when they are set within a class. The modifiers are only public and private and the possibilities of module thing coming in the next version of SDK, I was to reaffirm what those are. The Java tutorials used to write something like the default being public. Yeah, I am sure of that.

金曜日, 5月 23, 2008

iPod touch

iPod touch の操作性はすばらしい。

まず、全画面タッチスクリーンは、画面の大きさが違う。まさに「全画面表示」である。操作に必要な、大きなボタンがオーバーレイで表示され、捜査が終了すると消える。

LANでネットにつなげる強みは大きい。youtube がそのまま閲覧できる。青空文庫、Gutenberg サイトへ飛べば、本がそのまま読める。

iPod touch に、ZiPhone というフリーのソフトを用いると、おなじみのフリーソフトがインストールできる(フリーソフトによる脆弱性で、プラットフォームがWindows程度にオープンになるという経営上の不安がIT記事には散見される)。

サードパーティアプリを使うと、辞書も使える。

日曜日, 5月 18, 2008

OpenOffice 2.4

OpenOffice 2.4 は、日本語変換エンジンを独自で持つらしい。起動と動作が速くなっている。PDF変換すると、画像にするため、フォントの質がよくない。

OpenOffice 2.4

タイ語

タイ文字の子音は、高中低の声調を持つ。サンスクリット語を記述するのに、サンスクリット語の音にあわせて文字をあて、それぞれ声調が異なるためという。しかし、現代タイ語ではすでに音価を変えているため、無気音は中子音、鼻音は低子音というルールしか適応できないらしい。

「iPhoneが日本に上陸する日」

メディアの記事を読んでもまったく業界の戦略は読めず、主導権のありばもはっきりせず、なぜかIT関係者には人材があまりにも少ないというイメージが付着するのは避けたい。

「iPhoneが日本に上陸する日」という本が昨年発行されている。

日曜日, 5月 11, 2008

プログラムを書く人の、さまざまな動機

プログラムを組むことに批判的な記事は、大手メディアの体質によるものである。プログラムを動かして楽しむ読者に対する配慮がまったくなく、その感動を語ることも少ない。コードの巻き方を伝授するくらいなら、プログラムを動かして便利になる生活を語ったほうが、いわば教育的ではある。

キーワードは、「自作アプリ」であり、「カスタマイズ」である。生活に密着した、その人ならではのアプリの開発は、商品価値を高めるばかりではなく、社会的現象として、現代の文化の欠かせない要素である。そして、プロブラム作成は、職業ライターの権威であると同時に、すべての人間に開かれた技術であるべきである。開かれた技術とは、著作権を反故にすることではない。そして、技術を提供するということは、社会参加の重要な行為である。著作権とは、公開の是非を著作権の持ち主が保有するということに他ならない。

ゲームソフトの作者と、カスタム・ソルーションのアプリ作者兼メンテ作業員と、IT技術の解説者、消費者側に立つべき企業の商品開発方針はもちろん異なる。しかし、ここでは、マシンを使う人間はすべて消費者(=ユーザー)であることに留意すべきである。ユーザーがもっとも使いやすい、手になじむ、自分のものと思えるマシンとは、つまり便利に使えて、信頼性があり、そして要求を聞いてくれるアプリがあってこそである。

プログラミング言語でいえば、信頼性とはライブラリの充実と着実な実装であり、使いやすさは情報量に多くの部分を依存する。必要な機能が実装されていないライブラリで、先人と同じ苦労をすることは、少なくとも技術の進歩とは言いがたい。Javaの存在で、モバイル機器を含む多くのプラットフォームで、自由が確保され、生活がこんなにも豊かになることを改めて強調したい。

土曜日, 5月 10, 2008

JavaアプリをPalmのPRC形式に変換して起動する

iPodやiPhoneで6月にもJavaが正式サポートされる可能性があるそうです。早速、モバイル用のJava、J2MEで書いてみました。試みに、Palmマシンで動かしてみましたので必要なツールなどここに書きとめておきます。

5月10日現在、最新のWTK(ワイヤレス・ツールキット)は、WTK2.5.2で、MIDP2.1、CLDC1.1まで使えるようです。しかし、Palmマシンで動かすには、PRC形式に変換しなければなりません。ここでは、WTK1.0.3についてくる PRC Converter Tool を使用しました。

まず、WTK2.5.2を立ち上げて、プロジェクトを作成し、設定(Settings)のAPI Selection をMIDP1.0にします。プログラムが無事コンパイルできたら、ProjectメニューのPackageから、Create Packageを選択し、JARファイルに圧縮します。

次に、WTK1.0.3を立ち上げて、File メニューのUtilities から、PalmOSEmulator を選択します。右上にGenerate PRCという表示がでてきますのでクリックすると、PRC Converter Toolが起動します。JARファイルを選択して、FileメニューからConvertを選び、PRC形式に変換します。

あとは、PRCファイルをPalmマシンに送るだけです。実際に動くまで、必要なファイルを探すのに苦労したのでここに書いたことが役に立てば幸いです。もっとも、ベストな方法であるかどうかの保障は当然ながらありません。

書いてみたアプリはこちら→ Java をモバイル機器で動かす

水曜日, 5月 07, 2008

ボーダフォン、iPhoneを新たに10か国で販売開始

ボーダフォンは6日、新たに10カ国でiPhoneを売り出すと発表

ボーダフォン、iPhoneを新たに10か国で販売開始 (2008-5-6)
3G iPhone日本発売はいつ? (2008-5-7)
3G iPhone発売に対応?--AT&T、6~7月の休暇取得を禁止 (2008-5-7)
3G対応「iPhone」は199ドルか--AT&T価格をFortuneが報道 (2008-5-1)
中国のiPod所有者の88%はiPhoneに興味あり,米Pearl Research社が調査 (2008-4-10)

マスコミで見えてくる政治、というのは、民主主義とは微妙に異なる。マスコミとは、イメージを作り上げる政治である。コンテンツ作成者の、腕の見せ所ではあるが、その「なんとなく」「本格的みたい」な自民党のイメージは、山口補選を注視してきた人間にとっては歯がゆいものである。

政治とは、仲介業でもある。いやがる人間を捕まえて、なんらかの妥協案を強制し、「役に立っている」といいたがるものである。胡錦涛は「おしん」を称賛したという。しかし、「スポコン」モノは、コンテンツ作者の間でも敬遠される傾向にある。

政治といえば、アップルのジョブズ氏はやたらに人気があるという。カリスマ性というらしいが、カリスマ性のない指導者を見慣れている日本人には、まったく驚愕に値する。ソフト配布を一元化するという。CNETに類似する仕組みがあるが、発表されるソフトの多さは、マシンの強みである。ニッチという市場はあるが、先に独占すると携帯アプリ的な収入が見込めるという目算はある。

面白い企画だと思わせるのは、やはり政治であり、コンテンツ作成者の腕がかかっている。iPhone、iPodはすばらしいマシンである。自由に使いこなせれば、消費者としてこれほどのメリットはないだろうと思う。

火曜日, 5月 06, 2008

ProGuard: Javaバイトコードの軽少化・最適化・難読化に

Obfuscator というツールがあり、Java プログラムをコンパイルしたバイトコードの逆コンパイルを防ぐという。最適化も行うという。なかなか完成度の高いツールで、頼りにできそうなありがたいプログラム、ダウンロードはこちら → ProGuard

自作アプリで試してみたところ(Tibetan.jar)、4.2kのものが3.9kに。

ちなみに、Tibetan.jarはチベット語入力アプリです。チベット語を入力して画像に落とせます。使い方は、JARファイルをダウンロードして起動。

java -jar Tibetan.jar

チベット語に興味のある方、どうぞ。

Qt: 外部プログラムを起動する

  Qt/C++ のアプリは、外部へ直接アクセスできます。これはネットアプリでは不可能な Qt のメリットです。 外部プログラムを起動することもできます。QProcess::startDetached() を使うと独立したプロセスを立ち上げることができます。 この QProces...