タグ

ブックマーク / atmarkit.itmedia.co.jp (99)

  • トレーサ関連に大きな進展、ftraceがデファクトに?(1/2) - @IT

    3月版 トレーサ関連に大きな進展、ftraceがデファクトに? 小崎資広 2009/4/8 お久しぶりです。先月はThe Linux Foundation Japan Symposiumの発表や何やらで急きょ休んでしまいました。関係各位に迷惑を掛けてしまい、若干肩身が狭い筆者です。 さて、最近の一大ニュースといえば、Linuxの起動ロゴがTuxからTuz(1月のlinux.conf.auのマスコット)に変更されたことでしょう。何げなく最新カーネルをビルドしようとして、ロゴ変更にビックリした人も多いんじゃないでしょうか? どんなロゴか興味がある人は、Linusのブログから見ることができます。 執筆時点ではあと数日もしたら2.6.29がリリースされそうな雰囲気なのですが、残念ながら締め切りに間に合いそうにないので、今月は通常のKernel Watchでお送りします。それでは、どうぞ。 編注:米

    msk
    msk 2015/02/25
  • 第1回 Software Defined Storageとは何か

    ストレージの世界における重要な動きについて、その文脈を解説する新連載、「『攻めのIT』時代のストレージの基礎知識」。その第1回として、「Software Defined Storageとは何か」をお送りする。 連載バックナンバー 今回より、「『攻めのIT』時代のストレージの基礎知識」と題して、連載コラムをお届けしていきます。ストレージに関する旬のキーワード、あるいはストレージの世界における重要な動きについて、その質をご理解いただくために、標準的な用語解説ではなく、「文脈解説」に努めていきます。執筆を担当しますのはアイティメディア ITインダストリー事業部 エグゼクティブエディターの三木泉です。ITインフラを中心として、IT全般につき、これまで20年以上執筆や編集に携わってきました。 初回のテーマは「Software Defined Storageとは何か」です。 最近、複数のストレージ製

    第1回 Software Defined Storageとは何か
    msk
    msk 2014/10/01
  • 簡単インストールから始める初心者のためのRuby on Railsチュートリアル

    Railsは、その名の通りプログラミング言語「Ruby」向けのWebアプリケーションフレームワークです。オープンソースで開発が続けられています。 よく見られるWebサービスは、データベースにデータを保存し、ブラウザーを使ってその入出力を行います。そのようなアプリケーションを作る場合、開発者はRailsを使うことで高い生産性を発揮することが可能です。 また、Railsはフルスタックなフレームワークなので、さまざまなタイプのアプリケーションを作ることができます。例えば、Androidアプリケーションに向けてJSONやXMLを出力するサーバーサイドに限ったアプリケーションを作ることもできます(参考「Androidアプリちょい足し開発レシピ(2):TwilioとRailsで作る、電話でテキスト読み上げアプリ」)。 近ごろはエンタープライズ領域での採用も多くなり、業務システムのクラウド化をRails

    簡単インストールから始める初心者のためのRuby on Railsチュートリアル
    msk
    msk 2014/06/27
  • なぜ理系は文系に使われるのだろうか?

    なぜ理系は文系に使われるのだろうか?:経済評論家・山崎元の「エンジニアの生きる道」(1)(2/2 ページ) 技術に経済価値を持たせているのは何か ズバリ答えると、理系人材に足りないのは、「営業」と「マネジメント」2つの力だ。 優秀な理系人材は、自分の専門分野での自分の能力に自信と同時にプライドを持っている。従って、営業やサポートなど、顧客に近い仕事を避けたがる傾向がある。営業よりはサポート、サポートよりは開発、開発よりは基礎研究、といった具合に、より純粋研究に近い仕事を「高度な仕事だ」と見る気質がある。 仕事の「格」にそれほどまでに敏感でない場合でも、自分の専門知識を直接生かす機会が少なく、顧客から「断られたり」、あるいは「目標数字が達成できなかったり」するリスクがある営業の仕事を避けたいと思うエンジニアが多い。 しかし、考えてみよう。いかに優れた技術があって、これが製品やサービスにまで結

    なぜ理系は文系に使われるのだろうか?
    msk
    msk 2014/05/09
  • GPU利用の並列処理アーキテクチャ、NVIDIAが「CUDA 6」を発表

    GPU利用の並列処理アーキテクチャ、NVIDIAが「CUDA 6」を発表:8GPUまで自動的に性能向上 米NVIDIAは、CUDAの最新版「CUDA 6」を発表した。並列プログラミングの簡素化による開発時間と労力の削減、既存のCPUを利用して処理するライブラリをCUDAライブラリに置き換えてソフトウェアの処理を高速化することなどが特徴。 米NVIDIAは2013年11月14日、CUDAの最新版「CUDA 6」を発表した。CUDAは、GPUを利用して並列処理するためのライブラリ群。CUDA 6の特徴は、並列プログラミングの簡素化によるソフトウェア開発時間と労力の削減、既存のCPUを利用して処理するライブラリをCUDAライブラリに置き換えてソフトウェアの処理を高速化する機能などだ。 CUDA 6の主な新機能のうちの「Unified Memory」は、CPUのメモリ空間とGPUのメモリ空間との間

    GPU利用の並列処理アーキテクチャ、NVIDIAが「CUDA 6」を発表
    msk
    msk 2013/11/21
  • VMware vSphere 4.1 のストレージ機構 (1) VAAI

    VMware vSphere 4.1 のストレージ機構 (1) VAAI:VMware vSphere 4.1の進化を探る(3)(1/3 ページ) VMware vSphere 4.1では、共有ストレージ装置が保有するさまざまな機能を、ハイパーバイザと連携させることで有効活用するための機能が搭載された。これがVAAI(vStorage API for Array Integration)だ。今回は、現時点でどのような連携が可能なのかを具体的に解説する。 共有ストレージ装置との連携の必要性 仮想化を進めれば進めるほどストレージの重要性が増す。これはほぼすべてのITインフラ管理者が実感していることだろう。共有ストレージ装置の活用は仮想マシンを活用する上で不可欠の要素であり、運用のあらゆる場面でストレージ装置へのアクセスが行われている。一方で、近年のストレージアレイ装置はさまざまな機能を保有して

    VMware vSphere 4.1 のストレージ機構 (1) VAAI
    msk
    msk 2013/11/06
  • 「ネットワークがボトルネック? なら最高速度のバスを使えばいいじゃない」という発想から生まれたBonetのユニークさ

    「ネットワークがボトルネック? なら最高速度のバスを使えばいいじゃない」という発想から生まれたBonetのユニークさ ビッグデータ分析プラットフォームのボトルネックはネットワーク? でも高価で特殊なネットワーク機器を採用するのは気が重い……。ならば、PCIeがあるではないですか。 「Bonet」という製品をご存じだろうか。BonetはAkib Systemsという企業が開発したPCI Express直結のネットワークカードを搭載した製品だ。既に国内でも主要な展示会などで注目を集め、2009年、2011年にはIT機器の総合展示会であるInterop Tokyoにおいて、Best of Show Award 特別賞を受賞している。 Bonetシリーズは、PCI Expressをノード間接続などにそのまま利用できるユニークな製品だ。2013年2月27~28日に開催されたクラウド関連のテクノロジを

    「ネットワークがボトルネック? なら最高速度のバスを使えばいいじゃない」という発想から生まれたBonetのユニークさ
    msk
    msk 2013/10/16
  • システムコールと標準ライブラリ関数の違いを知る

    前回解説したように、システムコールは魔法の関数でもなければ、不思議なものでもなく、カーネルに正直に処理を依頼するものです。今回は、標準ライブラリ関数との違いについて解説します。(編集部) システムコールを使ってみる前に 今回から簡単なシステムコールプログラミングを通じて、いわゆる「システムコール」がどういったものであるかを紹介していこうと思う。システムコールに触れるための環境をどう構築するかという点については、連載:いまさら聞けないVim 第8回「Vimをプログラム開発環境にしてしまおう」に詳しくまとめてある。こちらを参考に環境を構築してほしい。 先に挙げた記事では、FreeBSDとUbuntuを例として環境構築法を解説している。ほかの環境(Mac OS X Lion、Ubuntu 11.10、Solaris 11)を使われている方のために、使用するコマンドをそれぞれの環境で置き換える方法

    システムコールと標準ライブラリ関数の違いを知る
    msk
    msk 2013/05/23
  • 原子だけで作った映画はストレージ技術をどう進化させるか?

    IBM Researchは、原子だけで撮影した「世界最小」の映画を2013年5月1日から公開している。『A Boy and His Atom(少年と彼の原子)』と題されたこの作品、実は何千個という量の原子を配置し、約250フレームのコマ撮りで撮影している。 IBMはなぜ原子を意図どおりに配置すること、移動させることに注力した研究に投資しているのか。その理由は、我々人類が扱うデータ量が将来的に膨大な量になることを予見したものだった。 「データの生成ならびにデータの消費が継続的に増加するのに従い、データ記録は原子のレベルまで小さくなるでしょう。新しいコンピュータアーキテクチャや、データを記録する別の方法を考え出すのに採った方法をこの映画の製作に適用しました」(IBM Research 主任研究員Andreas Heinrich氏) 原子の操作には「走査型トンネル顕微鏡(STM)」という、IBM

    原子だけで作った映画はストレージ技術をどう進化させるか?
    msk
    msk 2013/05/02
  • Ant使いでもMavenのライブラリ管理ができるIvyとは

    稿では、Apache IvyとEclipse上でのIvyの利用をサポートする「IvyDE」を利用したJavaライブラリ管理について紹介します。AntやMavenの基礎的なところを知りたい方は、少し古いですが、以下の記事を参照しておいてください。 AntでJavaのビルドを簡単にしよう [連載]現場に活かすJakarta Project(2) ファイル数が多くなると、とかく面倒になるビルド。Java IDEに頼ることなく、どんな環境でも簡単にビルドできるAntを活用してみよう Eclipseからビルドツール「Ant」を使う 連載:Eclipse徹底活用(1) Eclipse 2.1ではAnt対応が強化された。EclipseとAntを組み合わせて使うと、ソースファイルがどんなに多くてもトラブルなくビルドが行える Eclipseプラグインq4eでカンタンMaven入門 ビルドやテスト、レポート

    Ant使いでもMavenのライブラリ管理ができるIvyとは
    msk
    msk 2012/08/30
  • [Java 5]C言語からの移植に便利なprintfの注意点

    C言語ユーザーのJavaへの不満とは? C言語ユーザーの方がJavaを用いるときに聞かれる不満として、最も多いことの1つが「printfに該当する機能がない(使いづらい)」ではないかと思います。 この「出力形式設定」機能については、JDK 1.4までは、java.textパッケージのFormatクラスとそのサブクラスを用いることが解決策でしたが、決して使いやすい仕様ではありません。よって、C言語で作成されたプログラムをJavaに移植する場合のネックの1つと呼ばれることもあります。 これに対してJava 5では、PrintStreamクラスにprintfメソッドが追加されました。このメソッドは「書式付き文字列を、指定された書式文字列と引数を使用し、この出力ストリームに書き込む便利な方法」です。 Java 5の書式付き出力は、C言語のprintfの影響を大きく受けています。よって、書式文字列は

    [Java 5]C言語からの移植に便利なprintfの注意点
    msk
    msk 2011/11/29
  • DB設計の神ツール「ERMaster」なら、ここまでできる

    DB設計の神ツール「ERMaster」なら、ここまでできる:ユカイ、ツーカイ、カイハツ環境!(11)(1/3 ページ) 無料のEclipseプラグイン「ERMaster」とは データベースのテーブル設計を行うときに皆さんは、どのようにしているでしょうか? いくつかの無料で利用できるツールが提供されているので、筆者はそれらを利用していましたが、最近「ERMaster」と呼ばれるEclipseプラグインの存在を知りました。 ERMasterは、ほかのツールに比べ、直感的で分かりやすいUI(ユーザーインターフェイス)に、カスタマイズ可能な、Excelで出力できるテーブル定義書、辞書機能など痒いところに手が届くERモデリングのツールです。稿では、このERMasterについてご紹介します。 ERMasterの主な特徴、8つ ERMasterには、主に次のような特徴があります。 【1】直感的で使いや

    DB設計の神ツール「ERMaster」なら、ここまでできる
    msk
    msk 2011/02/23
  • 単体テストを“神速”化するQuick JUnitとMockito

    単体テストを“神速”化するQuick JUnitMockito:ユカイ、ツーカイ、カイハツ環境!(16) Quick JUnitプラグインの3つの大きな特徴 近年、JUnitとHudsonを利用した継続的インテグレーション(CI)によるテストの自動化や、テスト駆動開発(TDD)の普及などにより、ユニットテスト(単体テスト)のテストコードの作成が重要視されています。 今回紹介する「Quick JUnit」プラグインは、JUnitによるテストコードの作成と実装を支援するEclipseプラグインです。Quick JUnitプラグインは石井勝さんにより開発されていましたが、石井さんが不慮の事故により死去後、Quick JUnitプラグインプロジェクトにより開発が継続されています。優れたオープンソースプロジェクトの模範のようなプロジェクトです。 訂正のお知らせ 故人のお名前について間違いがあり、修

    単体テストを“神速”化するQuick JUnitとMockito
    msk
    msk 2011/02/23
  • iOS 4のSDKで、Twitterを使ったiPhoneアプリを作る

    iOS 4のSDKで、Twitterを使ったiPhoneアプリを作る:SDKで始めるiPad/iPhoneアプリ開発の勘所(4)(1/4 ページ) 初めてiPhoneiPadアプリ開発に挑戦する人が、迷わず短時間でアプリを作れるように、数多くの情報の中から要点をグっと絞った開発の勘所を紹介する入門連載です 連載第3回「iPhoneiPadアプリ作成の仕上げ・国際化・デバッグ」では、完成したアプリの仕上げ作業や、開発時のデバッグ方法などを紹介しました。これまでの連載で、アプリ開発の基礎については一通り解説しました。今回からは、開発環境をiOS 4のSDKに更新し、さらにさまざまな機能の実装について紹介していきたいと思います。 今回は、Twitterアプリの作成を通し、Webサービスと連携したiPhoneiPadアプリの作成方法について解説します。 サンプルTwitterクライアントの概

    iOS 4のSDKで、Twitterを使ったiPhoneアプリを作る
    msk
    msk 2010/09/29
  • 究極の問題解析ツール、逆コンパイラJD-Eclipseとは

    究極の問題解析ツール、逆コンパイラJD-Eclipseとは:ユカイ、ツーカイ、カイハツ環境!(13)(1/2 ページ) ソースコードがなくても大丈夫? 開発を行っている際に、利用しているミドルウェアやライブラリの内部で例外が発生して、そのクラスのソースコードを調べたくなることはありませんか? 例えば、以下のような場合です。 ほかのチームが開発したモジュールのメソッドが仕様通りの動作をしない仕様通りの動作をしない 処理に時間がかかっているが、何の処理に時間がかかっているのか分からない何の処理に時間がかかっているのか分からない アプリケーションが応答しなくなり、どこかで停止しているのだが、どこで停止しているか分からないどこで停止しているか分からない ソースコードがないため、“やきもき”していませんか? 開発者であれば、誰しもこのような経験をしたことがあると思います。ソースコードがあれば、コード

    究極の問題解析ツール、逆コンパイラJD-Eclipseとは
    msk
    msk 2010/03/09
  • 軽量なUMLプラグインAmaterasUML

    Eclipseで利用できるUMLプラグインはいくつかありますが、現在よく利用されているものは、機能が豊富過ぎてプラグインの動作が重くなったり、軽量だけど機能が不足していたりします。今回は、現場で必要な機能を絞って提供して軽量な動作を実現しているUMLプラグインAmaterasUMLをご紹介します。 Eclipseを使ったUMLモデリングには、どれを使うべきか? 今日、アプリケーション開発において、UMLモデリングツールはアプリケーションの要件を引き出す要件/分析モデリングから、アプリケーションの設計/実装/テストにおける設計モデリングまで、多くの場面で利用されています。特に設計におけるモデリングの重要性は、誰しもが認めることでしょう。 UMLモデリングプラグインを導入することで、EclipseでもUMLモデリングができるようになります。UMLモデリングプラグインはさまざまなベンダや有志開発

    軽量なUMLプラグインAmaterasUML
    msk
    msk 2009/07/17
  • サンのクラウドは、Amazon EC2とどう違うのか? - @IT

    2009/06/02 サン・マイクロシステムズが2009年夏にも提供を開始するクラウドサービス「Sun Cloud」の概要が見えてきた。同社のクラウドサービスはOpenSolarisベースの仮想環境で、Amazon EC2/S3に相当するサービスを提供するものだ。計算リソース(OSやアプリケーションなどのソフトウェア実行環境)を提供する「Sun Cloud Compute Service」とストレージサービスの「Sun Cloud Storage Service」で構成する。 価格などまだ不明な点は多いが、技術情報は徐々に出てきている。例えばストレージサービスに関してはWebDAVやAmazon S3互換のRESTful APIでアクセスできることが明らかにされているほか、APIのドキュメントやJavaで書かれた管理コンソール、PythonRuby向けのライブラリが公開されている。スクリ

    msk
    msk 2009/06/05
  • Javaはクラウドのプラットフォームになり得るのか

    教育界、技術者コミュニティでJava言語の教育と啓蒙に長年携わってきた筆者が、独自の視点からJavaの面白さを掘り下げていく。(編集部) ここのところJavaの世界でも、「クラウドコンピューティング(cloud computing)」という用語が使われることが多くなって、注目されています(参考:他社にないピースを持つ:Sun、総合的クラウドを提案)。 2007年のJavaOneの記事である「Sun、Javaモバイルデバイス展開をブレイ氏語る」「『Javaに並列処理と関数型言語の要素を』、ティム・ブレイ氏」を読んでみると分かるように、サン・マイクロシステムズでは、Atomの推進やJava VMによるJava以外の言語のサポート、並列プログラミングのサポートなどを推進していましたが、2008年はクラウドコンピューティングを前面に出してきました。今回は、Javaについて、クラウドコンピューティン

    Javaはクラウドのプラットフォームになり得るのか
    msk
    msk 2009/05/12
  • EclipseでJava版App Engineを始めるための基礎知識

    EclipseでJava版App Engineを始めるための基礎知識:Google App Engineで手軽に試すJavaクラウド(1)(1/4 ページ) Google App Engineがやって来るJa!va!だぁ! 米グーグルは2008年4月7日、Pythonで作成したプログラムが動くクラウド・コンピューティング環境「Google App Engine」(以下、GAE)を発表しました。それからちょうど1年後の2009年4月7日、GAEはPythonに加えてJavaへの対応(以下、GAEj)を発表しました(参考:グーグルのクラウドがJava対応、JRubyも稼働か)。 2008年のGAE発表当初、日ではPythonのプログラマ数があまり多くなく、反響もいまひとつの感じがありましたが、今年になって開発者や利用実績が多いJavaに対応したことで、GAEのユーザー数が一気に増加する可能性

    EclipseでJava版App Engineを始めるための基礎知識
    msk
    msk 2009/05/12
  • Podcastでプログラマーに必要な英語をStudyしよう!

    Java News.jp(Javaに関する最新ニュース)」の安藤幸央氏が、CoolなプログラミングのためのノウハウやTIPS、筆者の経験などを「Rundown」(駆け足の要点説明)でお届けします。(編集部) いまの仕事に「英語」は無用! 当に? 昨今では、コンピュータ関連の翻訳書や日人著者の書籍も増え、大抵の分野であれば、日語で最先端の技術的情報を取得できるようになりました。ただ、最新の技術情報や、ニッチな領域の奥深い情報の場合、どうしても最新の洋書や、論文、英文のWebページの情報などに頼っているプログラマ・エンジニアも多いことでしょう。 また、海外で開催されるカンファレンスのQ&Aや、BOF(birds of a feather)などのミーティングの場合、英語力が即、理解力や情報伝達力に反映してきます。 自分は日にいて、日人相手に仕事をしているから「英語」なんて関係ないと思

    Podcastでプログラマーに必要な英語をStudyしよう!
    msk
    msk 2009/03/13