「Snappy」はGoogle社が開発した高速圧縮/伸長(解凍)ライブラリである。もともとは「Zippy」という名称で知られていたものだが、BSD Licenseに基づいてオープンソース化され、誰でも利用できるようになった。ZippyはBigTableやMapReduceから内部的なRPC処理にいたるまで、Google社内のあらゆるプロジェクトで利用してきた実績を持つ。 Snappyの最大の特徴は、圧縮/伸張の実行速度である。シングルコアのIntel Core i7プロセッサにおけるベンチマークでは、圧縮で毎秒250MB以上、伸張で毎秒500MB以上の性能を実現しているという。一方で圧縮率はzlibやLZOといった主要なツールよりも劣る。圧縮率はプレーンテキストで1.5から1.7倍、HTMLで2から4倍、JPEGやPNGといった圧縮済みのファイルフォーマットでは1.0倍となっており、これは
各種文字列検索アルゴリズムを実装したStringSearch Johann Burkard氏が公開しているStringSearchは、高速な文字列検索アルゴリズムを実装したJava用ライブラリである。BNDM法や、BMH法とその派生、Bit-parallel手法といった複数のアルゴリズムをサポートしている点が特徴。いずれのアルゴリズムを利用する場合でも基本的な使い方は共通しているため、用途によって簡単に使い分けることができる。 Burkard氏によれば、StringSearchを利用すればjava.lang.Stringクラスによる文字列検索に比べて5倍から10倍程度の高速化が可能とのことである。ただし、この主張には異論も出ている。また、String.indexOf()メソッドなどで採用されているというnaiveアルゴリズム(シンプルだが低速)にしても、短い文字列を対象とした検索であれば十
Java用の非同期HTTP通信ライブラリ AsyncHttpClentはJavaプログラムにおいて非同期のHTTP通信を行うためのクライアントライブラリである。Javaに標準で付属するHTTP通信用のUrlConnectionクラスは最低限の機能しか実装されていない。ApacheのJakarta Commonsプロジェクトの成果物であるApache HttpClientは高性能ではあるが、クライアントプログラムはサーバからのレスポンスを待ってから処理する同期通信を行う。また、メモリ上にバッファリングを行うため巨大なファイルの送受信に適していないことや、I/OライブラリがApache HttpClientで提供されるものしか使えないといった問題がある。 AsyncHttpClientの場合、クライアントプログラムがサーバのレスポンスを待たずに処理を続行する非同期通信を行うことができる。速度優
企業におけるグループウェア利用でもっとも重視される機能は「スケジュール管理」です。GoogleのWebアプリケーションで言えば『Googleカレンダー』が相当します。Googleカレンダーは、個人、企業を問わず幅広く利用されており、AjaxとJavaScriptを使ったUIによって、マウス操作によるスケジュールの作成、変更などが容易に行なえます。ローカルアプリケーションと比べても遜色なく、とても高機能です。今回はGoogleカレンダーをもっと便利にするツールを紹介します。 『Googleドキュメント』を活用している人はこちら! 【レビュー】『Googleドキュメント』を便利にするツールたち - オススメ16選 * * * デスクトップ上でスケジュールを通知 名称 GMinder 予定されているスケジュールを見逃さないようにするには通知機能を使うのがよいでしょう。Windowsユーザであ
JAM Circleとは? JAM Circleはかんばんを用いたタスク管理アプリケーションだ。デスクトップに貼り付けられる付箋ソフトに似ているが、ボードやレーンでタスクを分類することができたり、JRubyやJavaScriptで任意の処理を行うことができたり、XMPPによってリアルタイムにタスクの送受信を行うことができるなど、高機能かつ柔軟性の高いソフトウェアだ。 JAM CircleはオープンソースのEclipseRCPアプリケーションとして開発されており、スタンドアロンアプリケーションとして利用可能なパッケージが提供されているほか、Eclipseにプラグインとしてインストールすることもできる。 JAM Circleを使ってみよう JAM Circleを起動すると以下のようなウィンドウが表示される。「ToDo」「In Progress」「Done」の3つのレーンが表示されている。 図1
ZXingとは ZXing(「ゼブラ・クロッシング」と読む)は、1次元および2次元バーコードのエンコードやデコードををサポートするJavaライブラリである。商品用バーコードやQRコードをはじめとするさまざまな規格に対応しており、バーコード内に埋め込まれた情報を読み取ったり、任意の情報を埋め込んだバーコードを生成したりすることが可能となる。本稿執筆時点の最新版はZXing 1.6であり、次のバーコード規格に対応している。 UPC-AおよびUPC-E EAN-8およびEAN-13 CODE39 CODE93 CODE128 QRコード ITFコード CODABAR(NW7) RSS-14(GS1 DataBar) Data matrix PDF417 ZXingはもともとスマートフォン付属のカメラなどで撮影したバーコード画像を処理する目的で開発されたライブラリであり、Java SEのほかにAn
ブラビオは10月29日、SaaS型の工程管理&コミュニケーションツール「ブラビオ・プロジェクト」を発表した。5ユーザー/50MBまでは無料で利用できる。 ブラビオ・プロジェクト ブラビオ・プロジェクトは、工程表(ガントチャート)やタスク管理などの業務/プロジェクト管理ツールをWeb上で提供するサービス。使いやすさにこだわっており、直感的に操作できるUI設計になっているうえ、JavaScriptなどを駆使して、Webサービスでありながらデスクトップと変わらない操作感を実現している。 また、大きな特徴として、あえて個人向けのスケジューラを除外している点も挙げられる。こちらについては、「一般的な企業にはグループウェアが導入されているし、多くのユーザーはプライベートでも手帳やiPhoneなどを使って普段からスケジュール管理を行っている」(ブラビオ 代表取締役 町田拓也氏)という現状を踏まえ結果で、
米カリフォルニア州マウンテンビューに拠点を構えるAppceleratorは、同社開発プラットフォームの「Titanium 1.0」をリリースしたと発表した。Titaniumはクロスプラットフォーム環境で、HTMLやJavaScriptなどのWeb標準記述言語を使ってスマートフォンやPC向けのネイティブアプリケーション開発が可能。Windows、Mac OS X、Linux向けのアプリケーションのほか、iPhoneやAndroid、さらにiPad向けネイティブアプリが開発できる。 Titaniumの特徴は前述のように、HTML/CSS、そしてスクリプト言語としてJavaScript/PHP/Pythonなどを利用でき、既存のテクニックや知識をそのまま流用できる点が特徴となっている。開発可能なアプリケーションはWindowsやMac OS X、LinuxといったPCプラットフォームのほか、スマ
今、ゴルファーの間で大きな注目を集めているコンパクトデジタルカメラ「EX-FS10S」。同カメラでは、最大1000fpsの超高速撮影/超スロー再生が可能なうえ、動画再生時にゴルフスウィングの問題点をチェックするためのガイドラインを表示する機能も搭載されている。まさに、ゴルファー向けに最適化されたモデルと言えるだろう。 その魅力や効果についてはこちらの記事を参考にしてもらうとして、ここでは、同カメラによる撮影方法と、動画によるスウィング確認時のチェックポイントを紹介しよう。なお、解説は、ツアープロの育成手腕に定評がある堀尾研仁氏にお願いした。 堀尾 研仁(HORIO Kenji) - KEN HORIO GOLF ACADEMY主宰 体型に合わせたスウィングを指導するというコンセプトの下、ツアープロからアマチュアまで幅広くコーチ活動を展開。レッスンでは、スウィング分析アプリケーションや弾道計
iPhoneやAndroidといった、フルブラウザを搭載するモバイル端末が普及しつつある。Webアプリケーションの開発現場も、そろそろこれらモバイル端末を無視できなくなってくるだろう。モバイル端末向けWebアプリケーションの構築には、インフラをはじめとしてさまざまな制約がつきまとう。 本稿ではモバイル向けWebアプリに特化した軽量JSライブラリ「baseJS」を紹介したい。 baseJSとは baseJSはPaul Armstrong氏が開発・リリースしている軽量JavaScriptフレームワークのひとつ。iPhone/iPod touch上で動作するWebアプリケーションの開発に特化したライブラリだ。Webアプリケーションを作成するにあたり、必要最低限の機能のみをサポートしている。 同ライブラリの最終更新日は2009年5月9日(米国時間)。公開当初のライセンスはCreative Comm
Seleniumとは SeleniumはIE、Firefox、Chrome、Safari、Operaといった多くのブラウザに対応しているWebテストツールです。操作を簡単にレコーディングでき、C#、VB.NET、Java、PHP、Perl、Rubyといったさまざまな言語から呼び出すことが可能です。詳細はこれはすごい! Web案件必須 Seleniumで確認してください。 環境の準備 本稿では、Visual Studio 2008、Selenium IDE1.0.4、Selenium RC1.0.1、NUnit2.5.2を使用してWebテストを行います。環境設定の手順は次の通りです。 Selenium IDEをインストール Selenium RCの配置 NUnitをインストール テスト用プロジェクトを作成 実行時にNUnitが起動するように設定 (1)Selenium IDEをインストール
Robert’s talk Robert Nyman氏が自身のブログにおいてTools for concatenating and minifying CSS and JavaScript files in different development environmentsのタイトルのもと、JavaScriptとCSSを結合して単一のファイルにまとめたり、それぞれをミニファイするための14のツールを紹介している。WebサイトやWebアプリケーション開発に利用できるツールのまとめとして興味深い。紹介されているツールは次のとおり。 PHP Minify JavaScriptおよびCSSのミニファイ、結合、Gzip圧縮、キャッシュ対応 Combine JavaScriptおよびCSSの圧縮、複数URL結合機能 SmartOptimizer オンデマンドでミニファイ、圧縮、キャッシュ、結合、組み
マイクロソフトは、10月5日よりWeb開発会社を支援する画期的なプログラム「WebsiteSpark」を開始している。Webの使用用途はビジネスからコンシューマまで多岐に渡り、Webに携わる企業もWeb開発会社からホスティング企業、サービス提供企業まで多様化している。同社は、こういった現状を踏まえ、Webを使う全てのユーザーがWebプラットフォームをより有効に活用できるような様々な支援に、積極的に取り組んでいる。同社がWeb開発会社を支援するプログラムとして提供している取り組みにひとつが、この「WebsiteSpark」だ。 「〜Spark」と名のつくマイクロソフトのプログラムは3種類個存在している。将来を担う学生の支援を目的とした「DreamSpark」、起業間もない企業の支援を目的とした「BizSpark」とふたつのプログラムがこれまで実施されており、WebsiteSparkはその第3
Firefox web browser - Faster, more secure & customizable 公開が近づいているFirefox 3.6 (Gecko 1.9.2)ではCSS関連の機能が強化される。従来サポートしてきた機能の強化に加え、CSS3からいくつか新機能の取り込みと、Mozillaが提案する独自の機能が追加されることになっている。Mozillaが提案する機能のうちグラデーションは応用の幅が広くさまざまな便利な効果が期待できる。 building beautiful buttons with css gradientsにおいて、CSSグラデーション機能を使ってボタンを作成した例が紹介されている。Firefox 3.6 beta4でCSSグラデーションボタンを閲覧するとグラデーションのかかったボタンが表示される。同じページをFirefox 3.5.5で閲覧するとグラデ
Amazon EC2の利用を考えていますか? 筆者の管理サイト「MOONGIFT」は、2008年3月にAmazon Web Services(AWS)が提供する『Amazon EC2』(Amazon Elastic Compute Cloud)上での運営に切り替えました。今年に入ってから"クラウド"という単語が出回るようになり、その先駆者とも言えるAmazon EC2に注目が集まっています。日本の企業や個人であっても利用者が増えているのは事実ですが、実際の利用にまで踏み切れず躊躇している方が多いのもまた事実です。要因としてはセキュリティの確保や、米国のデータセンターにデータが預けられること、速度面での問題など様々に考えられますが、もっとも大きい問題としては未知なものに対する怖さがあるのだと思われます。 そこで今回はMOONGIFTがこれまでAmazon EC2を利用してきた中で感じたメリッ
カシオ計算機が昨年から販売している「HIGH SPEED EXILIM EX-F1」は、秒間60コマの高速連写や1,200fpsのハイスピードムービーが撮影できるデジタルカメラ。従来高価な業務用機器でしか撮影できなかったハイスピード写真の世界を、一般消費者レベルでも手軽に味わえるようにしたものだ。 HIGH SPEED EXILIM EX-F1 しかし、民生用の製品でありながらこれだけの高速撮影性能を持つカメラであるため、逆に業務用途での活用にも注目が集まっているという。そこでカシオが9月から法人向けに販売を開始したのが、「EX-F1S PC制御基本開発キット」だ。これは、EX-F1S(※)をPCから遠隔操作するソフトを制作するための開発環境(SDK)で、ハイスピードカメラを利用した画像系のシステムを構築することが可能になる。 (※EX-F1に遠隔制御機能を追加した法人向けモデルで、カメラ
より進化を遂げたExt Designer Ext, LLCは8日(米国時間)、Ext JSブログにて最新版のExt Designer 1.0.5をプレビュー版として公開・リリースした。 Ext DesignerはAdobe AIRで実装された、ユーザインタフェース開発用のアプリケーション。ユーザはExt Designerを使用することでコードを書くことなく、フォームやグリッドを簡単な操作で作成可能となる。 Ext JSについては「Ext JS 3.0登場、コーディングなしでUI開発するツール」や「【ハウツー】強力JSフレームワーク「Ext JS」が3.0に - 主な新機能をまとめてチェック!」に詳しくまとめられているので、併せて参照されたい。 今回のバージョンアップで追加された機能はおもに次のとおり。 コンポーネントの複製 コンポーネントの移動 操作のUndo / Redo Compone
ModSecurityとは Breach Security, Inc.は9月24日(米国時間)、ModSecurityの最新版であるModSecurity v2.5.10をリリースした。 ModSecurityはWebアプリケーションファイアウォール(WAF)のひとつで、Apacheのモジュールとして動作する。リクエストヘッダや引数・表示するコンテンツなどから攻撃や脆弱性を検出し、悪意あるユーザの攻撃からWebアプリケーションを守ることができる。セキュリティフィルタは最初から用意されているもの以外にも、Luaを使用して自分で作成することもでき、柔軟な設定をおこなうことが可能だ。 v2.5.10でのおもな変更点は次のとおり(CHANGES_2.5.10.txtより一部を抜粋) Windowsビルドでのmlogcをクリーンアップ フィルタ中の詳細なメッセージを"Unknown error"に置
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く