タグ

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

  • 辞書やリスト内包表記、Pythonの機能をきちんと理解しているかチェック

    Pythonの基礎知識を確認できる四択の穴埋め式クイズを20問出題する。利用するライブラリはPython標準のものだけ。どれだけ解けるだろうか。

    辞書やリスト内包表記、Pythonの機能をきちんと理解しているかチェック
    sgykfjsm
    sgykfjsm 2024/03/28
  • 大手ベンダーへの共同委託でシステム運用が「他人事」、痛恨の大障害の教訓

    システム障害のうち、コンピューターキャパシティーの不足に起因するシステム障害ほど厄介なものはない。今回はそれに関する話を書きたい。損害保険各社が大手ITベンダーに共同委託したシステムで大きなトラブルが発生したのだ。

    大手ベンダーへの共同委託でシステム運用が「他人事」、痛恨の大障害の教訓
    sgykfjsm
    sgykfjsm 2022/01/05
    “「通常運用しないバックアップシステムは、いざというときに動かない」という経験則を踏まえ、バックアップセンターで毎年何日か本番運用を行うようにした。”
  • よく似たネットワーク機器「ルーター」と「L3スイッチ」、どう使い分ける?

    ルーターとレイヤー3(L3)スイッチはどちらもLANを越えて通信するための機器である。そのためルーティング機能を備える。ルーティングは複数のネットワークがつながった状況で、宛先に応じてパケットを振り分けること。複数のネットワークとはLANやインターネットなどの外部ネットワーク(WAN)、部署単位などで分割したネットワークを指す。 ルーターとL3スイッチでは用途が異なる。ルーターは主にLANとWANの境に設置する。L3スイッチはLAN内に設置し、内部のネットワーク同士をつなぐスイッチとして使う。どちらもルーティングだけでなく、用途に合わせた他の機能も備える。 ルーターはNATを備える ルーターはLANとWAN、Webやメールなどの公開サーバーを設置したDMZの境界に設置する。プライベートIPアドレスを使うLANとグローバルIPアドレスを使うWANやDMZの間でパケットをやりとりするため、IP

    よく似たネットワーク機器「ルーター」と「L3スイッチ」、どう使い分ける?
    sgykfjsm
    sgykfjsm 2020/05/09
  • 「サル軍団」にシステム障害を起こさせる、Netflixの驚異的なトラブル撲滅法

    Netflixは、わざと番障害を起こしてすぐ復旧させることを繰り返し、当の障害発生に備える、という驚くべき手法「カオスエンジニアリング」を実践している。 その効果は実証されている。Netflixが全面的に採用しているAmazon Web Services(AWS)で、2017年2月に中核施設の一つ、米バージニア北部リージョン(広域データセンター群)にて大規模障害が起きたとき、別のリージョンに速やかに切り替えたという。 Netflixの先進的な取り組みを紹介するこの特集の最後に、カオスエンジニアリングを取り上げる。

    「サル軍団」にシステム障害を起こさせる、Netflixの驚異的なトラブル撲滅法
  • ANAシステム障害の原因判明、シスコ製スイッチの「世界初のバグ」でDBサーバーがダウン

    同期処理が失敗した原因は、4台をつなぐスイッチの不具合。具体的には、スイッチが故障状態であるにもかからず、故障を知らせる「故障シグナル」を発信しなかった。国内線システムは故障シグナルを検知するとスイッチを予備機に切り替えるが、今回はその機能そのものを作動できなかった。 スイッチは完全に停止したわけではなく、「不安定ながらも動作していたようだ」(同)。そのため、DBサーバー間の同期は順次失敗し、停止していったと見られる。 ANA広報によると、スイッチは米シスコシステムズ製「Catalyst 4948E」という。「2010年6月の発売開始以降、世界で4万3000台、うち日で8700台を販売しているが、今回の不具合は初めての事象と聞いている」(ANA広報)。なぜ「故障シグナル」が発信できなかったかは分かっていない。 1台での縮退運転を決断 4台の完全停止から37分後、ANAは1台のDBサーバー

    ANAシステム障害の原因判明、シスコ製スイッチの「世界初のバグ」でDBサーバーがダウン
  • 「staticおじさん」はなぜ自信満々なのか

    「staticおじさん」という言葉をご存じでしょうか。「static」というのは、Javaのstaticメソッドのことです。Javaでメソッドを呼び出すときにはクラスからインスタンスを生成してインスタンスのメソッドを呼び出すのが普通です。一方、staticメソッドはインスタンスを生成しなくてもクラスから直接呼び出せます。このため、オブジェクト指向プログラミングを理解していない古いタイプのプログラマは、Javaでもstaticメソッドを多用します。これを揶揄して「staticおじさん」と呼ぶのです。 staticおじさんについては、わかりやすく解説したブログエントリが有名です(参考リンク)。実際のシステム開発の現場でstaticおじさんに苦しめられている様子をまとめたページもあります(参考リンク)。 なお、Javaのstaticメソッドを多用する人に限らず、古い感覚にとらわれて周囲に迷惑をま

    「staticおじさん」はなぜ自信満々なのか
  • [実装編]メモリー管理を処理系任せにしてはいけない

    Javaや.NETを使うと,メモリー管理を意識しなくてもプログラミングできる。例えばJavaの場合は,Java VM(Virtual Machine)が備える「ガベージ・コレクタ」と呼ぶメモリー管理機能が,未使用のオブジェクトを破棄してメモリーを解放するといった処理を自動的に実行する(図1)。 図1●JavaVMによるメモリー管理の仕組み ヒープ領域は,生存期間の短いオブジェクトを格納する「New領域」と生存期間の長いオブジェクトを格納する「Old領域」で構成される。New領域はさらに,最初にオブジェクトを格納する領域「Eden」と,しばらく生存しているオブジェクトを格納する「世代0」「世代1」から成る。Edenに存在するオブジェクトは,生存期間が延びるにつれて,世代0または世代1に移動。世代0と世代1を何度か移動した後,最終的にOld領域に移される [画像のクリックで拡大表示] だが,処

    [実装編]メモリー管理を処理系任せにしてはいけない
  • 「利用履歴が個人情報という考えが主流になるなら規約改訂を視野に」、CCCの杉浦敬太氏

    カルチュア・コンビニエンス・クラブ(CCC)の杉浦敬太取締役CPO(チーフ・プライバシー・オフィサー)は2013年11月1日、10月の「T会員規約」の改訂についてインタビューに応じ、氏名などの個人情報とは分けて管理している購買履歴や利用履歴について、「これも個人情報とする考えが主流になるのであれば、対応できるオプトアウトの仕組みを作るなど、億単位の費用をかけてでもやらないといけない」と語った(関連記事:カルチュア・コンビニエンス・クラブ、「顧客情報管理委員会」を新設、「T会員規約」改訂)。 今後、さらにT会員規約の改訂を視野に入れているとも明かした。現在の個人情報保護法改正の論議に対応する考えを示したもので、CCCの対応は他の企業にも影響を与えそうだ。 杉浦CPOはこれまでは弁護士の見解を踏まえて、個人情報を管理する「会員データベース」と、購買情報や利用履歴を管理する「Tポイントデータベー

    「利用履歴が個人情報という考えが主流になるなら規約改訂を視野に」、CCCの杉浦敬太氏
  • 第1回:「データサイエンスを採用するか、それとも死か」、受け入れなければ競合が先に行く

    「データサイエンスを採用するか、それとも死か。受け入れなければ、競合企業が先に採用するだけのことです。保守的なアプローチで出遅れた企業は、市場シェアを落とします。米国では既に切迫感が強く、そうした段階まで来ていますが、日企業は準備ができていますか?」。 米国を代表するデータサイエンティストである米Pivotal(ピボタル)のアニカ・ヒメネス氏はそう言って、2時間に及んだ「日米データサイエンティスト頂上座談会」を締めくくった。 21世紀に最もセクシーな職業と形容されることもあるデータサイエンティスト。この仕事の先端を行く体現者はどんな人たちで、何が彼ら彼女らを突き動かしているのだろうか。それを確かめられる絶好の機会がやって来た。 2013年6月中旬、米国から名うてのデータサイエンティストが来日した。米EMCグループのピボタルでデータサイエンスサービスのグローバルヘッドを務めるアニカ・ヒメネ

    第1回:「データサイエンスを採用するか、それとも死か」、受け入れなければ競合が先に行く
  • 夏休みを利用して英語ペラペラ化に挑戦!

    もっと英語の実力を身につけたい。相手の言うことが分かるだけでなく、自分の言いたいことを英語でペラペラしゃべれるようになりたい。でも普段の仕事が忙しくて、なかなか勉強できないし、やっても続かない---。 こんな悩みを持つ人は多いのではないでしょうか。ぜひ夏休みの期間を利用して、英語ペラペラ化に挑戦してみませんか? ペラペラ化の指南役を務める牛尾剛氏は、ごく普通のITエンジニア。いきなり米国で開催するカンファレンスで英語ネイティブの人たちに話さなければならなくなり、8カ月で必死に英語に取り組みました。その結果、講演やQ&Aを含めて、英語で全てこなせるまでになりました。 このときに実践した英語勉強法を基に、牛尾氏が体系化した勉強法のエッセンスを紹介します。牛尾氏自身、英国やベトナムに行って英語でコミュニケーションを図ったり、有志でコミュニティーを作ったりするなど、英語勉強に関わる活動をアクティブ

    夏休みを利用して英語ペラペラ化に挑戦!
  • 夏休みに見たいICT関連の映画DVD

    今秋にアップルのスティーブ・ジョブズ氏を主人公にした映画が国内で公開されるなど、ICTをテーマにした作品が目につくようになった。公開中の宮崎駿監督のアニメ「風立ちぬ」は、ゼロ戦の設計者である堀越二郎氏を主人公に「ものづくり」の感動を伝えており、「理系心」をくすぐる内容だ。口コミで話題になったインド映画「きっと、うまくいく」は、歌あり踊りありのコメディでありながら、インドのICT企業に就職すべく日々悩んでいる大学生たちを描いていた。 最近の作品だけでなく、ICTの視点で探してみると、これまでも様々な映画の「ネタ」として取り上げられている。スマートフォンやインターネットをどうサスペンスに結び付けるかなど、SFとは異なるストーリーやアイデアに驚かされる。 そこで今回の夏休みスペシャルでは、ICTを題材にした映画のDVD(ブルーレイ・ディスクも含む)を紹介しよう。70年代や80年代の作品も取り上げ

    夏休みに見たいICT関連の映画DVD
  • [関数型言語のトレンド]国内でも採用企業が増加

    「少数精鋭の開発メンバーで、短期間に新しい検索サービスを始められた」。特許情報などの無料検索サービスで200万人以上の会員を抱えるアスタミューゼ。同社でサービス開発を統括する三木隆史プラットフォーム事業部部長は、こう語る。スピードの秘密は、開発言語選びにあった。 同社が採用したのは、業務系システムの開発で主流になっているJavaでも、Webシステムで人気を博すRubyPythonでもない。「関数型プログラミング言語」と呼ばれるオープンソースの開発言語の一つ、「Scala(スカラ)」だ。 Scalaは今、世界的な注目を集める。米ツイッターや米リンクトイン、英ガーディアンなど海外の名だたる企業が自社サービスの開発に採用したことで一気にその名を知らしめた。Scalaの推進企業である米タイプセーフは2012年8月に1400万米ドル(約11億円)の資金を調達。Webアプリケーションや分散処理システ

    [関数型言語のトレンド]国内でも採用企業が増加
  • 実践!テスト自動化の勘所

    システム開発において、安定稼働を支えるシステム品質の鍵を握るソフトウエアテスト。システムの大規模化や複雑化、デバイスの多様化などによってその作業負担は増える一方だ。手作業に頼ったテストが、結果としてシステムの品質低下や開発工期の増大を招く。ソフトウエアテストの専門家が、ツールを用いたテスト自動化のポイントを解説する。 テスト自動化とツールの導入

    実践!テスト自動化の勘所
  • 本物のプログラマはHaskellを使う:ITpro

    筆者 shelarcy Haskellは,関数型プログラミングというジャンルに属する言語です。Haskellや関数型プログラミングを題材に物事を見ていくことで,今まで思いもよらなかったような未知の世界を知ることができるでしょう。 プログラミング言語を学ぶという行為には, 言語の基的な文法や考え方を理解する 言語の文化圏で広く使われている考え方に親しんでその言語らしい書き方を習得する 単に言語を使ってできること以上の知恵を学ぶ の3段階があります。この連載では,三つ目の段階を目標に,Haskellプログラミングの世界を一つひとつ丁寧に紹介していきます。 更新は毎月第1水曜日(1月のみ第2水曜日)

    本物のプログラマはHaskellを使う:ITpro
  • 評価を高める仕事術(15)「ひと言で語れない」人が残念な理由

    この連載では、「ダメに見せないことで評価を高める」ための仕事術を扱っている。前回までは五つ目のネガティブ特性である「質が語れない、理解が浅い」について説明した。ネガティブ特性は以下の通りである。 先を読まない、深読みしない、刹那主義 主体性がない、受け身である うっかりが多い、思慮が浅い 無責任、逃げ腰体質 質が語れない、理解が浅い ひと言で語れない、話が冗長 抽象的、具体性がない、表面的 説得力がない、納得感が得られない 仕事が進まない、放置体質 言いたいことが不明、論点が絞れない、話が拡散 駆け引きできない、せっかち、期を待てない 今回から六つ目のネガティブ特性である。「ひと言で語れない、話が冗長」について説明する。 相手にとっての「真の課題」に焦点を当てていない ある目的のために説明しようとするが、内容の核心的な部分に焦点を当てて簡潔かつ明確に伝えようとしない。あるいは、伝えるこ

    評価を高める仕事術(15)「ひと言で語れない」人が残念な理由
  • 1