WebDriverとは WebDriverはWebブラウザを操作するためのJavaライブラリだ。WebアプリケーションのUIテストツールとして使用することが想定されており、JavaScriptを多用しリッチなUIを提供するアプリケーションのテストに効果を発揮する。 サポートするブラウザはFirefox、Safari(MacOS Xのみ)、Internet Explorer(Windowsのみ)となっている。また、実際のブラウザは使わずHtmlUnitを使用することも可能だ。この場合、Rhino(Javaで実装されたJavaScriptエンジン)を使用してブラウザ上で動作するJavaScriptの動作もエミュレートすることもできる。また、試験的にiPhone用のドライバの実装も進められているようだ。 同種のテストツールとしてはすでにSeleniumなどがあり、多くのユーザに利用されている。し
Copyright (C) Mainichi Communications Inc. All rights reserved. 掲載記事の無断転載を禁じます
ランキング表示に対応した青空文庫リーダー「豊平文庫」 快技庵は21日、iPhone向け電子書籍リーダー「豊平文庫 1.0.2」を公開した。対応デバイスはiPhoneおよびiPod touch、動作環境はiPhone OS 2.2以降。App Storeでの価格は450円。 豊平文庫 (ほうへいぶんこ) は、青空文庫で公開されているテキストに対応した電子書籍リーダー。ダウンロードしたテキストは、一般的な文庫本と同じ文字サイズと行間隔で明朝体縦書き / ルビ付きにレイアウトされる。JIS第3 / 第4水準の漢字に対応するほか、仮名種別を分けて表示するなどの特徴も備えている。 今回のバージョンでは、2月5日に公開された青空文庫のアクセスランキングに対応。テキスト版のダウンロードランキング500位までを表示し、タップしてダウンロードすることが可能になった。対応タイトル数も増加、合計7,774作品を
iPhone/iPod touch向けのブックリーダーをさがしてみた ケータイ小説がブームになって、携帯電話で電子ブックを読むユーザーも増えてきた。同じようにiPhoneやiPod touchで電子ブックを読もうと思って探すと、これがない。電子ブックのほとんどがパソコンか携帯電話向けで、iPhone/ iPod touchに対応するものがないのだ。 iPhone/ iPod touch用のブックリーダーを使って読書 だが、いつも持ち歩くブックリーダーとして見たとき、携帯電話よりもiPhone/ iPod touchのほうがずっと「本」に近い。大きさから言っても文庫本により近く、画面表示される文字数も多い。ブックリーダーとして、iPhone/ iPod touchこそまさに文庫本に代わるハードウェアなのだ。 そこでiPhoneでネットやメール、あるいはゲームや音楽に飽き、本を読みたいなと思っ
Cargo Projectは21日(現地時間)、同プロジェクトの最新成果物となるCargo 0.6を公開した。CargoはJavaで開発されたJ2EEコンテナラッパーアプリケーション。動作にはJDK 1.4かそれ以降の環境が必要。また、Ant 1.5.4かそれ以降のバージョンおよび、Xerces 2.4.0かそれ以降のバージョンのライブラリも必要。 Cargo 0.6での変更点はバグの修正、プラグインやコンテナへの対応追加など。残りは細かい変更が主で、アーキテクチャに大きな変更はない。 Cargoは複数存在する既存のJ2EEコンテナに対するラッパーアプリケーションだ。Javaアプリケーション/Ant/Mavenなどから既存のJ2EEコンテの起動/停止/設定などを行うための、より簡単な操作APIを提供したり、J2EEモジュールを読み込んだり作成するためのAPIを提供する。対応しているコンテナ
JDK16 jconsoleの動作例 JavalobbyにおいてJavaパフォーマンストラブルシューティングに役立つ10のツールがTop 10 Java Performance Troubleshooting Toolsとして紹介されている。OSの限定されるツールもあるため実質的には7つの紹介とみていいだろう。Javaのパフォーマンス分析といえばJDK 6 Update 7からJava VisualVMが同梱されるなど今後のさらなる発展が期待される分野だ。同文書で紹介されているツールは次のとおり。 jconsole - JDK1.5およびそれ以降のバージョンに同梱されているJavaモニタリングおよびコンソール管理ツール。JMX互換のグラフィカルツールでローカルで動作しているJava仮想マシンもリモートで動作しているJava仮想マシンもどちらもモニタリング可能 VisualVM - 高性能な
Firefox 3をはじめとする、最近のブラウザはタグをサポートしており、複数のWebページをタブで切り替えて表示することができる。ここで紹介するアドオンは、1つのブラウザウィンドウで、複数のWebページを表示することが可能なアドオンである。本稿では、分割されたブラウザウィンドウの個々の表示を「ブラウザ」という呼び方をする。 注意:本稿では、Firefoxのアドオンのインストールを行っておりますが、ソフトウェアの利用はすべて使用者の責任においてご利用ください。 Split Browserを使ってみる まずはインストールである。アドオンのWebサイトから、[Firefoxへインストール]ボタンをクリックしよう(図1)。 図1 Split Browserのインストール 途中、インストールの許可の確認がでるが、[今すぐインストール]を選択する。ダウンロードが終わり、インストールを完了させるため
Copyright (C) Mainichi Communications Inc. All rights reserved. 掲載記事の無断転載を禁じます
Enlightmentプロジェクトは、Appleのノート型機MacBookシリーズ向けのLinuxディストリビューション「Elive for MacBooks」を初公開した。Intel Core Duo / Core 2 Duoを搭載したMacBook全モデルをサポート、668MBのISOディスクイメージ形式で配布される。 Elive for MacBooksは、インストールターゲットをApple MacBookシリーズに絞り、同梱するドライバや各種設定を完了させた状態でLive-CD化したことが特徴。内蔵のiSightカメラに対応、mplayerコマンドを介してキャプチャした映像を表示できるほか、オーディオ出力や無線LAN、BluetoothやFireWireなど、内蔵ハードウェアの多くが利用可能。Linuxカーネルについても、MacBookにあわせたチューンアップが行われているとのこ
Blacktreeは6日、Mac OS X用キーボードラウンチャー「QuickSilver」のオープンソース化を発表した。Google Code上に設けられたサイト「blacktree-alchemy」では、Apache License 2.0のもと、ソースコードが公開されている。 QuickSilverは、キーボードから迅速に目的のファイルへアクセスするためのユーティリティ。ファイル名に含まれる数文字を入力するだけで、アプリケーションを含む任意のファイルが候補として表示され、開く(起動)やコピー、名前の変更やゴミ箱への移動といった十数種類のアクションを加えることができる。多数公開されているプラグインを追加することで、iCalにイベントを追加したり、ファイルを圧縮したりといった、アプリケーション固有の作業も可能になる。 オープンソース化の方針は、Blacktreeのフォーラム上で事前に明ら
前回はServerSocketとスレッドをつかって、複数のコネクションを受付同時の処理をおこなう実装方法を説明した。今回はNewIO APIを使って同様の処理をスレッドを使わないで実現する方法を紹介する。 NewIO API(java.nio) スレッドを使わないで複数コネクションの処理を行うことは、要するにC言語でいえばselect(2)/poll(2)にあたるものをJavaで実践しようということだ。select(2)/poll(2)を実現するためのAPIはNewIO APIが導入されるまでJavaには用意されていなかった。NewIO API (java.nio)が導入されたことで、Javaでもこうした同期の入出力マルチプレクサを使ったプログラミングが可能になったのだ。 Javaはオブジェクト指向のプログラミング言語であるし、スレッドも簡単に扱える。だからselect(2)/poll(2
著名なLispハッカーのPaul Graham氏とRobert Morris氏は30日 (米国時間)、新しいLisp系言語「Arc」をリリースした。ライセンスはArtistic License 2.0を適用、オープンソースソフトウェアとして公開される。 新しいLISP方言「Arc」が公開(画面はMac OS X) Arcは、Lispの方言に分類されるプログラミング言語。これまで氏のエッセイなどで開発中であることは知られていたが、実行可能な形で公開されたのは初めて。今回のバージョンは、Scheme処理系の一種である「MzScheme」にオーバーラップする形で実装され、データの読み込みや数値計算などの機能はMzSchemeに依存する。ArcについてGraham氏は、未完成だが実用可能なため成果を公開することにした、と記している。 Arcの動作には、LISPの実装系「MzScheme」が必要。開
フリーのMac OS X用ウイルスチェッカー最新版「ClamXav 1.1.0」がリリースされた。動作環境はMac OS X 10.4以降、10.5 (Leopard) にも対応する。ユニバーサルバイナリとして提供され、PowerPC / Intel の両アーキテクチャ上でネイティブの速度で動作可能。 今回のリリースでは、オープンソースのウイルス検出エンジン「ClamAV」をアップデート、最新バージョンのv0.92に更新した。フォルダ内容の変更を監視するプログラム「ClamXav Sentry」は全面的に書き換えられ、Mac OS X 10.4以降にかぎりサブフォルダの監視が可能になったほか、スキャンログに日時が記録されるようになった。システムのメッセージを通知するフリーウェア「Growl」もサポート、イベント発生時はポップアップ画面で知らせることができる。 フリーなMac OS X用ウイ
この連載は、最新のパソコンやゲームに用いられている3Dグラフィックス技術を気が向くままに紹介していくものだ。 方針としては、ひとまず、比較的最新のPCゲームや、PS3、Xbox 360などの新世代ゲーム機のゲームで用いられている技術を系統立てて紹介していこうと思っている。 さて最初は、近年までの3Dグラフィックス技術の進化の歴史を振り返ってみることにしたい。 リアルタイム3Dグラフィックス技術の進化の系譜 現在、ソニーPS3、マイクロソフトXbox 360、任天堂Wiiといった最新ゲーム機はもちろん、最新のマイクロソフトWindows Vistaではそのユーザーインタフェースまでが3Dグラフィックスとなっただけでなく、ニンテンドーDSやPSPといった携帯ゲーム機、一部の最新携帯電話もリアルタイム3Dグラフィックス技術が載ってくるようになってきている。 そもそも、リアルタイム3
本稿では、ここ最近、Web系プログラマーの間で話題になっているAdobe Flex 2を使って、商品注文フォームを作る過程を紹介します。Flexはすでに様々なところで、機能が紹介されていますが、実際にその機能を使う時にどんな手順で作るのか、またどのくらいの作業量が必要になるのかという部分までは、なかなか見えてこない部分があります。そこで本稿では、一歩突っ込んで、簡単なWebカタログと商品注文フォームを作ることで、Flexという技術の魅力を確認していこうと思います。 今回作成するプログラム ここではFlex Builder 2を使って簡単なWebカタログと商品注文フォームを作ってみます。このURLでテスト版を試すことができます。 商品選択画面 フォームには郵便番号を自動検索する仕組みもある Flex 2の魅力はコンポーネントにあり Flex 2には、豊富なコンポーネントが用意されており、本稿
注目のCMS「MODx」とは? 「MODx」はPHPで実装されているWebベースサイトを管理することができるCMS (Content Management System)です。データベースにMySQLを利用しているため、オープンソース系のWebアプリケーション環境で標準的なLAMPで構成することができ、国内でもここ最近になって知名度を高めています。 他の多くのCMSと同様に、Webサイトの管理者専用のページが用意されており、管理者は管理ページを通してコンテンツやユーザーの管理を行うことができます。加えてMODxの管理画面はAjaxを用いているためページ遷移を発生させずに画面移動でき、快適な操作性を実現しています。 MODxを用いることで、用意されているテンプレートやモジュールでWebサイトを構築することができ、必要であればPHPを書いて独自のWebアプリケーションやサービスを構築することも
プロジェクトの情報共有を支えるための重要なタスクにドキュメンテーションと文書管理がある。あなたのプロジェクトでは適切な文書管理がなされているだろうか。通常、プロジェクトからは日々多くの種類/フォーマットの文書が生み出されている。そのため、文書管理に統制の無いプロジェクトでは、どこにある何を見ればいいのかを把握することでさえ、たちまち容易ではなくなってしまう。 プロジェクトに関する情報が増えてくる前に、一人でプロジェクト開発に従事しているあなたも、チームで開発をしているあなたも、散在する情報を整理したいと考えることだろう。 「今、プロジェクトで何が問題になっていて、何を片付けないといけないか」という情報群--ToDoやタスクリストとも表現できるこれらの情報群は、プロジェクト中のさまざまなシーンで出現し、これが管理されていないプロジェクトは、ほぼ確実に混乱に陥る。問題管理で取り扱う情報の種類は
ソースコードにコメントを記載するべきか、どの程度コメントを入れるべきか、どういった内容を書くべきかはプログラミング普遍の議題であって、永遠に解決しない問題の1つのようなところがある。よく言われるのは、短く簡潔で、他人がそのコードを読んだ時に理解を助けるように「なぜ」そのコードをそのように書いてあるのかをコメントとして入れるべきということだ。理にかなっているし、もっとも無難な方法だ。 しかし逆にコメントを書かない方がいいとする考えもある。それはコードとコメントが必ずしも一致していないことがあるからだ。また最初は一致していても、コードに変更を加えていくうちにコメントと内容が一致しなくなり、コメントとコードの不一致が作業ミスの原因になるというものだ。これも一理ある。これを突き詰めれば、コメントをまったく書かなければデベロッパは大量のコードを追って読む必要があり、初期コストは高いかもしれないが結局
初めに本書のタイトルを目にしたとき、「ゲーム」と「シェルスクリプト」の2つがまったく結びつかず、シェルスクリプトで何をしようとしているのだろうという感覚があった。 筆者がシェルスクリプトから連想するものは、ファイルの検索だったり、インストーラだったり、とにかく実利的でそれほど複雑でない処理を行うものという程度である。つまり、それほどシェルスクリプトに詳しいわけではなかったので、著者が本書で伝えたいことをタイトルからすぐに類推できなかったのだ。 そのことは、本書を読み進めていくうちに認識させられることになった。なるほど、と思うと同時に自らの無知を恥じなければならなかったのだ。 エスケープシーケンスで画面制御 タイトルからは、本書の全編がゲームで覆い尽くされているようにも受け取れるのだが、実際はそうではない。全10章のうち前の7章までは一般的なシェルスクリプトの入門書だ。ただ、その中にもゲーム
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く