タグ

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

  • 2011年12月14日 VirtIOの提供する機能 - virtio(4)、virtio_pci(4)、virtio_blk(4)、virtio_balloon(4)、if_vtnet(4) | gihyo.jp

    FreeBSD Daily Topics 2011年12月14日VirtIOの提供する機能 - virtio(4)、virtio_pci(4)、virtio_blk(4)、virtio_balloon(4)、if_vtnet(4) src virtio(4), virtio_pci(4), virtio_blk(4), virtio_balloon(4) and if_vtnet(4) FreeBSD 10-CURRENTに導入されたVirtIO関連のカーネルモジュールはvirtio(4)、virtio_pci(4)、virtio_blk(4)、virtio_balloon(4)、if_vtnet(4)となります。それぞれ次の機能を提供します。 virtio(4) - virtqueueと呼ばれる共有メモリトランスポートを提供 virtio_pci(4) - PCIデバイスをエミュレーショ

    2011年12月14日 VirtIOの提供する機能 - virtio(4)、virtio_pci(4)、virtio_blk(4)、virtio_balloon(4)、if_vtnet(4) | gihyo.jp
    kasumani
    kasumani 2013/12/28
    FreeBSD Daily Topics FreeBSD 10-CURRENTに導入されたVirtIO関連のカーネルモジュールはvirtio(4),virtio_pci(4),virtio_blk(4),virtio_balloon(4),if_vtnet(4)となります。それぞれ次の機能を提供します。 Tags: from Pocket December 28, 2013 at 11:02AM via IFTTT
  • 第2回 Linux KVMで動かすWindows | gihyo.jp

    KVM+Windowsを高速化するVirtio Linux KVM(以下KVM)は、Linuxカーネルに組み込まれた仮想化環境ですが、KVM上の仮想マシンではLinuxだけでなくWindowsも動作させることができます。これはKVMが実現している仮想マシンが「完全仮想化」であるためです。 完全仮想化はOSに修正が必要ない点がメリットですが、I/Oなどの速度面ではOSに修正を加える「準仮想化」が有利な場合があります。そこで、I/Oを司るデバイスドライバを準仮想化で動作させることで性能を向上させる部分的な準仮想化の方式が、現在の主流となっています。このデバイスドライバを「パラバーチャル(準仮想化)ドライバ」と呼びます。 KVMでは、I/Oの準仮想化方式として「Virtio」が採用されています。VirtioはVirtualBoxなどでも採用されている実装になっています。今回は、VirtioのWi

    第2回 Linux KVMで動かすWindows | gihyo.jp
    kasumani
    kasumani 2013/12/28
    第2回 Linux KVMで動かすWindows Linux KVM(以下KVM)は,Linuxカーネルに組み込まれた仮想化環境ですが,KVM上の仮想マシンではLinuxだけでなくWindowsも動作させることができます。これはKVMが実現している仮想マシンが「完全仮想
  • 第21回(最終回) 機械学習 はじめよう | gihyo.jp

    連載第1回が掲載された2010年の6月から、休み休みながらも足かけ3年続いてきたこの『機械学習 はじめよう』も今回が最終回です。 21回にわたる連載の最後を飾る今回は、ここまでの流れの中では触れられなかった「機械学習で実用的なアプリケーションを作るときに気をつけたいこと」を中心にいくつかまとめます。 未知のデータへの対応能力 第9回で「過学習」について少し紹介しました。簡単に復習すると、「⁠過学習」とはモデルが「訓練データさえ正解になればいい」と状態になってしまうことで、未知のデータ(訓練データに含まれない、モデルが知らないデータ)に対する結果がデタラメになりがちという困った特徴があります。 しかも都合の悪いことに、モデルの表現力が高い(パラメータが多く、色々な分布を表すことができる)ほど過学習になりやすいことがわかっています。 そんな困った過学習を防ぐ方法の1つは、期待した答えのみが得ら

    第21回(最終回) 機械学習 はじめよう | gihyo.jp
    kasumani
    kasumani 2013/12/26
    第21回(最終回) 機械学習 はじめよう 連載第1回が掲載された2010年の6月から,休み休みながらも足かけ3年続いてきたこの『機械学習 はじめよう』も今回が最終回です。 Tags: from Pocket December 26, 2013 at 05:13AM via IFTTT
  • 『BIOS/UEFI 完全攻略 [Windows 8/7 対応]』、Kindle版も発売 | gihyo.jp

    株式会社技術評論社は、『⁠BIOS/UEFI 完全攻略 [⁠Windows 8/7 対応⁠]⁠』⁠(⁠2013年11月28日発売)のKindle版(リフロータイプ)の販売を開始しています。 BIOS攻略の定番書『BIOS徹底活用マニュアル』が、Windows 8と最新チップセットに合わせて大幅にリニューアルしました。セットアップメニューを完全網羅した充実のリファレンスに加えて、BIOS/UEFIの基礎知識から最新活用テクニックまで解説した、自作PCユーザなら必ず持っておきたい一冊です。 ぜひお手元のKindle端末やKindleリーダー対応デバイスでご覧ください。

    『BIOS/UEFI 完全攻略 [Windows 8/7 対応]』、Kindle版も発売 | gihyo.jp
    kasumani
    kasumani 2013/12/20
  • 第22回 Coroを使ったやさしいクローラの作り方(2) | gihyo.jp

    前回の(1)はこちらから。 参考にすべきCPANモジュール 以下では古いものから新しいものまで、クローラを作る際に参考になるCPANモジュールを紹介します。 LWP::RobotUA、WWW::RobotRules PerlにおけるHTTPクライアントと言えば、何はともあれLWP::UserAgentです。LWPのパッケージの中にはLWP::RobotUAというrobots.txtを解釈するbot用のUserAgentを作るクラスが含まれています。RobotUAはLWP::UserAgentを継承したクラスで、ユーザエージェント文字列とFromヘッダに使用するためのメールアドレスの指定が必須になっています。また、robots.txtでDisallowの指定があるURLにはアクセスできないようになっていたり、リクエストごとにデフォルトで1分のウェイトが入っていたりと、行儀の良いモジュールです

    第22回 Coroを使ったやさしいクローラの作り方(2) | gihyo.jp
    kasumani
    kasumani 2013/12/19
  • 第31回 バージョン管理 ─Mercurial連携とBitbucket | gihyo.jp

    はじめに 今回はGitばかりに注目が集まってイマイチ人気がないように思えるMercurial連携についてです。リポジトリにはBitbucketを使います。Bitbucketから連携用プラグインが提供されていますが、まずはAndroid Studio標準機能だけで説明を進めます(Bitbucketプラグインについては、別枠で解説します⁠)⁠。 今回も第3回で紹介したサンプルコードを題材に説明していきます。 事前準備 Git連携と同じくAndroid Studio単体ではMercurialと連携できませんので、別途 hgコマンドを準備しておいてください。hgコマンドはMercurialの公式サイトから、それぞれのプラットフォーム用のバイナリがダウンロードできます。 インストールしたhgコマンドをAndroid Studioに認識させます。設定箇所は「Preferences / Version

    第31回 バージョン管理 ─Mercurial連携とBitbucket | gihyo.jp
    kasumani
    kasumani 2013/12/19
  • 第2回 HTMLとPHPの見事なハーモニー(治療編) | gihyo.jp

    修正コード 第1回目で診断したPHPコードについて、問題点を治療した修正コードを書いてみましょう。ポイントとしては、指摘してきた問題点を中心に、コードの分離、同じ処理の共通化を行い、そして今どきのPHPの書き方をエッセンスとして加えています。クラス化やライブラリ、フレームワークの利用も考えられるのですが、元のコードから乖離しすぎないように、関数にまとめる方法で書きました。 では、治療後の修正コードです。 <?php define('DB_DSN', 'pgsql:dbname=app'); define('DB_USER', 'vagrant'); define('DB_PASS', 'pass'); /** * PDOインスタンス生成 * * @param string $dsn * @param string $user * @param string $pass * @return

    第2回 HTMLとPHPの見事なハーモニー(治療編) | gihyo.jp
    kasumani
    kasumani 2013/12/19
  • 第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
  • 第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
  • 第2回 アプリ内でログを閲覧するためのライブラリ iConsole | gihyo.jp

    実機で開発中のアプリの動作確認を行う際、Xcodeと接続していないときにもNSLogやprintf等で出力したログを確認したい場合があるかと思います。 iConsoleはアプリ内でログ閲覧するためのライブラリで、 このようにコンソールライクなウィンドウをアプリ内に表示してログを確認できるようになります。 iConsoleの特徴 アプリ内でログ閲覧できるようにすること自体は 出力したい文字列(=ログ)をプールする ログを確認するための画面を表示する という2つの機能が最低限あればよいので、実際のところ自作しても大変ではないのですが、iConsoleは上記機能をラップしている以外に、多くの特徴を備えています。 たとえば、 5段階のログレベルを指定することで、ログ出力量を段階的にコントロールできる クラッシュ時に自動的にスタックトレースをロギングしてくれる コンソール画面の起動方法として、スワイ

    第2回 アプリ内でログを閲覧するためのライブラリ iConsole | gihyo.jp
  • 企業動向電気自動車テレマティクス市場は,2017年に14億米ドル規模に達する見通し:|gihyo.jp … 技術評論社

    kasumani
    kasumani 2012/04/06
    テレマティクス
  • 第29回 JavaオブジェクトとJSONオブジェクトの変換に便利な「Google Gson」 | gihyo.jp

    型→JSONの変換 前回は2回にわたってJavaプログラムでJSONデータを扱うための「Jackson Java JSON-processor」を紹介しました。今回はJSONデータを扱うもう1つのJavaライブラリ「Google Gson」を紹介します。Gsonの特徴は、JavaオブジェクトとJSONオブジェクトの変換を、シンプルなコードで行うことができる点です。字句解析を行えるような低レベルのAPIも備えていますが、それよりもオブジェクト変換の簡潔さに注力しているあたりがJacksonとの大きな違いと言えます。 Gsonはこのページよりダウンロードすることができます。「⁠google-gson-2.1-release.zip 」をダウンロードして解凍し、中のjarファイルをクラスパスに含めて使用します。 Gsonを使う場合に重要なのは、GsonクラスのtoJson()メソッドとfro

    第29回 JavaオブジェクトとJSONオブジェクトの変換に便利な「Google Gson」 | gihyo.jp
  • 「第5回 Jenkins勉強会」活動報告 | gihyo.jp

    はじめに 2月21日に楽天株式会社様の会場をお借りして、100名程度の参加者とともに第5回Jenkins勉強会を開催いたしました。稿では、イベントをレポートします。 今回の勉強会では、前半はいつものように有識者数名の発表を聴講し、後半はビアバッシュ形式で参加者皆さんと共に親睦を深めました。 なお、当日のUstreamをはじめ、各発表者の発表資料や参加者の感想ブログはwiki.jenkins-ci.orgにまとめられています。レポートの補足として参照ください。 DEV@cloudの実装~Jenkins-as-a-Serviceはどうやって動いているか~ 川口氏の今回の発表は、CloudBeesが提供しているJenkinsホスティングサービスDEV@cloudを構成する要素の紹介です。 EC2上で提供されているDEV@cloudでは、ProvidoreというJenkinsのスレーブをプー

    「第5回 Jenkins勉強会」活動報告 | gihyo.jp
  • [動画で解説]和田卓人の“テスト駆動開発”講座 記事一覧 | gihyo.jp

    第16回プログラミング言語とTDDは、どちらを先にマスターすべきか? 和田卓人 2007-12-21

    [動画で解説]和田卓人の“テスト駆動開発”講座 記事一覧 | gihyo.jp
    kasumani
    kasumani 2012/02/11
  • ソフトウェアテストとマインドマップのちょっとイイ関係|gihyo.jp

    テストをどのように行っていますか? こんにちは,日立情報通信エンジニアリングの池田です。皆さんは日ごろテストケースの作成など,どのように行っていますか? Excelにシコシコと入力し,数字だけを変更してコピペしたりしていませんか? この方法はともすれば単純作業になりがちで,テストケースが抜けることも多くなります。 このようなテスト作業にマインドマップを使うと,ちょっとイイんです。稿では,この「ソフトウェアテストとマインドマップのちょっとイイ関係」について,簡単にご紹介してみようと思います。 ソフトウェアテストはひたすら頭を使うんです まず,よくある「テストは頭を使わず,誰にでもできる」は完全に誤解であり,テストは非常に頭を使うクリエイティブな技術であるということを主張して,話を先に進めていきます。 テストを実施する際の情報源となる開発成果物のひとつは,プロジェクトの各局面で作成されたドキ

    ソフトウェアテストとマインドマップのちょっとイイ関係|gihyo.jp
  • mixiエンジニアがおくるソーシャルアプリ開発実践講座:第3回 自動テストと継続的インテグレーションを既存プロジェクトへ導入しよう|gihyo.jp … 技術評論社

    はじめに はじめまして。(⁠株)ミクシィの加藤和良です。2008年度に入社し、2011年1月からはシステム技術部に所属しています。技術部は、日記やコミュニティといった特定のサービスに紐づかない、mixi全体を裏から支える部署です。「⁠支える」ための方法は、実際のサービスの一部として動作する共通基盤から、開発効率を上げるために社内で動作しているものまで、多岐にわたります。 mixiでは、ここ数年で自動テストの導入が急速に進みました。図1は、mixiのソースツリーにおけるコードと、そのテストコードの毎月1日のバイト数をグラフにしたものです。2008年の頭には少なかったテストが急速に増え、今年の5月にはコード量をも追い越しているのがわかります。 携帯電話向けmixiである「mixiモバイル」の開始が2004年、mixiニュースが2006年ですから、2008年当時のmixiも、それなりに大き

    mixiエンジニアがおくるソーシャルアプリ開発実践講座:第3回 自動テストと継続的インテグレーションを既存プロジェクトへ導入しよう|gihyo.jp … 技術評論社
    kasumani
    kasumani 2012/01/23
  • 第1回 Perlにおけるテストの概要/TAPとは? | gihyo.jp

    モバイルファクトリーの松野です。 今回から数回にわたって、Perl におけるテスト手法についてリレー形式で詳細に解説していきたいとおもいます。 今回は初回ですので、ざっくりと概論になります。 Perlの世界におけるテストの重要性 Perlの世界においてはテスト(test)は大変重要視されています。 その特徴がよく表れているのがCPAN Testersではないでしょうか。 CPAN Testers Perlといえば何はなくともCPANなわけですが、CPANでモジュールを探していると、図1のように、「⁠CPAN Testers」という項目があることに気付きます。 図1 CPAN Testers 世界中のPerl Mongersが、自分のマシンでテストを動かして、その結果をCPANに送っているのです。これにより、様々なOS/CPU/versionのPerlでテストがされています。貴方も気軽にCP

    第1回 Perlにおけるテストの概要/TAPとは? | gihyo.jp
  • 第21回 Railsアプリの受け入れテストをCucumberで書こう | gihyo.jp

    はじめに Cucumberとは受け入れテストのためのテスティングフレームワークです。CucumberはRuby on Railsに依存しているライブラリではないため、例えば同じRuby制のフレームワークであるSinatraはもちろん、PHPなどで書かれたアプリケーションでも使用することができます。 Sinatraやフレームワークを使用していない素のRubyスクリプトなどをベースにCucumberの解説をすることも可能ですが、今回は仕事で使っている人が多く、また筆者自身もRailsを使って開発をしていることもあって、Railsをベースに解説させていただきます。 なぜCucumberなのか 筆者が勤めている株式会社RAWHIDE.では、Railsアプリを作成する場合、原則的にCucumberでテストを書くようにしています。Cucumber採用当時は、社内にナレッジが少ない、不慣れなど、なかなか

    第21回 Railsアプリの受け入れテストをCucumberで書こう | gihyo.jp
  • 第1回 テスト管理システムとは何か? | gihyo.jp

    はじめに TestLinkとは、オープンソースのテスト管理システムです。TestLinkは、Francisco Mancardi氏、Andreas Morsing氏、Martin Havlat氏を中心としたコミュニティで開発されています。元々は海外で作られていたソフトウェアでしたが、最近は日でも徐々に浸透してきているようです。 連載では、TestLinkの日語化に携わっているTestLink日語化部会の私たちが、このTestLinkの基機能について順次ご紹介していきます。 今回はTestLinkのご紹介する前準備として、「⁠テスト管理システムとは何か」「⁠では、そもそもテスト管理とは?」といったことについて考えてみましょう。 テスト管理システムとは何か 「テスト管理システム」と言う言葉を聞いたことはありますか? もしかしたら、「⁠バージョン管理システムやバグ管理システムなら聞いた

    第1回 テスト管理システムとは何か? | gihyo.jp
  • ソフトウェアテスト基本テクニック 記事一覧 | gihyo.jp

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

    ソフトウェアテスト基本テクニック 記事一覧 | gihyo.jp