モバイルPC [気になる記事]
とうとうDELLのInspiron Mini 12にWindows XP版が登場しましたね。
以前から目をつけていた商品なのですが、メモリが1GBで拡張できないため、Vistaでは厳しいなと思っていました。
なので、XP版がいつか出ないかを待っていたのですが、そのうちに値下がりし、うれしい限りです。
イー・モバイルにも興味があるため、ちょっと考えてから買いたいと思います。
参考サイト:
Atomクライアントの実装 その2 [パソコン]
AtomでSo-net blogを操作するソフトウェア実装の続きです。
今日は、以前作成したRSSリーダーにAtom機能を追加するため、プログラムの構成を変更しました。
変更した内容は、まず、RssModulesというクラスを新たに作り、String GetRssInfo(String rssUrl)というメソッドを作成しました。
そして、jButton1MouseClicked()内に記述していたコードをGetRssInfoへ移植しました。
そして、jButton1MouseClicked()が呼ばれたとき、RssModules.GetRssInfo()を呼ぶことで同じように動作するよう作成しました。
詳しくは、後日、他のコードを記述した後に書いていきたいと思います。
Atomクライアントの実装 [パソコン]
AtomAPIを利用してJavaでSo-net blogへ投稿するツールの作成方法について調べていましたが、So-netのAtomAPIというのは一般的なAtomのことのようですね。
WikipediaでAtomAPIサーバ実装しているサービス提供者のリストの中にSo-netが含まれていました。
そうだとすると、ROMEを使えばAtomにも対応しているので、簡単に実装できそうです。
コマ [気になる記事]
不況で世界中で多くの企業がたくさんの人をリストラしていますが、企業にとってそこで働く人はコマでしかないのでしょうか。
企業の中で働く人は、我を我として生きてはいけないのでしょうか。
コマとして生きていくことは、とても虚しいです。。
ユメをあきらめ、自分の身の丈にあった仕事を選んで、コマとなって散るくらいなら、ユメと共に散ったほうがマシです。。
将来、よかったといえる人生を送りたいものですね。
仕事に関する記事です。
- 3,039人の若者が選ぶ「ずっと働いてみたいオフィス」の第1位は?
- みんな知りたいソニーの年収イルナが「年収が気になる企業ランキング2008」を発表
- 「好きなことを仕事に」はいつまで可能か?「DODA転職求人検索フリーワードランキング2008」を発表
AtomAPI投稿の調査 [パソコン]
So-net blogへAtomAPIで投稿する方法について調べていると、So-net内にAtomAPIについての仕様を記したページが見つかりました。
So-netが定めた仕様なのでしょうか?
Movable typeなどでも利用できるもののようですが。。
まずは、この仕様をもとに、Javaで実装していきたいと思います。
とりあえずの目標として、AtomAPIを用いたblog閲覧機能を実装します。
期限は、1週間くらいで。。
参考サイト
何も思いつかない… [日常]
世界中のRSSを集めてくるとどうなるのでしょうか?
どうにか実現したいですが、その前に開発用のサブマシンが欲しいです
RSSリーダーで記事投稿 [パソコン]
これまでに作成したJavaを用いたRSSリーダーを使って、so-netのblogに記事を投稿できないかを調べたところ、so-netのblogには、APIが用意されているようです。
XML-RPCもしくは、AtomAPIを利用して投稿すればできそうです。
メール投稿の機能を使って実現することも可能でしょうが、せっかくなので上のどちらかの方法を使って、簡単に記事を投稿できないか試してみたいと思います。
参考サイト
JavaでRSSリーダー 完結編 [パソコン]
今日は、JavaでRSSリーダー作成の最終回です。
長々と書きましたが、とうとう一段落です。
今日は、 RSSリーダーを取得して表示するための、プログラムを記述します。
追加するプログラムは、"RssView.java"というファイルへ記述するのみです。
ライブラリの追加
追加したRomeなどのライブラリを利用するために、インポートを行います。
さらに、それらのライブラリの変数として、URLやList型を呼び出す必要があるため、それらを呼び出し可能にするライブラリを追加します。
追加した内容は、次のようになります。
// ---ここから---
import java.net.URL;
import java.util.List;
import com.sun.syndication.feed.synd.SyndEntry;
import com.sun.syndication.feed.synd.SyndFeed;
import com.sun.syndication.fetcher.FeedFetcher;
import com.sun.syndication.fetcher.impl.HttpURLFeedFetcher;
// ---ここまで--
プログラムの追加
次に、実際にプログラムを追加します。
前回ボタンをクリックしたときに動作する関数を追加しましたが、その関数内に動作を記述していきます。
具体的には、jButton1MouseClickedという関数に記述します。
記述すべき内容は、次のようになります。
private void jButton1MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
try {
FeedFetcher fetcher = new HttpURLFeedFetcher();
// 取得したフィードの内容を格納
SyndFeed feed = null;
// jTextField1に入力文字がないときは動作しない
if (!jTextField1.getText().equals(""))
feed = fetcher.retrieveFeed(new URL(jTextField1.getText()));
else
return;
// フィードの内容を取得
for (SyndEntry sentry : (List<SyndEntry>)feed.getEntries()) {
jTextArea1.setText( jTextArea1.getText() +
"Update:" + sentry.getPublishedDate() +
"\nURL:" + sentry.getLink() +
"\nTitle:" + sentry.getTitle() + "\n\n");
}
}
catch(Exception e) {
System.out.println(e.toString());
}
}
動作の確認
以上を行いファイルをセーブすると、NetBeansでは、自動的にコンパイルが行われます。そのため、保存するだけで、エラーが表示され、その点はNetBeansの利用しやすい点だと思います。
さらに、プログラムを動作させるには、ツールバーの"実行"->"主プロジェクトの実行"とするか、 "F6"を押せば下のようなウインドウが現れます。
そして、RSSのテキストフィールドに、RSSを記述して"取得"ボタンを押すと、次の様にテキストエリアに取得したRSSの内容が表示されます。
これで終了です。今後は、このRSSリーダーを用いて新しいアプリケーションを考えていきたいと思います。
VMwareのデスクトップ仮想化 [気になる記事]
VMwareがデスクトップの仮想化製品を発表したそうです。
ストレージやネットワークなどいろいろなものの仮想化が最近はやっていますが、個人で利用するにはサーバの仮想化くらいしか利用することができませんね。。
参考サイト