タグ

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

  • 日本にアジャイルが普及しづらい本当の理由 ~不確実性に向き合うマネジメント論~:新刊ピックアップ|技術評論社

    アジャイルって何だ? 「ウォーターフォールよりもアジャイルのほうがいいのか?」そんな言葉をIT企業の経営者から聞くことがあります。2000年代の後半くらいから,日国内においてもアジャイル型の開発プロセスが注目を浴びて,多くの企業が実践するようになりました。 ところが,世界各国に比べて日アジャイル型開発の普及率は依然として低く,理解度も進んでいません。流行っているからやってみようと始めた企業も流行りが変わると今度はリーンだとか,今度は○○だといったように新しい方式を導入してみては失敗するところも珍しくありません。 アジャイル開発の専門家ですと名乗る人の話を聞いてみても,それが何なのか,けむにまかれたような説明をされてしまい,いまいち納得できないまま始めると言ったこともよく聞く話です。 一体,アジャイルとは何なのでしょうか。アジャイルに限らず,IT界隈にはバズワードとして瞬間的にブームに

    日本にアジャイルが普及しづらい本当の理由 ~不確実性に向き合うマネジメント論~:新刊ピックアップ|技術評論社
    witchstyle
    witchstyle 2018/03/12
    (2018/02/22の記事) 何かをエンジニアリングするとは「曖昧でわからない状態」から「具体的ではっきりとした状態」に変えていく行為。「不確実性を削減する」という行為と言い換えることができる。
  • 第37回 Linuxカーネルのコンテナ機能 ― cgroupの改良版cgroup v2[1] | gihyo.jp

    この連載をはじめてから、毎年この連載の記事でAdvent Calendarに参加してきました。昨年までは、この連載の記事で"Linux Advent Calendar"に参加してきました。 今年は参加するカレンダーを少し変えて、まずはこの記事で私が所属する会社のAdvent Calendarであるファーストサーバ Advent Calendar 2017の5日目に参加してみます。あまりたくさんの人が興味を持たなさそうな話題なので、会社のAdvent Calendarにマッチするのか心配です (^_^;)。 さて、Linuxでコンテナでリソース制限を行うための機能として、この連載では第3回から第5回まで3回に渡ってcgroupについて解説しました。 cgroupは、多くのLinuxディストリビューションでinitとして採用されているsystemdが使っていますので、今やLinuxをお使いであ

    第37回 Linuxカーネルのコンテナ機能 ― cgroupの改良版cgroup v2[1] | gihyo.jp
    witchstyle
    witchstyle 2017/12/19
    (2017/12/05の記事)
  • 第2回 コンテナの仕組みとLinuxカーネルのコンテナ機能[1]名前空間とは? | gihyo.jp

    前回は、Linuxで使えるコンテナの実装を説明したあと、LXCを使って簡単にコンテナの作成、起動、停止が行えるところを紹介しました。今回は、そのコンテナの仕組みを簡単に説明し、その仕組みからくるメリット・デメリットを紹介した後、コンテナはカーネルのどのような仕組みを使って動作しているのかを簡単に説明していきたいと思います。 コンテナの仕組み コンテナをまだ使ったことがない方でも、VMwareやVirtualBox、KVMといった仮想マシン(VM)を使ったことはあるという方は多いのではないでしょうか。まずはVMとの比較をしながら、コンテナの仕組みを説明してみましょう。 図1 VMとコンテナの仕組み(1)仮想マシン VMでは図1のように、コンピュータの上で動くOSやVMを実現するためのハイパーバイザの上で、実際のハードウェアをエミュレートするVMが動きます。つまり実際の物理的なコンピュータと同

    第2回 コンテナの仕組みとLinuxカーネルのコンテナ機能[1]名前空間とは? | gihyo.jp
    witchstyle
    witchstyle 2017/12/19
    (2014/05/27の記事)
  • 第479回 LXDコンテナとホストの間でファイルを共有する方法 | gihyo.jp

    LXDを使っていると非特権コンテナであってもホストとコンテナ間で気軽にファイルを共有したいことがよくあります。今回はその手順をまとめておきましょう。 LXDと非特権コンテナ LXDはかんたんにシステムコンテナを構築できるツールです。「⁠コンテナ型仮想化」と言えばDockerが有名ですが、これは主に「1コンテナ1サービス」というアプリコンテナとしての使われ方が主流です。それに対してLXDは「普通のLinuxシステム」をひとつのコンテナの中に構築します。どちらかと言うとKVMやVirtualBox、VMWareの代わりに使うタイプのソフトウェアです。 用途の違いからDockerとLXDは排他的ではなく、適材適所に使い分けることができます。もちろんLXDの上でDockerを動かすことも可能です。DockerとLXDの違いについては第459回にまとめていますので、そちらも参照してください。 LXD

    第479回 LXDコンテナとホストの間でファイルを共有する方法 | gihyo.jp
  • 第2回 大量トラフィックを支えるインフラ~独自プロトコル、ファイルシステムの実装もいとわない!~ | gihyo.jp

    ドワンゴのエンジニア魂 第2回大量トラフィックを支えるインフラ~独自プロトコル、ファイルシステムの実装もいとわない!~ 大量のユーザーを抱える「ニコニコ動画(ニコ動⁠)⁠」⁠「⁠ニコニコ生放送(ニコ生⁠)⁠」をさらに進化させるべく、ドワンゴでは土台となる基盤を見直し、大幅なアップデートを実施した。ドワンゴのエンジニアである原耕司氏(写真1⁠)⁠、太田健氏(写真2⁠)⁠、川平航介氏(写真3)の3名にお話を伺い、プロトコルや分散ファイルシステムまで独自に開発したという、このプロジェクトの真相に迫った。 将来のサービス拡充に向けて土台を整備 ――今回、サービスの基盤部分を大幅に刷新された理由は何でしょうか。 原:ニコ動は、サービスの提供開始から時間が経ったことで裏側のコードが複雑になっており、これから新たな機能をバンバン追加するのが厳しい状況になっていました。そこで、将来的なサービス拡充に対応で

    第2回 大量トラフィックを支えるインフラ~独自プロトコル、ファイルシステムの実装もいとわない!~ | gihyo.jp
  • 第459回 LXDを使ってDockerコンテナをマイグレーション | gihyo.jp

    第458回ではUbuntuにおけるDockerのインストール方法を紹介しました。ところでDockerと同じコンテナ技術を利用したソフトウェアとして「LXD」が存在します。このLXDとDockerは排他的な存在ではなく、用途にあわせて組み合わせて使うと便利なツールです。そこで今回はLXDで作った仮想環境上でDockerコンテナを動かす方法を紹介します。 LXDの上でDockerを使う Dockerと同様にカーネルのコンテナ技術を利用したソフトウェアのひとつにLXDが存在します。Dockerがひとつのコンテナでひとつのアプリケーションを動かす「アプリケーションコンテナ」としての利用をメインに据えているのに対して、LXDは軽量な仮想マシンのように使える「システムコンテナ」としての使い方を提案していることがもっとも大きな違いです[1]⁠。 両者の具体的な違いを見ていきましょう。ちなみに個々の環境や

    第459回 LXDを使ってDockerコンテナをマイグレーション | gihyo.jp
  • それはAIかコグニティブか ―「BIG DATA ANALYTICS TOKYO」で見えたWatsonによる次世代アナリティクスのポテンシャル | gihyo.jp

    それはAIかコグニティブか ―「BIG DATA ANALYTICS TOKYO」で見えたWatsonによる次世代アナリティクスのポテンシャル "AI(Artificial Intelligence: 人工知能)"という単語がバズワードとしてメディアに登場する機会が増えるにつれ、IBMのコグニティブコンピューティングシステム「IBM Watson」への注目度も急速に高まりつつあります。もともと、Watsonは2011年に米国のTV番組「Jeopardy!」で人間とのクイズ対決のために開発されたハードとソフトが一体化されたスーパーコンピュータでしたが、現在では自然言語処理とマシンラーニングを組み合わせたIBMのアナリティクスプラットフォームの総称として位置づけられています。 バズワードとして毎日目にする"AI"、実はその定義が非常にあいまいなまま、世の中にはびこってしまっている言葉でもありま

    それはAIかコグニティブか ―「BIG DATA ANALYTICS TOKYO」で見えたWatsonによる次世代アナリティクスのポテンシャル | gihyo.jp
  • 第340回 Firefoxで最新バージョンのFlashを使用するには | gihyo.jp

    UbuntuのFirefoxで使用しているFlash Playerのバージョンは11.2です。しかしWindowsMac、それにUbuntu上のChromiumでもFlash Playerのバージョンは14になっています。そこで今回は、なんとかFirefoxでFlash Playerのバージョンを14にする方法を紹介します。 UbuntuにおけるAdobe Flash Player UbuntuのFirefoxでFlash Playerを利用する一般的な方法は、flashplugin-installerパッケージをインストールすることです。このパッケージをインストールすると、Adobeのサイトから適切なFlash Playerのバイナリをダウンロードしてシステムにインストールします[1]⁠。 図1 ソフトウェアセンターでFlashを検索した結果 インストール後に、Firefoxを再起動し

    第340回 Firefoxで最新バージョンのFlashを使用するには | gihyo.jp
    witchstyle
    witchstyle 2016/01/18
    (2014/09/10の記事) Windows版のFlashPlayerを使う方法とPPAPI版(Chrome用)のFlashPlayerを使う方法とHTML5で実装したFlashPlayerを使う方法。
  • 第299回 UbuntuでOpen Sound Systemアプリケーションを簡単に使う方法 | gihyo.jp

    はじめに Open Sound Systemに関しては、連載の第137回と第144回において、Ubuntuで使う方法を扱いました。その内容を大まかに分類すると、サウンドドライバをAdvanced Linux Sound Architecture(ALSA)からOpen Sound Systemに切り替える方法(第144回)と、サウンドドライバを切り替えずにOpen Sound Systemアプリケーションを使う方法(第137回)になります。前者に関しては、より多くのデバイスをサポートするALSAがLinux標準のサウンドサブシステムである現在、有用ではありません。しかし後者に関しては、ALSAとPulseAudioの組み合わせをサウンド環境としているUbuntuでOpen Sound Systemアプリケーションを使えるという点において、現在でも有用です。 Ubuntu 13.04以降、

    第299回 UbuntuでOpen Sound Systemアプリケーションを簡単に使う方法 | gihyo.jp
    witchstyle
    witchstyle 2013/12/25
    (2013/11/20の記事) osspd という ossエミュレータの紹介。FUSEの拡張機能CUSEを使って /dev/dspへの入出力の処理をユーザ空間で実装している。
  • 1,000人超の大規模開発者イベント「YAPC::Asia Tokyo 2013」を支えたネットワークインフラ構築の舞台裏~プロフェッショナルのボランタリーが生み出したチカラ|gihyo.jp … 技術評論社

    1,000人超の大規模開発者イベント「YAPC::Asia Tokyo 2013」を支えたネットワークインフラ構築の舞台裏~プロフェッショナルのボランタリーが生み出したチカラ 1,000人を支えたネットワークインフラ 今年9月に開催されたPerl開発者のためのイベントYAPC::Asia Tokyo 2013⁠」⁠。過去最大となるのべ1,000名を超える参加者が集まりました。非常に高い品質のセッションが数多く見られ、gihyo.jp読者の皆さんの中にも会場まで足を運んだ方がいらっしゃるのではないでしょうか。会場では、快適なネットワーク環境が用意され、発表者から聴講者までインターネットを十分に活用できたかと思います。 ここでは、その来場者に向けたインターネット接続サービス提供を実現した専用の会場ネットワーク環境の構築について、準備から当日の模様までを紹介します。 リアルの熱気とネットの熱気の

    1,000人超の大規模開発者イベント「YAPC::Asia Tokyo 2013」を支えたネットワークインフラ構築の舞台裏~プロフェッショナルのボランタリーが生み出したチカラ|gihyo.jp … 技術評論社
    witchstyle
    witchstyle 2013/12/16
    (2013/12/13の記事) 参加者数1000人超のイベントでWiFiネットワークを運用したテクニック
  • 第0回 認証統合の概要とSamba | gihyo.jp

    最近の企業ネットワークにおいて、Active Directoryが存在していない環境というのは、まず考えられません。Active Directoryにより、Windowsサーバにアクセスする際のユーザ名やパスワードについての一元管理が実現されます。一般のユーザはあたりまえのように、この恩恵を享受していることが多いと思います。一方、Linuxも企業ネットワークの中で着実に地歩を固めつつあると言えます。結果として、大半の企業ネットワークはWindowsLinuxの混在環境になっているというのが昨今の実状と思われます。 こうした場合に管理者が直面する課題の1つは、せっかくActive Directory(以下ADと呼びます)によりWindows環境では認証の一元管理が実現しているにもかかわらず、Linuxマシンは個々に認証を行わざるを得ないという点です。 年第一弾として始まる連載では、この

    第0回 認証統合の概要とSamba | gihyo.jp
    witchstyle
    witchstyle 2013/12/05
    (2009/01/01の記事) Active Directoryによるユーザ認証にLinuxマシンを参加させるいくつかの方法の紹介。おすすめは SFUのLDAP利用またはSambaのWinbind機構の利用
  • 「あァー!書けないっ!」と悩まなくなるための文章術 記事一覧 | gihyo.jp

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

    「あァー!書けないっ!」と悩まなくなるための文章術 記事一覧 | gihyo.jp
    witchstyle
    witchstyle 2013/11/29
    (2013/11/26からの連載) ライター/編集者として27年あまりもの経験を持つ著者が,著書『文章を書くのがラクになる100の技』では取り上げられなかった事例をお伝えします。
  • 第1回 PHPで簡単!3Dプリンタ出力ファイルの作り方 | gihyo.jp

    はじめに さっそくですが、写真1をご覧ください。これは筆者が試作中の片手入力キーボードです。このキーはジョイスティック構造になっていて、4方向に倒して入力できるほか、押し込むこともできます。カーソルで項目を選び、押し込んで決定、という使い方をするスイッチです。このスイッチをキーボードに使うことで、キーの数を1/5に減らしてみようという目論みです。 写真1 試作品の片手入力キーボード しかし、これには問題がありました。基板までは作ったのですが、このスイッチに合うキートップが市販されていないのです。軸径が合わないだけでなく、高速入力を考えると指が触れる面の形状もいろいろ試す必要が出てきます。展示会などで業者さんに聞いてみたことはありますが、20個ほど作るのに何十万もかかるということで、どうやって実現するか悩んでいました。 東京 渋谷に、FabCafeというお店があります。レーザー加工機をホビー

    第1回 PHPで簡単!3Dプリンタ出力ファイルの作り方 | gihyo.jp
    witchstyle
    witchstyle 2013/09/09
    (2013/09/09の記事) PHPのスクリプトで3Dプリンタ出力用のSTLファイルを生成する
  • 第49回 自炊データとnetpbm | gihyo.jp

    日中は厳しい残暑が続くものの、朝夕は多少過しやすくなり、夜の時間もずいぶん長くなってきました。「⁠読書の秋」への準備、というわけでもありませんが、授業で使う参考資料をまとめて自炊した勢いで、棚に眠っていた重いも何冊か電子化してみました。 それらの中には数百ページのハードカバーも含まれます。ハードカバーは値段も高く、作りもしっかりしているので、分解することに心理的、物理的な抵抗はあったものの、思いきって電子化してサイズや重さの制約から解き放ってみると、以前よりもずっと頻繁に目を通せるようになりました。移動中や外出先での空き時間に、数百ページもあるハードカバーを手軽に読めるのは、電子書籍ならでは魅力でしょう。 しかし、自炊電子書籍が増えてくるにつれ、それらをもっと読みやすくできないだろうか、と思うようになりました。たとえば、紙のでは製上の都合もあって、文の周囲にはかなり広い余裕

    第49回 自炊データとnetpbm | gihyo.jp
    witchstyle
    witchstyle 2013/08/30
    (2013/08/30の記事) スキャンした書籍データの余白部分の処理
  • Jose Valim、Rubyにおける並行プログラミングのためのいくつかのアイデアを提案。~ RubyKaigi 2013 基調講演 2日目 | gihyo.jp

    RubyKaigi 2013 レポート Jose Valim、Rubyにおける並行プログラミングのためのいくつかのアイデアを提案。~ RubyKaigi 2013 基調講演 2日目 2013年5月30日~6月1日の3日間、お台場にある東京国際交流館にてRubyKaigi 2013が開催されています。基調講演をそれぞれレポートします。 2日目の基調講演の演者はJose Valimです。司会の角谷さんにより「再起動したRubyKaigiの基調講演に最もふさわしい人物の一人」と紹介をされたJoseは、Rubyにおける並行プログラミングの可能性について話しました。 自己紹介 Joseは、2006年からRubyを書き始めたそうです。それからOSSにも深く関わっており、2010年からRails coreチームにジョインしています。そして、Elixirという言語の作者でもあります。ElixirはErla

    Jose Valim、Rubyにおける並行プログラミングのためのいくつかのアイデアを提案。~ RubyKaigi 2013 基調講演 2日目 | gihyo.jp
    witchstyle
    witchstyle 2013/06/20
    (2013/06/01の記事) [Ruby][プログラミング] スレッドセーフが実装依存になっているHashに Hash#concurrent_read!、Hash#concurrent_write! を設ける提案や、アトミック性を確保するためのAtomicReferenceの導入など
  • C++ポケットリファレンス | Gihyo Digital Publishing … 技術評論社の電子書籍

    ポケットリファレンス C++ポケットリファレンス 著者 高橋晶,安藤敏彦,一戸優介,楠田真矢,道化師,湯朝剛介 著 発売日 2013年5月18日 更新日 2015年2月27日

    C++ポケットリファレンス | Gihyo Digital Publishing … 技術評論社の電子書籍
  • 第1回 全文検索エンジンgroongaを紹介します! | gihyo.jp

    今回から始まった隔週連載groongaでは、groongaを使いたくなるような情報を隔週毎にお届けします。 groongaとはGitHubで公開されているオープンソースの全文検索エンジンです。大量にある文書の中から目的のキーワードを持つ文書を高速に見つけることができます。 groongaのロゴ©groongaプロジェクト 第1回目である今回は、この連載についてとgroongaの特徴を紹介します。 この連載について まず、この連載について説明します。 この連載は「読者の皆さんがgroongaを使いたくなる!」ことを目指しています。そのために、次の2点の情報を次回から交互にお届けします。 groongaの利用事例の紹介 利用事例に関連した役立つ情報の紹介 利用事例を紹介することで、「⁠あそこでも使っているなら自分も使ってみようかなぁ」とか「こんな使い方をしているなら自分も使ってみようかなぁ」と

    第1回 全文検索エンジンgroongaを紹介します! | gihyo.jp
    witchstyle
    witchstyle 2013/04/16
    (2013/04/02の記事) カラムストア機能付き全文検索エンジン
  • 第2回 「ある商品といっしょによく売れる商品は何か?」を見つけるには ~マーケット・バスケット分析の考え方 | gihyo.jp

    Mahoutで体感する機械学習の実践 第2回「ある商品といっしょによく売れる商品は何か?」を見つけるには ~マーケット・バスケット分析の考え方 いっしょによく売れる商品は、マーケティング上重要 実店舗でもECサイトでもマーケティング上、「⁠ある商品といっしょによく売れる商品は何か?」という発想はとても重要です。 実店舗であれば、次のように商品の配置を決めるのに役立てることが考えられます。 「いっしょによく売れる商品をより近くに置くことで買われやすくする」 「もしくは意図的に遠くに置くことで、店舗内の回遊を促す」 また、次のようにセール対象商品の選定にも利用できます。 「セールの対象商品にはどちらか片方だけを含み、もう片方はセールに含まず通常価格で販売する」 一方、ECサイトであれば、次のようにレコメンデーションの機能につなげることができます。 「この商品を買った人はこんなものも買っています

    第2回 「ある商品といっしょによく売れる商品は何か?」を見つけるには ~マーケット・バスケット分析の考え方 | gihyo.jp
    witchstyle
    witchstyle 2013/03/06
    (2013/03/06の記事) 信頼度、支持度、リフト値、アプリオリアルゴリズムの解説
  • 第17回 Webアプリケーションのパフォーマンス改善(1) | gihyo.jp

    大きな効果を上げるために チューニンガソン#1~#3の改善率を見ると、アプリケーションや全体のアーキテクチャに手を入れないで改善できるのは最大でも10倍以下です。もちろん数倍速度が違えばサーバ台数を大きく減らせるので有意義なのは間違いないのですが、ISUCONやチューニンガソン#4のような飛躍的な高速化は望めないことがわかります。 つまりチューニングでは、単にパラメータ設定を変更するのみではなく、ボトルネックになっているコードやクエリ、アーキテクチャに的確に手を入れていくことで大きな効果を上げることができるのです。 ボトルネックの発見と解消が大事 システム全体の処理時間についてパレートの法則(経験則)を適用すると、「⁠全体の処理時間の80%は20%の部分で発生している」ということになります。実際にシステム全体で一番ボトルネックになっている部分を解消しないことには、ほかの部分に手を入れても大

    第17回 Webアプリケーションのパフォーマンス改善(1) | gihyo.jp
  • 第12回 IPv4とIPv6におけるルーティングの違い | gihyo.jp

    IPv4とIPv6は異なるプロトコルであるため、そこで利用されるルーティングプロトコルもIPv4とIPv6で違いが出てきます。IPv4とIPv6によるデュアルスタックネットワーク構築時には、この違いを認識しつつ環境に適した手法でのデプロイが要求されます。 第12回は、シスコシステムズ合同会社の土屋師子生氏に、IPv4とIPv6デュアルスタックネットワーク構築時のルーティングを中心にお話を伺ってきました。 シスコシステムズ シニアコンサルティングシステムズエンジニア 土屋師子生氏 IPv6コンサルティングとは? ─⁠─IPv6コンサルティングをされているとのことですが、具体的な内容を教えてください。 私の仕事をご紹介させていただくと、私はコンサルティングを行っています。まずお客様の現状を把握することを行いますが、それにはネットワーク全部のことを伺います。そのうえで、考えられる手法をいくつか

    第12回 IPv4とIPv6におけるルーティングの違い | gihyo.jp
    witchstyle
    witchstyle 2013/01/31
    (2013/01/31の記事)