タグ

ブックマーク / xtech.nikkei.com (28)

  • 「マネジャーに上がるのはエンジニアとしての死」、こんな通説に逆らう新職が台頭

    従来のソフトウエアエンジニアにとって、マネジャーになるのは少し悩ましい変化である。「35歳定年説」などと呼ばれ現場の引退感を伴ったイメージが強く、コードを書くことからガントチャートやエクセルを使った仕事に変化する分、マネジャーへの転身は給料アップにつながるため、「大人」になるプロセスという考え方もまたあるだろう。 一方で、主にWebサービスをビジネスとして営む企業ではマネジャーの役割が少し異なる。Webサービス企業ではエンジニアリングマネジャーと呼ばれるマネジメントの職種が近年話題になっている。さらにプロダクトマネジャーと呼ばれる職種も重要視されている。 2019年はエンジニアリングマネジャーとプロダクトマネジャー、それぞれをテーマにしたカンファレンスが開催されるなど、エンジニアの職種に関して今最もホットな話題と言える。当社もスポンサーとして参加させていただいた。これらの役割が従来のマネジ

    「マネジャーに上がるのはエンジニアとしての死」、こんな通説に逆らう新職が台頭
  • スカイツリー7本分 30年ぶりの全面刷新

    Q01 結局いくらかかった? A 35万人月、4000億円台半ば みずほフィナンシャルグループ(FG)は新勘定系システムである「MINORI」の構築にいくら投じたのか。2011年にプロジェクトを始めてからの投資額をみずほFGは「4000億円台半ば」としている。東京スカイツリーの建設費7分に相当する。 みずほFGは当初、投資額は3000億円台になるとしていた。しかし開発完了を2度延期したことなどに伴い投資額が膨らんだ。同社は内訳を明らかにしていないので独自に試算してみた。 MINORIの開発規模は35万人月に達する。銀行システムに詳しい業界関係者によると「金融機関のシステム開発を担うエンジニアの人月単価は平均100万~120万円」という。開発規模と人月単価を掛け合わせたうえで人手不足を考慮すると4200億円程度がアプリケーション開発費と試算できる。 みずほFGの貸借対照表もヒントになりそう

    スカイツリー7本分 30年ぶりの全面刷新
    yuhei_kagaya
    yuhei_kagaya 2019/09/12
    スカイツリー7本分
  • M/M/1 | 日経 xTECH(クロステック)

    1台のネットワーク・プリンタに複数の要求が並んで順番を待っています。このとき,要求を送信してから印刷が完了するまでの時間は「(プリンタが使用可能になるのを)待っている時間」,「プリンタを使用している時間」,「その他の時間(通信時間など)」の合計になります。ここで待っている時間と,使用している時間,および要求が到着する間隔に着目して,これらの関係を理論式で推測していくのが待ち行列問題です。 今回は最も基的なM/M/1のモデルを見てみることにしましょう。M/M/1というのはケンドールの記法で表記された待ち行列のモデルで,以下の三つの条件が成り立っている状態を指します。 (1)サービス要求の到着間隔がランダム(ポアゾン分布に従う) (2)窓口を使用する時間は要求ごとにランダム(指数分布に従う) (3)待ち行列のサービス窓口は1個 また,窓口数の後ろに行列の長さの制限を記入する場合もありますが,

    M/M/1 | 日経 xTECH(クロステック)
  • LINEやcommの通話の仕組みを解析―実践編

    前回、Android端末上でのパケット収集、Wiresharkを使ったパケット解析の方法について説明しました。今回はパケット解析の結果から、実際に「LINE」や「comm」の通信がどのようなやりとりをしているのかを調査していきます。なお、接続先サーバーのIPアドレスは実際には判明していますが、記事や図ではサーバーを「LINE01」などと表しています。また各図ではTCPセッションの確立/解放手順は省略しています。なお、今回はLTE回線上を流れるパケットをキャプチャした内容を解析していきます。 LINEの解析-ログイン時 最初にLINEのログイン時のシーケンスを見ていきましょう。図1のようなやりとりがされていました。

    LINEやcommの通話の仕組みを解析―実践編
    yuhei_kagaya
    yuhei_kagaya 2013/09/26
    LINEのパケットをキャプチャしてシーケンスを調べてる記事。
  • LINEやcommの通話の仕組みを解析―準備編

    スマートフォンの普及に伴い、米Microsoftの「Skype」といったサービスだけでなく、NTTコミュニケーションズが提供する「050 plus」(関連記事)やNHN Japanの「LINE」(関連記事)など、音声通話ができる数多くのサービスが登場しています。これらのサービスは、従来の電話サービスが採用している回線交換方式ではなく、VoIP(Voice over IP)技術を用いたデータ通信による音声通話を可能としています。 一方、携帯電話事業者各社はLTE方式の通信サービスを順次開始しています。現在はデータ通信サービスに特化していますが、日国内でも早ければ2013年内を目途に新しい音声通話サービスを開始する予定です。この新たな音声通話サービスはLTE上で音声の送受信を行うことからVoLTE(Voice over LTE、ボルテと読むのが一般的)と呼ばれています。 この特集では表1に示

    LINEやcommの通話の仕組みを解析―準備編
    yuhei_kagaya
    yuhei_kagaya 2013/09/26
    LINEのパケットをキャプチャしてシーケンスを調べてる記事。
  • エスノグラフィー

    文化人類学、社会学におけるフィールドワークから社会や集団を調査する手法、さらにその調査書。近年、消費者を理解するために活用することが増えている。 エスノ(ethno-)は「民族」を、グラフィー(-graphy)は「記述」を指しますので「民族誌」と訳されます。文化人類学や社会学において集団や社会の行動様式を調査し、記録する行為やその調査書を指します。アンケートなどで統計的にとらえる定量分析と対を成し、インタビューや観察から定性的に調べることが特色です。 多くの企業は、顧客を理解するためにデータベースを使っています。購買履歴や来店・購入頻度、年齢、住所、家族構成といった情報が蓄積されると、重要な顧客に共通するプロフィールや購買行動を推し量られます。効果的な販促や新商品のヒントを得られるようになったのは確かでしょう。 しかし、データベースによる定量分析は、顧客を属性ごとに類型化するものです。粗い

    エスノグラフィー
  • [Android編]Android端末は皆同じと考えてはいけない

    Androidプラットフォームを採用した商用向け端末がはじめて世に登場したのは、2008年10月のことだ。米T-Mobileの「T-Mobile G1」を皮切りに、わずか2年足らずの間で、世界中のメーカーがこぞってAndroid搭載機を市場に投入した。そして今もなお、Androidは急速にシェアを拡大し続けている。 ユーザーの視点からすると、デバイスの多様性がAndroidの持つ魅力の一つといえる。ユーザーは、自分の好みや利用目的に合わせて端末を選択することができるからだ。もちろん、携帯電話だけに限らず、今後はPDAやカーナビ、家電などといった分野にも応用されていくことだろう。 ところが、デベロッパーの視点から見た場合、その多様性が逆にあだとなってくる。開発の対象となるデバイスが多ければ多いほど、実機での検証が困難になるからだ。なるべく多くの種類の端末で検証することが望ましいが、その分、検

    [Android編]Android端末は皆同じと考えてはいけない
    yuhei_kagaya
    yuhei_kagaya 2012/06/27
    1 dipは「160 dpiの1 pixelの物理的な大きさ」
  • tcpdumpコマンド

    ネットワーク上に流れるパケットをモニタリングする。オプションとして条件式を指定すれば,取得したい情報にフィルタリングしてパケットを取得できる。通常は,root権限をもつ場合にのみ利用可能。 tcpdump [-f] [-l] [-n] [-N] [-R] [-S] [-t] [-v] [-x] [-X] [-c パケット数] [-i LANインタフェース名] [-s データ長] [-w ファイル名] [-r ファイル名] [-F ファイル名] [条件式]

    tcpdumpコマンド
  • 【 netstat 】 ネットワーク関連の統計情報を表示する

    ソケットの状態(Active Internet connectionに表示されるState)。「ESTABLISHED」は接続が確立したソケット,「SYN_SENT」は接続を試みているソケット,「SYN_RECV」は接続要求を受信しているソケット,「FIN_WAIT1」は切断中のソケット,「FIN_WAIT2」はリモートからの切断を待っているソケット,「TIME_WAIT」はリモートからの切断が再送されるのを待っているソケット,「CLOSED」は未使用なソケット,「CLOSE_WAIT」はリモート側から切断され,ソケットがクローズされるのを待っているソケット,「LAST_ACK」はすでに切断されており,ソケットもクローズされているソケット,「LISTEN」は接続待ちのソケット,「CLOSING」はソケットが切断されているか,すべてのデータが転送されていないソケット,「UNKNOWN」は状態

    【 netstat 】 ネットワーク関連の統計情報を表示する
  • [方式設計編]性能要件はユーザーが決めると思ってはいけない

    「ユーザーが要件を決めてくれないので…」「性能要件を出していただかないと機器が見積もれません,早く要件を出してください!」。要件定義フェーズのみならず,プロジェクトの様々な工程でよく耳にする言葉である。 非機能要件はユーザーにヒアリングして洗い出すのが,インフラ設計における一般的な手法だ。だが,インフラ設計者はヒアリングによって得られたユーザーの「要望」を絶対的な「要件」としてとらえてはいけない。非機能要件を洗い出すに際しては,要望の裏にあるリスクやそこから派生する制約を先読みすることが重要である。その思考を停止してしまうと,後工程で様々な問題が発生する。 今回は,非機能要件の中でも読者にとって最も身近だと思われる「(オンラインの)性能要件」を例に解説する。なお,現在のシステム構築では,現行システムが存在せずゼロから開発することはほとんどない。従って,ここでは現行システムで何らかの稼働統計

    [方式設計編]性能要件はユーザーが決めると思ってはいけない
  • OOH

    OOHとは、交通広告や屋外広告など、家庭以外の場所で接触するメディアによる広告の総称。OOH広告、OOHメディアともいう。インターネット/モバイルとのかかわりでは、OOH広告から携帯電話のモバイルサイトへ誘導するマーケティング手法が試みられている。 交通広告は、車内の中吊り広告や駅構内の広告、車体ラッピングなど。屋外広告は、野立て看板、屋上看板、ビル壁面看板、大型ビジョンなどのほか、アドバルーンや飛行船広告のような一時的な形態もある。電通の「日の広告費」によると、OOH広告の市場規模は、交通広告(掲出料)が2432億円、屋外広告(広告板やネオンなどの制作費)が2646億円。2808億円のインターネット広告費とほぼ同等である。 OOH広告は、携帯電話の普及に伴い、その場でメッセージを伝えるだけでなく、モバイルサイトへの誘導にも活用する取り組みが始まっている。モバイルサイトのURLを表示する

    OOH
    yuhei_kagaya
    yuhei_kagaya 2011/07/07
    OOHとは、交通広告や屋外広告など、家庭以外の場所で接触するメディアによる広告の総称。OOH広告、OOHメディア。OOH広告から携帯電話のモバイルサイトへ誘導するマーケティング手法など試みられてる。
  • 非機能要件を見極める【前編】:ヒアリングでは不十分

    「要件定義を難しくする」とクローズアップされてきたのが“非機能要件”の存在である。非機能要件とは,性能や信頼性,拡張性,セキュリティなど,機能要件以外のもの全般を指す。これらはユーザーへのヒアリングからだけでは洗い出しにくい。漏れがあると,稼働後のトラブルの種になる。こうした事態を未然に防ぐ,非機能要件の見極め方を探る。 旅行代理店のアールアンドシーツアーズは,今年10月末に予定しているホテル予約システムの稼働に向けて,今,開発の真っ最中だ。このシステムは,仕入れた航空券の在庫や宿泊の空室情報を管理するホストに,2次代理店からインターネット経由で送信されてくる予約データを受け渡すもの。 開発を主導する大平雅義システム部長は,「機能要件はほぼ固まったが,性能に関する非機能要件が懸案として残っていて悩ましい」と語る。 予約データはインターネットを介してやり取りされる。そこに含まれる顧客情報は暗

    非機能要件を見極める【前編】:ヒアリングでは不十分
  • 【 vmstat 】 メモリーやCPUの負荷率や使用状況を表示する

    指定した単位で容量を表示する。kは1,000,Kは1,024,mは1,000,000,Mは1,048,576バイト単位で表示する vmstatは,システム内の情報を表示するコマンドだ。例えば,主メモリーの空き容量やCPUの動作状況などを表示する。 vmstatコマンドをそのまま実行すると,現在のプロセス,メモリー,スワップ,デバイス,割り込み,CPUの情報が表示される。また,「-d」や「-p」オプションを付けるとパーティションやディスクへの読み書き状況などが表示される。「-f」オプションを指定するとシステムが起動してからコマンド実行時までの間に,プロセスを作成した回数が表示される。 vmstatの後に秒単位で時間間隔を指定すると,指定した時間ごとにシステムの状況が表示される。また,回数を指定すると,指定した回数情報が表示される。 容量については「-S」オプションで単位を指定できる。「-S

    【 vmstat 】 メモリーやCPUの負荷率や使用状況を表示する
  • 【 rpm 】 RPMパッケージをインストール/アンインストールする

    パッケージをアップグレードする。前パージョンのパッケージが存在しない場合は新規にパッケージをインストールする。オプションについては表2を参照

    【 rpm 】 RPMパッケージをインストール/アンインストールする
  • [MySQLウォッチ]第16回 MySQL 5.0ベータ版リリース,新機能トリガーとビューを試す

    前回のコラムで紹介したとおり,MySQL 5.0ベータ版がリリースされた。ベータ版のリリースによって,機能がほぼフィックスされた。既にMySQL 5.0の新機能として,連載の第5回に「MySQL 5.0の新機能ストアド・プロシジャ」と題して紹介している。今回は,リリースされたばかりのMySQL 5.0.4-betaを使用して,MySQL 5.0の新機能であるトリガーとビューを紹介する。 データ更新時に自動実行する「トリガー」 データベース・サーバーのサーバー・サイド処理として,ストアド・プロシジャとトリガーは双璧である。ストアド・プロシジャは,必要な時に呼び出すサブルーチン的な位置付けだ。それに対してトリガーは,テーブルのデータが更新されたときに自動的に実行する。テーブルに対して,INSERT,DELETE,UPDATEの各ステートメントが実行される際に,指定した処理を自動実行する。 な

    [MySQLウォッチ]第16回 MySQL 5.0ベータ版リリース,新機能トリガーとビューを試す
  • 【MySQLウォッチ】第7回 大規模システムを支えるMySQLのレプリケーション機能:ITpro

    このところ楽天をはじめとして,MySQLを活用した大規模な事例が増えている(関連記事)。このような大規模,かつサービス停止の許されないシステムを支えているのが,MySQLのレプリケーション機能である。 「レプリケーション」とは,対象物とまったく同じ物を製作する処理だ。同じような意味に「ミラー」があるが,意味するところは物理的なコピーである。「レプリケーション」は,論理的な複製であり,対象物の全体や一部といった範囲を限定できる点が異なる。 このような機能は,大がかりな準備と高度な技術が必要と考えている方も多いだろう。しかし,MySQLのレプリケーション機能は,非常に簡単に利用することができる。今回は,現行バージョンでも利用可能なレプリケーション機能を解説する。 Masterの更新がSlaveに反映される MySQLのレプリケーション機能は,MasterとSlaveに役割が分かれる(図1[拡大

    【MySQLウォッチ】第7回 大規模システムを支えるMySQLのレプリケーション機能:ITpro
  • Twitterでのクチコミの広がりを可視化するサービス、ホットリンク

    ホットリンクは、ミニブログサービス「Twitter(ツイッター)」でクチコミが広がるようすを、図形として目に見えるように表示する技術を開発した。この技術を利用して、企業のマーケティング活動を支援するレポーティングサービスを行う。当初は大手広告会社などの需要を見込む。 Twitterの利用者同士のつながりを図形にまとめ、情報がどのようなキーワードで、どれだけ多くの利用者に、どういう経路で広まったかを表示する。 自社の商品名に関する発言回数、発言した人数、発言を読んだ人数を分析し、ブランドの影響力の大きさを測定できる。またクチコミが伝わった経路や時機、時間帯、話題の内容を分析し、利用者が反応した理由をとらえて、次回の商品企画やプロモーション立案の参考として使える。これに加え自社の商品に興味があり、クチコミを伝える力が大きな利用者を特定し、その利用者がほかにどういった分野に興味を持っているかも調

    Twitterでのクチコミの広がりを可視化するサービス、ホットリンク
  • 【MySQLウォッチ】第25回 チューニングの指標,ベンチマークのノウハウ:ITpro

    誰もが,データベースができるだけ高速で動くことを望む。そのために様々なテクニックを駆使してチューニングを試みる。 チューニングの結果を確認するには,何かしらの指標が必要となる。「体感的に向上した」というのは,まったく当てにならない。正確に性能を把握してこそ,効率的なチューニングが行えるのだ。今回は,ベンチマークについて紹介する。 MySQLのベンチマーク方法 ベンチマークには,2つの方向性がある。一つ目は,決まった処理を通じて,MySQLサーバーの処理速度を計測するものだ。これは,手順が決まっているため,それほど準備は必要ない。また,常に同じ処理を行うので,MySQLサーバーの基的な処理能力を測るのに適している。 2つ目は,作成したデータベースの処理スピードを計測するものだ。一つ目も重要であるが,結局は,作成したデータベースが高速で動作するかが重要である。さらに,同時アクセス数やデータ量

    【MySQLウォッチ】第25回 チューニングの指標,ベンチマークのノウハウ:ITpro
  • 【MySQLウォッチ】第8回 MySQLチューニングのテクニック:ITpro

    SlowLogの設定 環境設定ファイル(Windowsではmy.ini,Linuxではmy.cnf)に次のような設定を加えるとSlowLogが有効になる。 log-slow-queries SlowLogの有効化(ログファイル名を指定可能) long-query-time=2 SlowLogに記録する処理時間の上限 log-long-format インデックスを使用しないSQL文の記録 long-query-timeパラメータは,SlowLogに記録するしきい値を秒単位で設定する。この場合には,2秒超える処理時間を費やしたSQL文を記録する。また,log-long-formatを指定すると,インデックスを使用しないSQL文もSlowLogに記録する。 SlowLogの確認 SlowLogが動作しているかどうかは,次のコマンドで確認できる。log_slow_queriesがONであれば有効と

    【MySQLウォッチ】第8回 MySQLチューニングのテクニック:ITpro
  • [PHPウォッチ]第31回 パフォーマンス向上など,数々の新機能を搭載したPHP 5.2.0リリース

    PHP 5.2.0が2006年11月2日にリリースされた。機能拡張だけでなく,200を超えるバグフィックスも行われている。ここにはセキュリティ・ホールへの対応も含まれているため,速やかにアップグレードすることが望まれる。 PHPリリース関連情報 PHP 5.2.0にて搭載された主な新機能 PHP 5.2.0は最初にRC版が公開されてから3カ月以上の期間を経て,リリースされたPHPの最新版である。PHP 5.1系と比べて,数多くの新しい機能が搭載されたため,まずは主な新機能の特徴を紹介していく。 ・ パフォーマンス向上と,より正確なメモリー利用状況のトラッキングを備えたメモリーマネージャの採用。 PHPの実行エンジンであるZend Engineにおいて,新しいメモリーマネージャが実装された。これにより,PHPが大きなブロック単位でメモリーの割り当てを行い,そのヒープをPHP自身で管理するよう

    [PHPウォッチ]第31回 パフォーマンス向上など,数々の新機能を搭載したPHP 5.2.0リリース