タグ

ブックマーク / gihyo.jp (108)

  • 第7回 曖昧検索機能 | gihyo.jp

    これまで解説したように、N-gram方式は完全一致の検索結果が保証できるという点が優れています。ところが検索という用途では、厳密な検索結果が必要とされる一方、もう少し曖昧な表現も含めて検索したいという相反する要求もあります。このようなリクエストに応えたのが、FINDSPOTの曖昧検索と呼んでいる機能です。今回は曖昧検索機能とそのしくみについて紹介します。 曖昧検索 FINDSPOTでは、文字列を検索の際に指定文字列が完全に一致していなくても、曖昧な一致についても検索結果に含めることができます。この機能を曖昧検索と呼んでいます。曖昧検索を行うには、検索クライアントからサーバに対して曖昧検索のリクエストを送信します。CGIからの検索であれば、検索フォームに用意されている「曖昧検索」チェックボックスをチェックしておき、検索を行います。 曖昧検索では、検索語に対する、部分文字列、文字の挿入、文字の

    第7回 曖昧検索機能 | gihyo.jp
    yahihi
    yahihi 2012/12/25
  • 人間に勝つコンピュータ将棋の作り方

    2012年9月29日紙版発売 瀧澤武信,松原仁,小谷善行,鶴岡慶雅,山下宏,金子知適,保木邦仁,伊藤毅志,竹内章,篠田正人,古作登,橋剛 著,コンピュータ将棋協会 監修 四六判/304ページ 定価2,068円(体1,880円+税10%) ISBN 978-4-7741-5326-1 Gihyo Direct Amazon 楽天ブックス ヨドバシ.com 書のサポートページサンプルファイルのダウンロードや正誤表など このの概要 「人間対コンピュータ」どちらが能力が上なのか? 創造性の点においてコンピュータは人間より劣るもの,と思われるが将棋ではどうなのか。清水女流王将とあから2010との対局はさまざまな反響を呼び起こした。書は,単に人間に勝つ,というよりも「人間に勝てるコンピュータ」を人間がどのように開発していったのか,その過程を開発者自らが書き下ろした。「激指」「GPS将棋」「B

    人間に勝つコンピュータ将棋の作り方
    yahihi
    yahihi 2012/11/02
  • 仮説を検証し母集団を調べる 検定・推定超入門

    このの概要 検定,推定を実際に行おうとする場合,適切なデータの性質と量が肝心です。書では,まず,調査対象の意味をきちんと理解するために,身近な例(缶詰工場や会社の社員旅行調査など)を挙げて考えていきます。正規分布や代表値等の基をしっかりおさえれば,t分布,F分布といった検定の違いも見えてくるはずです。 こんな方におすすめ 統計学を学びはじめたばかりの人 数字やデータから何をどうよみとったらいいのか,調べたらいいのか分からない人 検定方法があっているかどうか,あいまいな人 書のサンプル 書の一部ページを,PDFで確認することができます。 サンプルPDFファイル(1,905KB) まえがき キャラクター紹介 第1章 全体から一部を取り出す 1-1 母集団と標(1) 一を聞いて十を知る方法 1-2 母集団と標(2) 母集団から標を選ぶ 1-3 母集団と標(3) 母集団から標

    仮説を検証し母集団を調べる 検定・推定超入門
    yahihi
    yahihi 2012/11/02
  • 第239回 夏休み特別企画・編集者に夏休みなどない! Ubuntu誌編集者の七つ道具 | gihyo.jp

    Ubuntu Weekly Recipeをご愛読のみなさま、はじめまして。他社の某Ubuntu誌を編集しているさとりつ(仮名)と申します。今回はUbuntuを使って、どのように誌が製作されているか、その一端をご紹介します。 当にUbuntuだけで編集してます 思い起こせば、Ubuntuですべてを作業するようになってからまるまる4年が経過しました。今となっては、Windowsは記事での比較検証に使うくらいです。たまに起動するとWindows 7も意外と速いなあ、と思うのですが、ウイルス対策やライセンス調査ツールの常駐監視のうっとうしさやトラブル時からの再セットアップの面倒くささなどに立ち向かう気力が私にはありません。そのため今後も、UbuntuをメインのOSとして使っていくことになるでしょう。 さて、私もこの「Ubuntu Weekly Recipe」は愛読させていただいておりますが、夏

    第239回 夏休み特別企画・編集者に夏休みなどない! Ubuntu誌編集者の七つ道具 | gihyo.jp
    yahihi
    yahihi 2012/10/12
    「本当にUbuntuだけで編集してます」
  • VirtualBoxでマシンの中身を「テレポート」させてみよう | gihyo.jp

    ここ数年、ITインフラ技術の重要キーワードとしてサーバ仮想化が注目されていますが、クライアントPC向け仮想化ソフト(以降“⁠PC仮想化ソフト⁠”と表記)も着実に発展しています。今回は、Sun Microsystemsの仮想化ソフト、Sun VirtualBox 3.1(以降“⁠VirtualBox⁠”と表記)で新たに搭載された「テレポート」機能を紹介します。 テレポート機能とは? テレポート機能は、あるPCで稼働中のVirtualBox仮想マシンを停止することなく、他のPCに移動させる機能です。この機能は一般的には“⁠ライブマイグレーション⁠”と呼ばれ、多くのサーバ仮想化ソフトに搭載されています。VMware vSphereでは「VMotion⁠」⁠、Citrix XenServerでは「XenMotion⁠」⁠、Hyper-V 2.0やKVMではそのまま「ライブマイグレーション」と呼ばれ

    VirtualBoxでマシンの中身を「テレポート」させてみよう | gihyo.jp
    yahihi
    yahihi 2012/08/26
  • 2012年6月5日 「APIは著作権保護の対象外」はメインストリームになるのか─Oracle敗北のJava訴訟が示すもの | gihyo.jp

    Linux Daily Topics 2012年6月5日「APIは著作権保護の対象外」はメインストリームになるのか─Oracle敗北のJava訴訟が示すもの 今回はLinuxには直接の関係は少ないものの、Linuxを含むオープンソースの世界に大きな影響を与えそうな時事ネタを取り上げてみたい。 ご存知の読者も多いと思うが、5月31日(米国時間⁠)⁠、カリフォルニア州米連邦地方裁判所はJavaのパテントをめぐるOracle vs. Googleの一連の訴訟において、大きな区切りとなる判断を下した。同裁判所のAllsup判事は「GoogleAndroidで使用している37件のJava APIは著作権違反に当たらない」と両社に言い渡したのである。事実上のOracleの敗訴となったこの判決、今後のOSSやプログラミングの世界にどんな余波をもたらすのだろうか。 まずはこの裁判の流れを簡単に整理してお

    2012年6月5日 「APIは著作権保護の対象外」はメインストリームになるのか─Oracle敗北のJava訴訟が示すもの | gihyo.jp
    yahihi
    yahihi 2012/07/08
  • Vimテクニックバイブル −作業効率をカイゼンする150の技 | Gihyo Digital Publishing … 技術評論社の電子書籍

    Vimテクニックバイブル −作業効率をカイゼンする150の技 著者 Vimサポーターズ 著 発売日 2012年6月11日 更新日 2012年6月11日

    Vimテクニックバイブル −作業効率をカイゼンする150の技 | Gihyo Digital Publishing … 技術評論社の電子書籍
    yahihi
    yahihi 2012/06/13
    電子版発売してた
  • 第1回 Meteorをはじめよう | gihyo.jp

    Meteorとは? Meteorは、2012年4月に彗星のように登場した、新たなアプリケーションプラットフォームです。この原稿の執筆時で、バージョンは0.3.6とされており、まだまだプレビュー版の域は超えていません。また、現状ではUNIX環境(MacOS Xを含む)でしかうまく動作しないようです。 しかし、Webアプリケーション開発をとことんまで素早く、楽に行えるようにするためのさまざまな仕組みが盛り込まれていることから、登場直後からかなりの注目を集めています(公式サイトには、「⁠1日か2日でプロトタイプを、2~3週間で製品レベルのアプリを構築できるようにする」とあります⁠)⁠。 MeteorはMITライセンスに基づくオープンソースプロジェクトとして、Github上で公開されています。現在4人の開発者がフルタイムで開発に従事しており、1年以内に1.0をリリースする予定だとされています。 M

    第1回 Meteorをはじめよう | gihyo.jp
    yahihi
    yahihi 2012/05/24
  • 第3回 進化し続けるKVM | gihyo.jp

    はじめに ここ数年、ハイパーバイザ方式の仮想化技術が普及し、商用システムに適用することが当たり前という時代になってきました。さらに最近では、クラウドサービスやデータセンタでオープンソースの仮想化技術を採用する動きも出ています。 図1 仮想化マシンの基用語 仮想的なマシンを「VM(Virtual Machine:仮想マシン)と呼び、仮想化を実現しているソフトを「VMM」(⁠Virtual Machine Monitor)あるいは「ハイパーバイザー」と呼びます。 オープンソースのハイパーバイザには何種類かの実装方式がありますが、中でもKVMが最も有望であると考えます。その理由は、開発-利用-要望-開発の好循環が実現されており、その好循環がKVMの進化に大きく貢献しているからです。開発者だけでなく、利用者も必要なコードを開発したりドキュメントを整備し、その貢献によりプロジェクトの一員と認められ

    第3回 進化し続けるKVM | gihyo.jp
    yahihi
    yahihi 2012/04/25
  • 第1回 Node.jsとは | gihyo.jp

    はじめに 連載では、注目を集めるNode.jsを使って、Webアプリケーションを様々なクラウド環境で動かすことを最終目的にしています。Node.jsに触れたことがないJavaPHPなど普段サーバサイドで開発されている方を主な対象として、まずNode.jsの概要から紹介していきます。 Node.jsとは Node.jsとは、ブラウザGoogle Chrome用に開発されたJavaScriptエンジンV8がサーバ上でプログラムを実行できるように、ファイルやネットワークI/Oなど多くの機能を追加したものです。軽量で効率よく多くのリクエストを処理するネットワークアプリケーションの構築ができるプラットフォームになっています。いわゆるサーバサイドJavaScriptの代名詞として注目を集めています。 Node.jsでは“⁠軽量で効率良く⁠”というのを実現するために次の2つのモデルを採用しています。

    第1回 Node.jsとは | gihyo.jp
    yahihi
    yahihi 2012/04/17
  • 第30回 Scalaをネイティブサポートした「Play Framework 2.0」 | gihyo.jp

    2.0で大幅に拡張されたPlay Framework 連載の第14回、第15回で「Play Framework」(⁠以下、Play)というJavaアプリケーション開発フレームワークを紹介しました。Playは、Ruby on Railsのように簡単なコマンドだけでMVCスタイルのWebアプリケーションの雛形を構築し、開発をスタートさせることができるフレームワークです。 2012年3月13日、そのPlayの新バージョン「Play framework 2.0」(⁠以下、Play 2.0)がリリースされました。この新バージョンでは、核となるアーキテクチャに大幅な変更が加えられました。主なポイントとしては次のような項目が挙げられています。 JavaおよびScalaのネイティブサポート 強力なビルドシステムの構築 型安全性へのフォーカス 非同期プログラミングのより強力なサポート データストアとモデル

    第30回 Scalaをネイティブサポートした「Play Framework 2.0」 | gihyo.jp
  • 第4回 Ubuntuのバックアップ(1):SBackupによるバックアップ | gihyo.jp

    PCを長く利用していくと、どうしてもハードウェア故障は避けられません。不慮の故障による影響を減らすことは非常に重要なことですが、HDDやファイルシステムの異常はバックアップなしに回避することができません。Ubuntuを利用したデスクトップ環境で、バックアップを行うツールを中心にしたレシピを紹介します。 今回は「デスクトップで手軽にバックアップを行う」レシピと、「⁠バックアップとはどう考えるべきか?」ということを説明します。「⁠サーバ用途でのバックアップ」や、「⁠リモートバックアップ」など、より詳細なバックアップを実現する方法を来週お届けする予定です。 Simple Backup(SBackup)によるバックアップ Simple Backup(SBackup)は、Ubuntu向けに開発されている[1]バックアップソフトウェアです。その名の通りきわめてシンプルな機能を持っており、データ保存のた

    第4回 Ubuntuのバックアップ(1):SBackupによるバックアップ | gihyo.jp
    yahihi
    yahihi 2012/03/22
  • 第5回 ゼロから始める継続的なAndroidアプリケーション開発のしくみ | gihyo.jp

    はじめに 近年、iOSやAndroid向けのアプリケーション開発が盛んに行われ、これまでWebが中心であったソーシャルアプリ開発も、徐々にブラウザの枠を超えたところに手を伸ばしつつあります。ソーシャルアプリ開発のプロジェクトは、多くの場合、スモールスタートで始まりますが、開発を続けていくにつれて、コードが増え、端末が増え、人が増え、気がつけば、機能を実現するための実装と関係ない部分でのタスクが膨れあがっていきます。そんなコストを技術的に解決するためのしくみがあれば、もっと質的な部分に時間を割くことができるはずです。 今回は、CI(継続的インテグレーション)ツールのJenkinsと内製のQA向けダウンロードツール、コードレビューツールのGerritを組み合わせた、継続的な開発をサポートするしくみ作りについて、ミクシィでのAndroidアプリケーション開発の事例を取り上げてご紹介します。 1

    第5回 ゼロから始める継続的なAndroidアプリケーション開発のしくみ | gihyo.jp
  • ニコニコ生放送に見る Redis 活用ノウハウ 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    ニコニコ生放送に見る Redis 活用ノウハウ 記事一覧 | gihyo.jp
    yahihi
    yahihi 2012/03/21
  • 第1回 最小構成でインストール | gihyo.jp

    先日とうとうFirefox 3がリリースされましたが、 皆さんはすでにインストールしましたでしょうか。連載では、簡単な拡張機能を題材としてFirefox 3で拡張機能を開発するための基的な手順を解説します。 連載第1回となる今回は、ポインタファイルとインストールマニフェストを作成し、必要最低限の構成でテストインストールを実施することを目標にします。 なお、第1回完成時点でのソースファイルは、下記ページから入手可能です。 http://www.xuldev.org/misc/sd.php タグヘルパー拡張機能の概要 Firefox 3ではブックマークと履歴の管理機能が一新されましたが、新たに追加された機能のひとつとして、ブックマークへのタグ付けが可能になりました。しかし、筆者はあまりタグ付けをする習慣が無く、特にブックマークを追加する際にキーボードでタグを入力するのが面倒だと感じていまし

    第1回 最小構成でインストール | gihyo.jp
  • 2012年3月2日 "いますぐ死んじゃえ!" ─openSUSEのセキュリティポリシーにLinus激怒 | gihyo.jp

    Linux Daily Topics 2012年3月2日"いますぐ死んじゃえ!" ─openSUSEのセキュリティポリシーにLinus激怒 我らがLinus Torvaldsはソーシャルメディアの中でもGoogle+がお気に入りのようで、公私に渡る出来事を彼らしい率直な表現で頻繁に書き連ねており、Linuxメディアにとってはチェックが欠かせない情報源である。そのGoogle+に書かれた2月29日の投稿が、ちょっとした波紋を呼んでいる。 コトの発端はLinusの中学生になる娘が学校からかけてきた1の電話。「⁠学校のプリンタにマシンがつなげない。管理パスワードを要求されるんだけど」という愛娘の戸惑いの声に、Linusはキレた。「⁠インストールが簡単だから」とMacBook Airに入れて愛用していたopenSUSEに対して、である。「⁠いままで使ってきたけど、もうイラネ。MBA用に新しいディ

    2012年3月2日 "いますぐ死んじゃえ!" ─openSUSEのセキュリティポリシーにLinus激怒 | gihyo.jp
  • 電書部技術班、電子書籍配信サーバーに挑む 記事一覧 | gihyo.jp

    第4回電書用マークアップYDMLを使った原稿作成と、YDMLパーサ 小嶋智(こじまさとし) 2010-11-09

    電書部技術班、電子書籍配信サーバーに挑む 記事一覧 | gihyo.jp
    yahihi
    yahihi 2012/02/29
  • 第210回 SparkleShareで自分専用のDropboxサービスを立ち上げる | gihyo.jp

    大半の読者はUbuntuOneやDropboxといったオンラインストレージサービスを使っているのではないでしょうか。しかしながら、これらのサービスには、容量という制約が付きものです。 そこで、容量を気にすることなくオンラインストレージサービスを使うために、SparkleShareというソフトウェアを使って、自分でサービスを立ち上げてしまいましょう。 SparkleShareとは SparkleShareは、「⁠Gitを使ったファイル共有サービスのクライアント」です。 Monoで作られたこのソフトウェアは、共有ディレクトリに放り込まれたファイルを、GitサーバーにSSH越しでpushし、他のクライアントから行われた変更点をpullします。 つまり先ほど「サービスを立ち上げる」と表現しましたが、サービス自体はGitサーバーが提供するのです。このため、Gitリポジトリさえ用意し、SSH経由でアク

    第210回 SparkleShareで自分専用のDropboxサービスを立ち上げる | gihyo.jp
    yahihi
    yahihi 2012/02/27
  • XMLをjQuery風に操作できるJavaライブラリ「jOOX」 | gihyo.jp

    2012年1月27日、XMLをjQuery風に操作できるJavaライブラリ「jOOX 1.0.0」がリリースされました。jOOXはLukas Eder氏が開発したもので、流れるようなインタフェース(Fluent Interface)(⁠注1)で記述していくことでXMLの走査や編集が行えます。Java 5から導入されたStatic Importをうまく使っており、非常に簡潔な記述を実現しています(リスト⁠)⁠。 Lukas Eder氏はjOOXのように流れるようなインタフェースでラップしたライブラリをほかにも公開しており、SQLのように書けるjOOQやリフレクションを簡潔に表せるjOORなどがあります。jOOXのWebサイトからリンクされていますので、興味のある方はぜひ参照してみてください。 リスト jOOXを使ったコード Document doc = $(new File("foo.xml

    XMLをjQuery風に操作できるJavaライブラリ「jOOX」 | gihyo.jp
  • Twitterエンジニア向けScala学習サイト「Scala School!」 | gihyo.jp

    Twitterは、GitHubにてプログラミング言語Scalaを学習するチュートリアルサイトを公開しました。このサイトは実践的なScalaプログラマを養成すべくTwitter内で作られたようです。TwitterフロントエンドRuby on Railsを使っていることで有名ですが、バックエンドはJVMベースのシステムが多く、特にScalaで書かれたシステムが増えてきています。 チュートリアルの内容は、大半はREPL(Read-Eval-Print Loop、対話形式の実行環境)上で即座に試せるようにできています。範囲も変数や関数といった基的なものからコレクション、パターンマッチング、並行処理など幅広く扱っています。また、ビルドツールである「Simple Build Tool」やBDD(Behavior Driven Development、振舞駆動開発)ライブラリの「Specs⁠」⁠、

    Twitterエンジニア向けScala学習サイト「Scala School!」 | gihyo.jp
    yahihi
    yahihi 2012/02/21