タグ

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

  • バグは“数千パターンのテスト”をすり抜けた ―NTTデータ「2023/10/10 全銀ネット障害」について説明 | gihyo.jp

    バグは“数千パターンのテスト”をすり抜けた ―NTTデータ「2023/10/10 全銀ネット障害」について説明 NTTデータグループは2023年11月6日、10月10日に発生した全国銀行データ通信システムの障害に関する記者説明会を実施、現時点で判明している障害の概要について説明を行うとともに、再発防止策に向けたタスクフォースの設立などについて明らかにしました。会見の冒頭、NTTデータグループ 代表取締役社長 間洋氏は、今回の障害により全国の預金者や金融機関をはじめとする社会全体に大きな混乱をもたらしたことを謝罪し、今後の原因究明と再発防止に向け、全国銀行試験決済ネットワーク(以下、全銀ネット)とともに全力をかけて取り組むことを明言していました。 記事では会見の内容をもとに、現時点で判明している10月10日の事故の原因についてレポートします。 2023年10月10日 ―なにが起こったのか

    バグは“数千パターンのテスト”をすり抜けた ―NTTデータ「2023/10/10 全銀ネット障害」について説明 | gihyo.jp
    ana_ake
    ana_ake 2023/11/10
  • 第10回 マネージャーマネジメント | gihyo.jp

    今回はマネージャー(直属の上司)との関わり方の話である。 筆者が若かったころのマネージャーの印象と言えば、有給を承認してくれる中堅の人だった。何だか偉そうでもあった。飲み会や喫煙室などで上司と仲良くなり、あからさまにごまをする人を見て「うわー」と思ったのを覚えている。 そのあと、中堅レベルの年齢になってからサンフランシスコの会社で働いた。日とは違い、アメリカではいつでも簡単にクビを切られる可能性がある。その中で、マネージャーとの関係が自分の雇用維持に重要であることに気付かされた。マネージャーと信頼関係を構築するのがとても大事なのだ。その後10人以上もマネージャーが変わり、自分もマネージャーを経験した。その中で筆者は、マネージャーとの関係を見なおして自分なりに最適化してきた。 今回は、そこからの学び「マネージャーマネジメント」を共有したい。心配しないでほしい。紹介する方法には「ごまをする」

    第10回 マネージャーマネジメント | gihyo.jp
    ana_ake
    ana_ake 2023/06/10
  • 今からはじめる、データエンジニアリング・ロードマップ | gihyo.jp

    データエンジニアリングとは何か 昨今、データドリブンな経営・事業推進の重要性が日に日に高まってきていますが、それを実現するためにはデータの分析環境(≒データ分析基盤)が必要不可欠です。しかしながらデータ分析基盤を構築・運用するためには、専門性の高いデータエンジニアリングのスキルやノウハウを身につける必要があります。 この記事ではデータエンジニアリングを実践するにあたって「何が必要か」「⁠どうキャッチアップすれば良いのか」を説明していきます。 なお、記事は筆者の経験則に基づく解釈が多く含まれております。より客観的に学びたい方に向けて参考文献も記載しておりますので、併せてご参照頂けますと幸いです。 データ分析基盤の必要性 データ分析やデータ活用を行うシステム基盤のことを、データ分析基盤と言います。 通常分析に必要なデータは企業内に散在しており、分析するためには1箇所に集約する必要があります。

    今からはじめる、データエンジニアリング・ロードマップ | gihyo.jp
    ana_ake
    ana_ake 2022/10/31
  • ネットワーク技術やその仕組みを理解するための最短コースとは?:新刊ピックアップ

    ネットワーク技術を学ぶのは難しい 我々の日常生活に欠かすことのできない社会インフラの1つと言えるコンピュータネットワーク。スマホやPCから利用するだけなら,その仕組みを深く知る必要はありませんが,仕事でシステムの構築や運用管理に従事する方は,きちんと理解しておくことが必要になります。 しかし,次のような理由からマスターするまでの道のりは険しいです。 押えておくべき技術用語が多すぎる たとえば,社内LAN内でファイルをやり取りしている状況を詳細に説明する場合,「⁠TCP/IP」「⁠IPアドレス」「⁠サブネット」「⁠DHCP」「⁠プロトコル」「⁠MACアドレス」「⁠ARP」「⁠ゲートウェイ」……,さらに機器として「ルータ」「⁠レイヤ3スイッチ」……などなど,数多くの技術用語を理解しておく必要があります。 お試し環境を準備するのが大変 技術用語をある程度理解できたとしても,社内LANをいきなり設

    ネットワーク技術やその仕組みを理解するための最短コースとは?:新刊ピックアップ
    ana_ake
    ana_ake 2022/05/24
  • 第1回 大規模データではRDBMSのどこがボトルネックになるのか? | gihyo.jp

    RDBMSはオワコン? 「右を向いても左を向いても“⁠ビッグデータ⁠”というキーワードが闊歩する時代に、いまさらRDBMSの話題?」 連載のタイトルを見てそう思われたかもしれません。 「ディスクベースのRDBMSはオワコン、これからは○○(お好きなアーキテクチャを入れてください)の時代だ!」 とおっしゃる方もいるかと思います。 しかし、むしろ多くの企業がビッグデータに注目しているおかげで、RDBMS側でも大規模データを取り扱うニーズが増えています。 大規模データを取り扱う時にボトルネックとなる5つのポイント 数百ギガバイトといったレベルのRDBMSであれば、現場のエンジニアの方にとってはあたりまえの世界でしょう。しかし、テラバイトを大きく超えたデータを扱う場合には、ボトルネックの傾向が変化するのはご存じでしょうか。 次の図は、RDBMSにまつわるボトルネックを示したものです。 図1 大規

    第1回 大規模データではRDBMSのどこがボトルネックになるのか? | gihyo.jp
    ana_ake
    ana_ake 2021/01/04
  • 失敗から学ぶ RDBの正しい歩き方

    2019年3月6日紙版発売 2019年2月27日電子版発売 曽根壮大 著 A5判/288ページ 定価3,014円(体2,740円+税10%) ISBN 978-4-297-10408-5 Gihyo Direct Amazon 楽天ブックス honto ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle ブックライブ 楽天kobo 書のサポートページサンプルファイルのダウンロードや正誤表など このの概要 「データベースがよく落ちる」「前任者が残したテーブル,SQLが読み解けない」「RDBMSを入れ替えたら予期せぬバグが」――MySQLやPostgreSQLといったRDBMS(リレーショナルデータベース管理システム)を使った業務システム,Webサービスを設計・運用していると,こういった問題によく直面するのではないでしょうか。 書はR

    失敗から学ぶ RDBの正しい歩き方
    ana_ake
    ana_ake 2019/02/10
  • OSSライセンスの教科書

    このの概要 すでにOSS(オープンソースソフトウェア)はあらゆる機器で使われています。今後,IoT(Internet of Things)機器が普及すれば,数百万台から数百億台というオーダーでOSSが各デバイスで使われるようになります。そこで,書では,10数年にわたりOSSライセンスを業務面で関わりのある著者が,OSSライセンスの正しい理解,そして我々が何をすべきか,何をすべきでないかについて解説します。企業規模が小さく法務面や知財面で恵まれない現場の方に,OSSを適切に利用するためのヒントが満載です。 こんな方におすすめ OSSライセンスを体系立てて理解したいエンジニア 自社製品のOSSライセンスの扱いなどを調べているマネージャ,法務担当者 この書籍に関連する記事があります! オープンソースソフトウェアのライセンスとは オープンソースソフトウェア(OSS)とは,コンピュータプログラム

    OSSライセンスの教科書
    ana_ake
    ana_ake 2018/08/07
  • Atomic Design ~堅牢で使いやすいUIを効率良く設計する

    2018年4月25日紙版発売 2018年4月23日電子版発売 五藤佑典 著 A5判/320ページ 定価3,278円(体2,980円+税10%) ISBN 978-4-7741-9705-0 Gihyo Direct Amazon 楽天ブックス ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle ブックライブ 楽天kobo honto 書のサポートページサンプルファイルのダウンロードや正誤表など このの概要 「1画面を変更したつもりが,アプリ全体のUIが崩れてしまった」 「理想のデザイン通り実装したのにユーザーが使いにくい」 「コードが複雑に入り組んでいてもはやメンテナンス不能」 こんな課題の数々は,Atomic Designの考え方を使えば解決できます。 書では,UI設計のこれまでの問題をあぶり出し,設計の質から,具体的な手順,

    Atomic Design ~堅牢で使いやすいUIを効率良く設計する
    ana_ake
    ana_ake 2018/06/10
  • 「集合と位相」をなぜ学ぶのか ―数学の基礎として根づくまでの歴史 | Gihyo Digital Publishing … 技術評論社の電子書籍

    概要 抽象的でわかりづらいと評判のよくない因果な科目「集合と位相」。そもそもいったいなぜこんなことを学ぶの? 書を読めば「集合と位相」に刻まれた数学者たちの創意工夫,そして数学の発展の過程がみるみる見えてきます。 こんな方におすすめ 「集合と位相」の授業でつらい思いをしている学生の方現代数学に興味がある一般の方 目次 第1章 フーリエ級数と「任意の関数」 1.1 フーリエの時代 1.2 熱伝導方程式とフーリエ級数 1.3 フーリエ級数の実例 1.4 フーリエの理論の問題点 第2章 積分の再定義 2.1 式としての関数: 18世紀まで 2.2 ディリクレの定理 2.3 リーマン積分 2.4 積分可能性をめぐる混乱 第3章 実数直線と点集合 3.1 点集合 3.2 実数の連続性の3つの表現 3.3 実数は可算でない 第4章 平面と直線は同じ大きさ? 4.1 集合の用語と記号 4.2 集合とそ

    「集合と位相」をなぜ学ぶのか ―数学の基礎として根づくまでの歴史 | Gihyo Digital Publishing … 技術評論社の電子書籍
    ana_ake
    ana_ake 2018/03/07
  • [動画で解説]和田卓人の“テスト駆動開発”講座:第4回 ナントカテスト ―― ユニットテスト,単体テスト,機能テスト,結合テスト,受け入れテスト|gihyo.jp

    [動画で解説]和田卓人の“テスト駆動開発”講座 第4回ナントカテスト ―― ユニットテスト、単体テスト、機能テスト、結合テスト、受け入れテスト ニコニコ動画:https://www.nicovideo.jp/watch/sm2195489 前回、テストをDeveloper Testing、Customer Testing、QA Testingの3つに分類しました。ここまでで何か質問はありませんか? 担当からの質問 「受け入れテスト」というのはCustomer Testなんですか? はい、そうです。 テストというと、よく「○○テスト」という言葉を聞くと思います。たとえば「受け入れテスト」以外にも、「⁠ユニットテスト」「⁠単体テスト」「⁠機能テスト」「⁠結合テスト」など、いろんな何々テストという言葉があります。質問にお答えする前に、まずテストの分類に対する視点を整理しましょう。 テストの分類に

    [動画で解説]和田卓人の“テスト駆動開発”講座:第4回 ナントカテスト ―― ユニットテスト,単体テスト,機能テスト,結合テスト,受け入れテスト|gihyo.jp
    ana_ake
    ana_ake 2017/06/14
  • IT業界に衝撃! "Java Father" ジェームズ・ゴスリングがAWSにジョイン | gihyo.jp

    「そろそろ変化のときのようだ。私はたくさんの思い出とともに、Boeing Defense(旧Liquid Robotics)を離れる。そして今日、アドベンチャーをAmazon Web Servicesで始める」 5月22日(米国時間⁠)⁠、かの"Java Fahter"として知られるジェームズ・ゴスリング(James Gosling)氏が自身のFacebook上でAWSにジョインすることを明らかにし、世界中のITに関係者に大きな衝撃を与えました。AWSもゴスリング氏の入社を正式に認めており、Amazon CTOで"Cloud Father"と称されるヴァーナー・ボーガス(Werner Vogels)氏はTwitter上で「ジェームズ・ゴスリングのAWSファミリへの参加を歓迎する」とコメントしています。 Welcome James Gosling to the #AWS family! ht

    IT業界に衝撃! "Java Father" ジェームズ・ゴスリングがAWSにジョイン | gihyo.jp
    ana_ake
    ana_ake 2017/05/24
  • 第1回 WSGIの概要 | gihyo.jp

    PythonのWebアプリケーションフレームワーク Pythonには、Zope、Twisted、Django、TurboGearsなどのさまざまなWebアプリケーションフレームワークが存在します。以前は、このような幅広い選択肢は、新しくPythonを使用しようとするユーザにとって都合が悪いことがありました。使用するフレームワークによって、利用可能なサーバが制限されてしまったり、逆にサーバによって利用可能なWebアプリケーションフレームワークが制限されるといったことがあったためです。 そのようなPythonの状況とは対照的に、Javaにおいては、多数のWebアプリケーションフレームワークがあるにもかかわらず、サーバとWebアプリケーションをつなぐ際に、統一されたJava Servelet APIを用いることで、アプリケーションフレームワークを気にせずにServelet APIが利用できる環境

    第1回 WSGIの概要 | gihyo.jp
  • [動画で解説]和田卓人の“テスト駆動開発”講座 記事一覧 | gihyo.jp

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

    [動画で解説]和田卓人の“テスト駆動開発”講座 記事一覧 | gihyo.jp
  • 2017年のWeb標準 | gihyo.jp

    株式会社ミツエーリンクスの渡邉卓です。昨年の「2016年のWeb標準」と同様に、2017年もWebコンテンツのフロントエンド設計および実装に関連した各種標準や、周辺領域の動きに関する短期的な予測を寄稿させていただきます。 2017年のWeb標準については「HTML 5.1およびHTML 5.2 - HTML Living Standardとの乖離」「⁠IE9のサポート終了」「⁠CSS Flexible Boxの利用増加 - ただし旧仕様とバグに注意」「⁠ECMAScript 2017」「⁠各Webブラウザ、Adobe Flashのブロック開始」をキーワードとして取り上げます。 HTML 5.1およびHTML 5.2 - HTML Living Standardとの乖離 2016年11月1日、HTML 5.1がW3C勧告になりました。しかし、各ブラウザベンダーは(Microsoftを除いて)

    2017年のWeb標準 | gihyo.jp
    ana_ake
    ana_ake 2017/01/01
  • 第2回 Vue.js基礎文法最速マスター | gihyo.jp

    第2回では、Vue.jsの基礎文法について、駆け足で紹介します。 Vue.jsは、ビューの領域にフォーカスしたシンプルなライブラリです。そのため、他のライブラリとの連携や、既存のプロジェクトへの導入も容易です。今回の内容を通して、自身のプロジェクトVue.jsを導入するきっかけにしてください。 記事の内容は、Vue.jsがロードされたjsfiddleにアクセスして、コードを入力することで試せます。詳しい文法について知りたい場合は、公式のガイドやAPIリファレンスを参照してください。 Vueインスタンスとデータバインディング Vue.jsで基になるのは、Vueコンストラクタから生成されるインスタンスです。 var vm = new Vue({ el: '#example', // document.getElementById('example'), $('#example')[0] も

    第2回 Vue.js基礎文法最速マスター | gihyo.jp
  • みんなのGo言語[現場で使える実践テクニック]

    2016年9月9日紙版発売 2016年9月9日電子版発売 松木雅幸,mattn,藤原俊一郎,中島大一,牧大輔,鈴木健太 著 B5判/144ページ 定価2,178円(体1,980円+税10%) ISBN 978-4-7741-8392-3 ただいま弊社在庫はございません。 Amazon 楽天ブックス ヨドバシ.com 電子版 Gihyo Digital Publishing Amazon Kindle ブックライブ 楽天kobo honto 書のサポートページサンプルファイルのダウンロードや正誤表など このの概要 注目のプログラミング言語Goを習得するメリットはいくつかあります。シンプルな言語設計のため学習しやすく,整理されたコーディング規約によりチーム開発で運用しやすいこと。マルチプラットフォームに対応し,さまざまな環境へのツールをつくるときに有用であること。インフラ部門のスループッ

    みんなのGo言語[現場で使える実践テクニック]
    ana_ake
    ana_ake 2016/10/16
  • 第8回 クラウドデータベースの大幅強化に見るGoogleのパブリッククラウドへの本気度 | gihyo.jp

    「私たちはGoogle Cloud Platformがあなたのデータベースワークロードにとってベストなパブリッククラウドとなる努力を続けていくことを約束します」―8月16日(米国時間⁠)⁠、Googleは同社のパブリッククラウド「Google Cloud PlatformGCP⁠)⁠」が提供するデータベース関連サービスでいくつかの重要なアップデートを行いました。今回はそれらの発表内容を紹介しながら、Googleのパブリッククラウド戦略について検証してみたいと思います。 Advancing enterprise database workloads on Google Cloud Platform : Google Cloud Platform Blog MySQLインスタンスの「Cloud SQL」などがGAに 16日のリリース内容は大きく2つに分かれています。ひとつはこれまでベータ提供

    第8回 クラウドデータベースの大幅強化に見るGoogleのパブリッククラウドへの本気度 | gihyo.jp
    ana_ake
    ana_ake 2016/08/18
  • 第2回 Google Compute Engineを使ってみる | gihyo.jp

    Google Compute Engineの特徴 Google Compute Engine(GCE)にはKernel-based Virtual Macnihe(KVM)が利用されています。GCEはGoogleの検索・Gmail・マップなど各種サービスと同じハードウェア・ソフトウェアスタックで提供されています。 高速・お手軽! Linuxでもコンソールいらずでログイン可能 GCEは3種類の方法で操作できます。 Developers Console(ブラウザで操作するWeb管理画面) gcloudコマンド API GCEを利用するとインスタンスを起動してからログインできるようになるまでの時間の短さに驚きます。他のクラウドだと操作からログインできるようになるまでに数分かかることが多いですが、GCEは操作から30秒程度でログインできる状態になります。 起動が完了したらDevelopers Co

    第2回 Google Compute Engineを使ってみる | gihyo.jp
    ana_ake
    ana_ake 2016/07/10
  • 第10回 gitの基礎を見直す | gihyo.jp

    みなさんこんにちは。teratail開発チームの出川幾夫です。 gitはデファクトスタンダードとなっているバージョン管理システムで、チーム開発で今ではもはや必須のツールです。 gitは非常に強力なツールで開発者の多くが日常的に利用していますが、機能や概念が複雑で学習コストが高く、きちんと理解して利用するのは難しいのが欠点と言われています。その分きちんと理解して利用すれば、一人での開発もチームでの開発も非常に効率的かつ安全に行うことが可能になります。 そこで今回は開発でgitを利用している人のために、日常の開発にあたって必要となるgitによるバージョン管理の考え方について、あらためてまとめていきたいと思います。 バージョン管理をするもの、しないもの gitはファイルであれば何でもバージョン管理が可能ですが、バージョン管理すべきものとそうでないものがあります。特に新たにリポジトリを作成して開発

    第10回 gitの基礎を見直す | gihyo.jp
    ana_ake
    ana_ake 2016/02/02
  • 第1回 Google Cloud Platformの概要 | gihyo.jp

    それぞれ特色豊かなサービスが提供されており、横に並べてみたものの厳密に言うとあまり競合していないサービスも多くあります。それぞれのサービスの詳細については第2回以降で詳しく解説します。 Google Cloud Platformの特徴 Google Cloud Platformの特徴はなんと言ってもGoogleの圧倒的な技術力です。Googleが自身のために開発・利用している技術をベースにすることで、機能的優位を産みだしています。 何度も引き合いに出してしまいますが、今やデファクトスタンダードとなったAWSの場合は背景に小売・流通の精神があり、ユーザ位の展開でシェアを伸ばし今の地位を確立しました。サービスラインナップや拡張の方向性がとても優れているのがその現れです。 背景の異なる2社が競い合って、より便利に使いやすくなる方向で発展してくれることでしょう。 Google Cloud Pla

    第1回 Google Cloud Platformの概要 | gihyo.jp
    ana_ake
    ana_ake 2015/12/05