Node's goal is to provide an easy way to build scalable network programs. JavaScriptフレームワークやHTML5テクニックの紹介とともにNode.jsが取り上げられることが増えている。Node.jsはChromeのJavaScriptエンジンV8を活用して開発が進められているサーバサイドプラットフォーム。JavaScriptを使ってサーバサイドで動作するアプリケーションを簡単に開発できる。Node.jsには次のような特徴がある。 JavaScriptを使ってサーバサイドアプリケーションを開発できる。 スケーラビリティの高いネットワークプログラムを高いスキルを要求されずに開発することが可能。 高い並列性を実現。内部の実装はepoll(7)、kqueue(2)、/dev/poll、select(2)などOSごとに
MySQL 次期プロダクションリリースとなるMySQL 5.5で注目される機能のひとつに、InnoDBストレージエンジンの改善がある。どういった改善が実施され、どういった新機能が追加されているのかがOracleのMySQLブログMySQL 5.5: Improved manageability, efficiency for InnoDBにおいて紹介がある。 説明によれば、MySQL 5.5のInnoDBはアーキテクチャが新しく再構築され、内部設定を簡単に制御できるように改善されているという。この結果、パフォーマンス、スケーリング、ストレージを従来よりも簡単にモニタリングできるようになったほか、調整も実施しやすく、また特定のユースケースやアプリケーション負荷に特化した最適化を実施しやすくなったと説明されている。 これら特徴に加えてMySQL 5.5のInnoDBには次の特徴があると紹介があ
10月11日、情報処理学会の50周年記念として、女流棋士がコンピューターとガチンコで勝負するというイベントが行われました。 コンピューターとの対局に臨んだのは、清水市代女流王将。2010年10月現在で獲得タイトル数は女流歴代一位の43期。押しも押されぬトップクラスの女流棋士です。対するコンピューターは情報処理学会による「トッププロ棋士に勝つ将棋プロジェクト」特製システム「あから2010」(以下「あから」)。「あから」とは10の224乗の数を示す数「阿伽羅」であり、将棋の局面の数がこの数に近いことに因んで命名されたそうです。本記事ではこの歴史的な対局の模様をレポートしたいと思います。(取材/文・罪山罰太郎) 対局の会場となったのは、東京大学本郷キャンパス。将棋ファンのみならず、人工知能の研究をしている方など、多くの人が詰めかけ、熱気ムンムンです。 それにしてもオッサン率が高……いや、なんでも
JRuby - Java powered Ruby implementation JRubyコミュニティは12日(米国時間)、JRubyの最新版となるJRuby 1.5.0を公開した。JRubyはJavaで開発されたRuby実行環境。インタプリタとしてもコンパイラとしても動作し、Google App EngineやAndroidでも動作する。1.5.0はこれまでのリリースと比較して長い時間をかけて開発されたバージョンで改善内容や修正内容は多岐に渡る。 JRuby 1.5.0における主な機能は次のとおり。 より優れたパフォーマンスとFFIサポート実現のために設計された新しいネイティブアクセスフレームワークの導入 UNIX系プラットフォーム向けのネイティブランチャ Rake-Antインテグレーションの実現 WindowsサポートおよびWindowsインストーラの改善 RubyからJavaをコー
Webサイトのデザイン、社内のネットワーク図、オフィスのレイアウト図、UMLなどドローツールに対する需要は高い。いくつかのローカルアプリケーションが存在するが、もっとも有名な Microsoft Visio は高価であり、利用頻度によってはコストメリットが出ない場合もある。またオープンソース・ソフトウェアやフリーウェアにもいくつか存在するが、オブジェクトが足りなかったり使い勝手の面でいまひとつなものも少なくない。 さらに最近では一人ですべてのドローを作成するのではなく、複数人で図の共有や編集を行なう需要が出てきている。その場合、ローカルアプリケーション型は、コスト的にも共同編集の面でも選択するのは難しい。そこで注目を集めているのがオンラインのドローアプリケーションだ。 今回は『Cacoo』というWebアプリを紹介したい。ヌーラボによる日本語向けのドローアプリケーションだ。 「Cacco」の
日進月歩のコンピュータ業界だが、C言語が生まれて30年以上経ってもなお、そのプログラミングスタイルは大きく変化していない。だが一方でC/C++の複雑性を排除したJavaやC#が登場したり、最近ではPythonやRubyなどのスクリプト言語が人気となるなど、新たな方向性が模索されつつある。そんななか、Googleの開発チームが新たに提案するプログラミング言語、それが「Go」だ。 Goのオフィシャルサイトの記述によれば、シンプルで高速、安全、そして並列処理が可能な点が特徴として挙げられている。C言語風の記述形式ながら異なる文法体系を持ち、ポインタが利用可能なものの、バッファオーバーフローの遠因となる複雑なポインタ演算を排除。 文法体系はシンプルで、ガベージコレクションが用意されているほか、並列実行を考慮して軽量なプロセス間通信を行う手段が提供され、簡易なプログラミングで大規模処理が可能なシステ
Subversion is an open source version control system. Google、Matt Lewis氏がSubversionにヒープオーバーフローの脆弱性があることを報告している。脆弱性の詳細はSecurityFocusにおいてSubversion Binary Delta Processing Multiple Integer Overflow VulnerabilitiesやSubversion heap overflow Aug 07 2009 02:47PMとしてまとめられている。 これは処理の一部で正しく入力値のチェックをしていないために発生する脆弱性。攻撃者にこの脆弱性をつかれると、Subversionサーバに影響がでるほか、場合によってはクライアントにも影響が及ぶ可能性がある。攻撃に失敗した場合でもDoS攻撃につながると説明がある。 1
久々にOS Xがバージョンアップされ、10.1.3(Build 5Q45)となった。サポートするCD-R/RWドライブの追加、OpenSSHやWebDAVなどネットワーク関連機能の改善が主な変更点だが、G4 Cubeのユーザである筆者としてはATI Rage 128のドライバ(KEXT)が高速化されたことを評価したい。GeForce用のKEXTも更新されているので、まだバージョンアップしていないOS XユーザはSoftware Updateをチェックしてみよう。 なお10.1.3にアップデートすると、一部のドライブ(接続形態は問わない)に書き込み できなくなる不具合が報告されている。外付けドライブの利用頻度が高いユーザは、 対応策が発表されるまでアップデートを控えるべきだろう。 さて、今回はNEXTSTEP由来のコマンド「open」を紹介したい。このコマンドの使い方を覚えておけば、CUIへ
「Learning Python」 米O'Reilly Mediaは、Python学習者向けのiPhone/iPod touchアプリ「Learning Python」をApp Store上で公開した。価格は600円。対応デバイスはiPhone/iPod touch(第2世代)で、動作環境はiPhone OS 2.0以降。ファイルサイズは4.3MB。 Learning Pythonは、O'Reillyから刊行されている同名の書籍をアプリ化したもの。オフラインでのコンテンツ閲覧や検索機能、ハイパーリンクを活かしたクロスリファレンスなど、iPhone/iPod touchアプリならではのメリットが盛り込まれている。 米O'Reillyは、Learning Python以外にも「Python Cookbook」が追加されているほか、「JavaScript: The Good Parts」「Rea
Webブラウザが次世代規格に対応しているかを一発検出 Faruk Ates氏は7月3日(米国時間)、Modernizr Version 0.9をリリースした。Modernizrは次世代規格であるCSS3の各種プロパティが有効かを検出するためのライブラリ。デベロッパは同ライブラリを使用することで、実行中のWebブラウザが次世代規格の機能に対応しているかを簡単に検出・確認できるようになる。 Version 0.9の時点で検出可能な項目は次のとおり(リリースノートより抜粋)。 Canvas rgba() hsla() border-image: border-radius: box-shadow: Multiple backgrounds opacity: CSS Animations CSS Columns CSS Gradients CSS Reflections CSS Transform
Smashing Magazine - WE SMASH YOU WITH THE INFORMATION THAT WILL MAKE YOUR LIFE EASIER, REALLY. XHTML2 Working Group Charterが年末に期限をむかえても、もはや更新しないとW3Cが発表したことで、HTML 4.01の後継となる規約がHTML 5になることはほぼ確実な路線となった。IEをのぞく主要ブラウザFirefox、Safari、Operaは積極的にHTML 5の機能の実装を進めている。現状、HTML 5の機能はすべてではないが、いくつかは利用できる状況にある。 ただし、HTML 5の正式策定はまだ先の話だ。HTML Working Groupが見積もっているスケジュールによれば、HTML 5をW3C勧告として発表するのは2010年9月ということになる。少なくともあと1年
プロジェクト発足から約8年半、ついにバージョン1.0へ到達した「VLC」 VideoLANプロジェクトは7月7日 (フランス時間)、オープンソースのマルチメディアプレイヤー「VLC media player 1.0.0」を正式公開した。WindowsとMac OS X用バイナリパッケージのほか、各種UNIX系OSやWindows CE向けのコンパイルも可能なソースコードがGPLv2のもと公開されている。 VLCは、多数のコーデックをサポートしたマルチプラットフォーム指向のマルチメディアプレイヤー。2001年にフランスの高等教育機関エコール・セントラル・パリの学生により開発がスタート、当初はVideoLAN Clientという名称のストリーミング映像受信用クライアントと位置付けられていたが、多数のコーデックに対応するマルチメディアプレイヤーとしての機能を強化する方針に転換。FFmpegなど外
2008年12月3日(オランダ時間)、プログラミング言語Pythonの最新版となるPython 3.0(http://journal.mycom.co.jp/news/2008/12/04/041/index.html)が公開された。3.0は意図的に後方互換性が失われた初のバージョン。これまでのリリースよりも多くの変更が実施されており、すべてのPythonユーザに影響がある。しかし言語仕様が大幅に変更されたわけではない。これまで問題視されていた部分が変更されたといったもので、以前のバージョンよりも言語としての一貫性は向上している。以降で2系と3系の違いで特に注目されるポイントをかいつまんで紹介する。 Python Programming Language 最も目につく変更はprint命令がprint関数へ変更されたことだ。3.0ではprint命令は提供されていない。出力するにはprint関
国産のP2P型ファイル共有ソフト「Winny」の開発者である金子勇氏は現在、コンテンツ配信ビジネスを手がけるドリームボートの技術顧問として、新たなP2Pソリューション「SkeedCast」の開発を行っている。金子氏は2月27日、ライブドアが技術者らを対象に開催した「第1回ライブドアテクニカルセミナー」においてSkeedCastとWinnyの違いなどを解説した。 Winny2に近づくP2Pソリューション 金子氏は冒頭、「教科書的に」(同氏)P2P型のファイル共有ソフトを分類、紹介した。第1世代としてデータ転送だけをP2Pで行う「ハイブリッド型P2P」のNapster(1999年)、第2世代としてそれまで技術的に難しかったという検索機構などもすべてP2Pにした「ピュア型P2P」のGnutella(2000年)。その上で同氏が開発したWinny(02年)は、ファイル直接ではなくではなくキャッシュ
2008年4月25日にリリースされた『ヱヴァンゲリヲン新劇場版:序』特装版DVD ついに公開日が決定した『ヱヴァンゲリヲン新劇場版:破』だが、「新劇場版」4部作の第1部『ヱヴァンゲリヲン新劇場版:序』のBlu-ray版が、「EVANGELION:1.11 YOU ARE (NOT) ALONE.」として5月27日にリリースされることが明らかとなった。発売・販売元はキングレコード。 同作品はDVDとして2008年春に発売され、計60万枚という大ヒットを記録しているが、Blu-rayでは初ソフト化となる。なお「『ヱヴァンゲリヲン新劇場版:序』EVANGELION:1.11 YOU ARE (NOT) ALONE.」は、Blu-rayだけではなく、DVDとしてもリリースされる予定。「EVANGELION:1.11」となっているところからもわかるとおり(前回のDVD版は「1.01」)、前作よりもさ
Inkscapeとは Inkscapeは無料で使える「ベクトル画像編集ツール」です。「ベクトル画像」とは、点や線や色などのデータを数値で記録している画像のことで、拡大縮小しても画像劣化がないというメリットがあります。プロのデザイナーやイラストレーターが使うことで知られているアドビシステムズの「Illustrator」も、ベクトル画像を扱えるソフトのひとつ。Inkscapeは、無料で使える簡易版Illustratorだと思ってください(多少の語弊はありますが)。ちなみに、ベクトル画像に対して、デジカメ写真などピクセル(画素)で構成された画像のことを「ラスタ画像」と呼ぶこともあります。 ベクトル画像を編集可能な無料のドローツール「Inkscape」 Inkscapeは、イラストやロゴの作成に向いています。Photoshopなどのレタッチ(写真加工)ソフトでは拡大すると画質が劣化しますが、Ink
リアルタイムにウイルスを検出 / 隔離できる「iAntiVirus」 PC Toolsは9日 (米国時間)、Mac OS X用アンチウイルスソフト「iAntiVirus 1.1」をリリースした。動作環境はMac OS X 10.5以降、17MB以上の空きディスク容量が必要。無償版のほか、電話サポートや商業利用許可が付帯する有償版 (4,490円) が用意されている。 iAntiVirusは、システム常駐型のアンチウイルスソフト。ウイルスに感染したファイルをダウンロードしたときなど、リアルタイムにウイルスの侵入を検知 / 隔離する機能のほか、週 / 日単位など定期的にウイルスチェックを行うスケジューリング機能を装備。現時点で86種のウイルスに対応するほか、ウイルスデータベースを最新の状態に保つツール「Smart Update」が提供される。付属のアンインストーラにより、システムから安全に削除
Mac OSXを操作していて、人にスクリーンショットを送りたいことがある。ファイルで保存してメールでも良いが、何度も行うのは面倒だ。そんな時はスクリーンショットをWebサイト上に保存して共有できるユーティリティ & サービス、「ScrnShots Desktop (Beta)」を使うと良い。 「ScrnShots Desktop (Beta)」はメニューバーに常駐する ローカル環境へのセーブ機能は備えておらず、事前に共有サービス(無償)への登録が必要(起動時にIDとパスワードを要求される)などの条件があるが、便利に使える。 名称 ScrnShots Desktop (Beta) バージョン Beta Version 0.8 動作環境 Mac OS X Leopard ジャンル 画面撮影/Webサービス 開発者 Orange Peel Media 種別 フリーウェア ライセンス オリジナル
試験公開だがAquaで動く「GIMP 2.6」登場 Mac OS Xネイティブの描画環境 (Aqua) で動作するGIMP 2.6のバイナリパッケージが公開された。動作環境はMac OS X 10.4 (Intel) 以降、「GIMP.app」のWebサイトから無償ダウンロードできる。 公開されたGIMPのバイナリパッケージは、コードベースに10月1日 (米国時間) リリースのGIMP 2.6を採用。描画をX Window System (X11.app) に依存しないようコンパイルされているため、Aquaネイティブのアプリケーションとして利用できる。ただし、動作検証が進んでいない実験的なリリースであり、キーボードショートカットが動作しない、アイコンへのドラッグ&ドロップでファイルを開けない、ヘルプページを開こうとするとハングアップする、など多くの不具合が報告されている。 ソースコードのビ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く