Copyright (C) Mainichi Communications Inc. All rights reserved. 掲載記事の無断転載を禁じます
Copyright (C) Mainichi Communications Inc. All rights reserved. 掲載記事の無断転載を禁じます
Java Programming Language Googleの20%プロジェクトからJava向けの新しい技術「cofoja (Contracts for Java)」が公開された。既存の実装に大きく手を加えることなく、デバッグをより簡単にしてくれる効果が期待できる。バグは些細なコードが起こすものだったりするが、それを追跡して発見するのは時に困難を極める。これは問題が発生した箇所と、実際にバグがある箇所が大きく離れていることが理由になっていることもある。問題発生箇所とバグ発生箇所を近くにまとめることができれば、それだけバグ発見も取り組みやすくなる。 cofojaはこれを簡単に実現するための技術。インタフェースに制約表現を追加可能にするところがポイントとなっており、クラスの実装に手を加えなくてもインタフェースに制約表記を追加することで実行時にチェックできるようになる。ブログに掲載されている
岡谷エレクトロニクスは米KentDisplayと、Kentの子会社であるImprov Electronicsが2010年1月より米国で販売を開始した電子ペーパー黒板「Boogie Board LCD Writing Tablet」の日本国内での代理店契約を締結、取り扱いを開始すると発表した。出荷開始は8月12日を予定、店頭価格はオープンだが、3980円程度を想定価格としている。 同製品は感圧式のため、付属のスタイラス以外にも爪などでパネルに描画することができ、かつボード上部にある消去ボタンで一瞬で描画したものを消すことが可能な「お絵描きボード」的な製品。 同梱物としては、Boogie Board製品本体のほか、スタイラス、クリーニングクロス、取り扱い説明書(英語/日本語)、保証書(国内のみ有効)となっている パネルにKentが開発を行ってきた電源を供給しなくても画像表示を維持することが可能
NTT番号情報は8月3日、「iタウンページ」のAndroid版無料アプリを「Androidマーケット」を通じて同日より配信すると発表した。 同アプリはタッチ操作に対応するほか、GPS機能を使って現在地付近の店舗などを検索することができる。 また、同アプリにはAR(拡張現実)機能が実装されており、GPS機能と連動することで実際の風景上に矢印を表示させることができる。これによってよりスムーズな方向案内を実現する。 Android版「iタウンページ」の対応機種は「ドコモスマートフォン Xperia」「docomo PRO series TM HT-03A」「HTC Desire SoftBank X06HT」の3機種(2010年7月30日現在)。 なお、同アプリの「ドコモマーケット」への配信は8月末からとなっている。 Android版「iタウンページ」の利用イメージ
ユニットテストを記述する際に問題になるのがモックの作成方法だ。テストケース時にモックに差し替えることを想定してしたコードであればテストケースでモックに差し替えることは難しくない。しかし、差し替えるモックを作成する手間は馬鹿にならない。そこで登場するのがモックライブラリだ。 モックライブラリはテストケースで使用するためのモックオブジェクトを手軽に作成するためのものだ。実際にモックオブジェクトのクラスを定義しなくても、動的にモックオブジェクトを作成できるものが多い。 Java向けのモックライブラリにはJMock、EasyMockなどさまざまなものがあるが、本稿で紹介するのはMockitoという比較的新しいモックライブラリだ。 MockitoのWebサイト MockitoはMITライセンスで開発されているオープンソースソフトウェアで、他のモックライブラリと比較して直感的な記述でモックの挙動を設定
Wine lets you run Windows software on other operating systems. Wineチームは16日(米国時間)、Wineの最新版となるWine 1.2を公開した。WineはMicrosoft Windows互換レイヤ。Windows以外のプラットフォームでWindowsアプリケーションを実行できるようにする。フル仮想化のようにOSレベルでエミュレーションするのではなく、Windowsアプリケーションが動作するのに必要になる機能を個別に実装して実行環境を提供しているという特徴がある。 Wine 1.2は2年間におよぶ開発の集大成であり、23,000をこえる変更と3,000をこえるバグ修正が実施されているという。さまざまな変更が実施されているが、特に注目されるのは64ビットアプリケーションサポートの実現と、Tangoをベースに構築した新しいグラ
Gina Trapani氏は4日(米国時間)、todo.shの最新版となるtodo.sh version 1.6を公開した。todo.shはコマンドラインで動作するTODO管理ツール。TODOの追加、編集、ソート、検索、プライオリティ管理などをすることができる。shで作成されており、簡素なテキストフォーマットで構成されたtodo.txtファイルを管理するために用いられる。 現在かなり多くのアプリケーションが存在するが、同氏は、コマンドラインの操作が快適だと感じている。ほかの誰かが作成したフォーマットやサーバに依存することを嫌うのであれば、単純なプレーンテキストを使ってやる方法がよいとし、todo.txtファイル操作するツールであるtodo.shを開発したという。 todo.shはGNU GENERAL PUBLIC LICENSE Version 2のもとで公開されているオープンソースソフ
QAhub IT系の話題に特化したQ&Aサービス『QAhub』が公開された。ITエンジニアやWebデザイナーの間で「専門的なナレッジを蓄積することを目的」にしたサービス。運営元は当サイトでも執筆を手がけるMOONGIFT。 QAhubは、IT関連の質問・回答のやりとりをシンプルなUIで可能にし、ナレッジを蓄積していくサービス。類似質問を防ぐ仕組みや、ユーザ間の評価システム、行動に応じたバッジの取得などユーザの参加を促す仕組みも用意されている。また、限定された話題で密にやりとりする場として、Google App EngineやWordPressなどテーマ別のサブドメイン(一覧)を用意する。サブドメインは登録ユーザであれば取得できる。 今後は、ジョブボードや仕事のオファー機能などを追加するほか、企業向けにプライベートQ&Aサイトの開設サービスを提供する予定としている。
Gitとは? 最近、分散バージョン管理システムが注目を集めている。分散バージョン管理システムでは、CVSやSubversionなどこれまでのバージョン管理システムと違い、単一のリポジトリで集中的に管理するのではなく、複数のリポジトリを利用することができ、必要に応じてリポジトリ間の同期を取ることになる。 開発者は自分専用のローカルリポジトリを持ち、普段はローカルリポジトリに対してコミットを行い、必要になった時点で中央リポジトリに同期するといった使い方が可能だ。また、リポジトリをローカルに持つことによって、オフライン時でもコミットができ、オンラインになったタイミングでリモートリポジトリと同期を取るといった運用も可能になる。 図1 分散バージョン管理システム 主な分散バージョン管理システムとしてはGit、Mercurial、Bazaarなどがある。とりわけGitはLinuxカーネルの開発にも使用
堀 Evernoteについては以前も触れましたが、日本語対応の告知もあった影響でまた一段と注目が集まっていますね。 佐々木 そうですね。Evernoteは大変便利なツールですし、機能のブラッシュアップもどんどんされていますから、ずいぶん利用者が増えているのだと思います。堀さんは普段どのようにEvernoteをお使いですか? 堀 僕はEvernoteを使って以来、ブックマークサービスを使うことがなくなりました。全部Evernoteでクリッピングしてあるからです。また、本業で利用するプログラムの断片から研究のネタ出しまで、すべてがEvernoteに入っていますので、これがなくては仕事になりません。それ以外にも、生後半年の娘の泣き声、飲んだワインの情報、ふと思いついたアイデア、いつか披露したいジョークまで、正に何でも入っていますね。 佐々木 分け隔てなく何でも入れてあるという点では私も似たような
今回のテーマは「モバイルデザイン」 Googleは開発者向けイベント「Google I/O」や「Google Developer Day」で無料でAndroid端末を配布した。iPhoneは先日、iPhone 3G Sを発表しており間もなく発売が開始される。どちらもモバイルの業界地図を変えかねないほど熱狂的に取り上げられている。 従来の携帯電話と大きく異なるのは、アプリケーションのマーケットプレイスの存在だろう。これにより開発者が自作したアプリケーションを有料で世界中に販売できるようになる。企業ではマネタイズが難しいかもしれないが、個人の開発者がアイディアひとつで勝負するには非常に面白い環境だ。 アプリケーションや最適化されたWebサイトを構築する際には、その端末に合わせた制約がいくつか存在する。そのため、ただやみくもに作るのではなく、まずはモックアップやワイヤーフレームを使って試してみる
前回までの対談では、RSSフィードなどからの情報を、どうすれば効率的に取得、収集できるか。つまり「集める情報源」の見つけ方を考えてきました。今回は、集めた情報をどう整理し、どう分類すれば、あとから探しやすくなるか、その方法を考えます。 EVERNOTEはどう使うか? 堀 佐々木さんも Evernote のヘビーユーザーだと思うのですが、私とは情報の整理の仕方がとても違うんですよね。 佐々木 そんなに違いますか? 堀 お話をいつもうかがっていると、私と佐々木さんとでは軸足が違うのではないかとよく感じます。 佐々木 軸足というと? 堀 一度いれた情報をどのように整理するかという問題に対して、佐々木さんのはタグで95%を解決していますが、私は同じくらいを複数のノートブックを作ることで管理しているんです。この違いに興味があります。 佐々木 なるほどそうですね。私は、フォルダ式に整理する機能と、タグ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く