Javaを使って普段の仕事をラクにするツールを作っていくこの連載。第3回は,おなじみの表計算ソフトExcelをJavaからどう扱うかを説明します。簡単な家計簿ツールの作成を通じて,JavaによるExcel操作の基礎を習得していくことにしましょう。 皆さん,こんにちは! kikainekoです。この連載では,日々の定型的な業務をJavaで自動化してラクする方法を紹介しています。今回は,皆さんが仕事でもっともよく使用していると思われる,ExcelファイルをJavaから操作してみましょう! 「ExcelにはVBA(Visual Basic for Applications:ExcelやWordなどMicrosoft Officeのマクロ言語)があるのに,わざわざJavaから操作する必要があるの?」と思われるかもしれません。確かに,Excelへのアクセスのしやすさだけを考えると,VBAのほうが簡単
Webプロモーションを得意とし,インタラクティブコンテンツ制作を主軸にDrupal(オープンソースCMS)によるWebアプリ構築,最近は不動産事業など展開。 FLASHコンテンツのSilverlight 2化を試みるこの連載。お待たせしておりましたが,やっと形になりました。すべてそっくりとはいきませんでしたが,大体は移植できたかと思います(Webページはこちら )。 キモは,アニメーションの整理です。ストーリーボードで作り込む部分とTweenedで作り込む部分に分けて準備します。 このときの注意点は,Tweenedの場合はアニメーションを事前に登録しておく必要があるということです。また,アニメーションが終了したときの飛び先メソッドの引数の書き方が,Tweenedからの場合とストーリーボードからの場合では違いますので気をつけてください(リスト1)。 ■ストーリーボードの場合 void aaa
冗長化にうるさい、ある友人との雑談で出てきた話。JALのプレスリリース(去年6月)に掲載されているが、計4基のエンジンがある飛行機で、化石燃料のエンジン3基とバイオ燃料のエンジン1基として、飛行試験をしたそうだ。私は素人なので、3基で飛べるのか等については全然わからない。ただ、4基全部をバイオ燃料にして試験するよりはリスクが低そうな気がする(4基のバランスをとるほうが難しい等、私では想像できないリスクもありそうだが。。)。 情報システムにおいても、サブシステムや同一機能の冗長化において、同じインタフェース、入出力を備えつつも、冗長化されている構成要素にヘテロなものを加える方法は取れる。1プロジェクトの設計者としては、構成要素の種類をなるべく統一してシンプルなものにしたいところだ。しかし、長期的な視点に立てば、種類の異なるものを実環境にいれておいて、比較するなどノウハウを得ることも大事だろう
Programming the new world Programming your life and the net, one day at a time Purpose of the entry On Saturday June 13th 2009 I attended a talk by Eli White on Scalable web applications. Eli White previously worked at digg.com and now holds the position PHP Community Manager & DevZone Editor-in-Chief at Zend Technologies. When you hear him talk you immediately notice he has a high knowledge on pr
mixiがOpenSocialに対応したとあって、日本においてもOpenSocial開発に力が入ってくるかも知れない。海外のSNSを含めて一つのコードが全てのSNSで動作する(実際には動作しないことが多いようだが)のが魅力だ。 OpenSocialガジェット用のjQueryライブラリ そんなOpenSocialではあるが、JavaScript主体のコードで組みづらい場合があるかも知れない。そんな時はopensocial-jqueryを使い、効率的な開発を行おう。 今回紹介するオープンソース・ソフトウェアはopensocial-jquery、OpenSocial対応のjQueryライブラリだ。 opensocial-jqueryはOpenSocialの面倒な部分を吸収してくれるjQueryライブラリだ。Ajaxを使ったり、JSONを使うような操作が簡単にできるようになる。YoutubeやPi
ウェブ誕生以来、一環して保たれてきた[cookieなどを使えば、実質的な意味ではステートフルですが、プロトコルレベルでは]「状態がない(ステートレス)」「情報を取りにいく(プル型)」という特徴に、大きな風穴をあけることになるであろう、今年の後半に公開されるGoogle Wave。 開発者用のサンドボックスアカウントのinvitationが出回り始めてはいますが、まだまだ一般に広まっている訳ではありません。アカウントはないけど、Waveは使ってみたい/開発したいという人のために、Googleよりも早くGoogle Waveサーバーのクローンを作り出すことに成功した人が現れました。 Pygowave Server Wave APIに準拠する形で実装されており、Gadgetを動作させることが可能。現在のところ、Federation ProtocolとRobotは未実装。 Pythonのfra
開発効率をあげるにはやはり誘惑の多い家や割り込みの多い職場を出てオフラインで缶詰になるのが一番。 オフライン環境を整えてみました。 メール、IM、BTSなどの誘惑を断つ メールやIMはまだしも、近頃はタスク管理のはずのRedmineですら、短期的な集中の妨げになってしまいます。 当面の作業だけをテキストファイルに書いて出かけましょう。 ローカルマニュアルの整備 Ruby 日本語マニュアルが良い場合は、ruby-man-ja-html-20080121.tar.bz2 これを落としてくれば最低限安心です。(僕も日本語マニュアルをずっと参照していたのでコレが楽。) rubygems gem serverを自動起動する設定をすればいいんですが、普段apache+passengerなのでそれで閲覧するように設定しました。 sudo gem install sinatra cd ~/Sites gi
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く