タグ

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

  • ANAシステム障害の原因判明、シスコ製スイッチの「世界初のバグ」でDBサーバーがダウン

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

    ANAシステム障害の原因判明、シスコ製スイッチの「世界初のバグ」でDBサーバーがダウン
    tuki0918
    tuki0918 2016/04/06
  • [続報]JALシステム障害、サーバー内の「滞留メッセージ」と関係か

    航空(JAL)は重量管理システム「Netline Load」で2016年4月1日午前中にシステム障害が発生した件について、Netline Load内に滞留したメッセージを削除したところ正常稼働したと明らかにした。システム障害の影響で国内線46便が欠航し、6670人の足に影響が出たことも分かった(関連記事:JALでもシステム障害、重量管理システムの不具合で遅延・欠航相次ぐ)。 現在もJALは原因を調査中で、「滞留したメッセージ」の具体的な内容や障害との因果関係は明らかにしていない。Netline Loadは午前7時48分ころに不具合が発生し、午前9時40分に再稼働させた。 この時「サーバーを再起動し、滞留したメッセージを削除したところ、正常に再稼働した」(JAL広報)という。なぜサーバー再起動に加え、「滞留したメッセージ」を削除したかは明らかにしていない。現在JALはシステムの監視を強化

    [続報]JALシステム障害、サーバー内の「滞留メッセージ」と関係か
    tuki0918
    tuki0918 2016/04/01
  • 堺市職員がレンタルサーバーで個人情報1000人分“公開”、開発スキルが裏目に

    堺市は2015年9月7日、同市の外郭団体の職員約1000人分の個人情報がインターネット上で公開状態になり、外部に流出していたと発表した。会計室の課長補佐級職員が個人契約していたレンタルサーバーに保存したデータが流出したという。 市の説明によれば、当該職員はシステム開発のスキルを持ち、市の外郭団体から依頼を受けて短時間勤務職員の出退勤システムを作成していた。この外郭団体から提供を受け、レンタルサーバーに保存していた約1000人分の個人情報が4月から6月までの間公開状態になっており、外部に流出した。 流出データには短時間勤務職員約1000人分の氏名、性別、生年月日、住所、電話番号と、給与実績データなどが含まれる。当該職員が業務上保有していた別の外郭団体のアルバイト応募者11人分の個人情報も流出した。 「選挙管理支援システム」が発覚の発端 こうした事態が発覚する発端になったのが、6月24日に堺市

    堺市職員がレンタルサーバーで個人情報1000人分“公開”、開発スキルが裏目に
    tuki0918
    tuki0918 2015/09/09
  • Twitter、ライブ動画配信アプリ「Periscope」を発表、iOS版を公開

    Twitterは現地時間2015年3月26日、スマートフォンから動画をライブ配信できる無料アプリケーション「Periscope」を発表した。すでにiOS版を公開しており、現在Android版の開発に取り組んでいるという。 Periscopeは、Twitterが1月に買収した新興会社が手がけており、独立したアプリケーションとして提供する。 Periscopeでは、スタートボタンをタップして手軽にライブ配信が行える。中継を始めると、すぐにフォロワーに通知が送られる。視聴者は、中継を見ながらコメントを投稿したり、画面をタップしてハートのスタンプを表示させたりできる。 中継終了後、24時間は再生が可能。再生コンテンツに対してもコメント投稿やハート表示が行える。ライブ配信者はいつでも再生コンテンツを削除できる。 配信対象を限定するには、中継を始める前にカギアイコンをタップして、見てもらいたい相手を

    Twitter、ライブ動画配信アプリ「Periscope」を発表、iOS版を公開
    tuki0918
    tuki0918 2015/03/29
  • 人体の交換部品は、人類史上最高の価値を生む

    今後10年超にわたるICTやエレクトロニクス業界の長期トレンドを予測したレポート『メガトレンド2015-2024 ICT・エレクトロニクス編』(日経BP社)の著者である川口盛之助氏と山一郎氏が、これから拡大する市場や、企業・技術者の在り方を語り合う対談の第1回。 技術の成熟期に入ったICT・エレクトロニクス業界では従来のトップダウンで演繹的な技術開発手法から、ボトムアップで帰納的な手法の導入に向かいつつある。それに伴って、人体や生命科学をはじめとする異分野との境界領域に新たな市場が広がっていく。2人の奇才の目には、どんな未来が映っているのか。 今井 今回の対談では、川口さんと山さんがレポートの中で描いた産業や社会の未来図を前提に、エレクトロニクス関連の大手企業や、いわゆる「メーカーズ」のスタートアップ企業などの今後を占っていただきたいと思っているのですが。 山 ちなみに「メーカーズ」

    人体の交換部品は、人類史上最高の価値を生む
    tuki0918
    tuki0918 2015/03/06
  • 「これが機械が生成した画像圧縮アルゴリズム」、NTTが“生物の進化”の原理を応用

    NTTは、現在の4K映像の圧縮と伝送に用いられている動画の符号化技術「H.265/HEVC」の“次々世代”という符号化技術を開発中だ。 同社の言う“次々世代”は、まだ実用段階にはない将来技術、という意味である。ただし、一度実用化されれば、“最後の符号化技術”になる可能性がある。理由は、人工知能の一種を用いることで符号化のアルゴリズムが勝手に進化し、自ら符号化性能を高めていくからである。 今回、符号化技術に用いている人工知能は、「進化的(または遺伝的)プログラミング(GP)」と呼ばれる技術である(図1)。GPを用いた動画符号化技術では、生物の進化のプロセスを模倣して、次第に圧縮率を向上させる。具体的には、遺伝子の突然変異による組み換えと環境適合性の結果としての自然淘汰を、乱数による関数や論理演算のランダムな組み換えと、圧縮率の向上に置き換える。関数などのランダムな組み換えで、結果として圧縮率

    「これが機械が生成した画像圧縮アルゴリズム」、NTTが“生物の進化”の原理を応用
    tuki0918
    tuki0918 2015/01/27
  • SI亡国論(その4)- 日本の成長に向けITベンダーの9割は要らない

    「なぜ、日にはこんなに多くのITベンダーが存在するのか」。米国のITベンダーの経営者が、必ず一度は日法人に対して投げかける質問だ。しかも、彼らが「多い」と思っているITベンダーは、実は氷山の一角。自社製品・サービスを売ってもらうSIerしか、その視野に入っていない。当然、多重下請け構造の中にいる多数の受託ソフトウエア開発会社は想定外だ。 では、いったい日ITベンダーは何社あるのか。ITベンダーの定義は難しいが、SI事業に携わる企業や、その傘下で開発業務を担う企業は、零細企業も含めるとざっと1万5000社に達する。これだけの数のITベンダーが、多重下請け構造のピラミッドを構成しているのだ。6次請け、7次請けといった“超”多段階下請けの話もたまに聞くが、この社数ならそれも当然だろう。 これだけの数のITベンダーが集積していると、顧客である企業や公共機関のあらゆるニーズ、どんなワガママに

    SI亡国論(その4)- 日本の成長に向けITベンダーの9割は要らない
    tuki0918
    tuki0918 2014/12/18
  • 【 dig 】 ドメイン情報をDNSサーバーから取得する

    dig [@server] domain [query-type] [query-class] [+-][query-option]

    【 dig 】 ドメイン情報をDNSサーバーから取得する
    tuki0918
    tuki0918 2014/07/21
  • 13. $_SERVER['PHP_SELF']とXSS脆弱性

    皆さんは同じスクリプトへのリンクを貼る時、どの様に記述していますか? $_SERVER['PHP_SELF']を用いることがあるのではないでしょうか。これを直接用 いることは危険です。なぜならば、$_SERVER['PHP_SELF']にはクロスサイト・ス クリプティング(XSS)脆弱性が存在するからです。 $_SERVER['PHP_SELF']はしばしば次のように使われます。 <form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>"> このページ(ここではhttp:/www.example.jp/example.php)へ下記の様にリンク を貼り、クリックしてみて下さい。 <a href="http://www.example.jp/ example.php/%22%3E%3Cscript%3Ealert(%27XS

    13. $_SERVER['PHP_SELF']とXSS脆弱性
    tuki0918
    tuki0918 2014/07/03
  • 【 ファイルの条件式 】

    testではファイルやディレクトリの存在をチェックしたり,ファイルが書き込み可能かなどを調べることができる。利用できる条件式は表のようなものがある。 条件式 意味

    【 ファイルの条件式 】
    tuki0918
    tuki0918 2014/04/16
  • 【 現在実行しているプログラムを表示する 】

    現在,動作しているプログラムを表示するには,プロセス状況を知らせてくれる「ps」コマンドや,ジョブ状況を知らせてくれる「jobs」コマンドを使う。動作したプログラムには,プロセスIDとターミナルごとのジョブIDが振られる。異なるプログラムが同時に同じIDを持つことはない。 現在,Linux上で動いているプログラムを調べるには,プロセスの状態を表示する「ps」コマンドを用いる。このとき,PID欄を見ると,プロセスIDが分かる。 今のターミナル上で動いているプロセスを表示 $ ps PID 端末 時間 コマンド 16527 pts/1 00:00:00 bash 16550 pts/1 00:00:00 w3m 16598 pts/1 00:00:00 vi 16722 pts/1 00:00:00 ps Linux上で動いているすべてのプロセスを表示する $ ps alx F UID PID

    【 現在実行しているプログラムを表示する 】
    tuki0918
    tuki0918 2014/01/10
    “ps alx”
  • Jenkins導入・活用法:コード更新するとテストを自動実行

    ビルドやテストの自動化を目的として、Jenkinsを利用する現場は多い。「開発支援ツール徹底調査2013」では、直近2年間でJenkinsを利用したことがあると回答した人のうち、ビルドの自動化を用途としている人は93.1%、テストの自動化を用途としている人は60.8%を占めた。 Jenkinsでビルドとテストを自動化するには、SubversionやGitといったソースコード管理ツール、Mavenなどのビルドツール、JUnitのようなテストツールという3種のツールを用意し、さらにJenkinsがそれらのツールと連携できるように設定しておく(図1)。そうすることで、メンバーがソースコードをコミットするとJenkinsが更新を検知し、ビルドツールをキック。あらかじめビルドツールに仕込んでおいた手順書に従って、ビルドやテストが行われる。 ビルドやテストが完了したら、JenkinsのWebページやメ

    Jenkins導入・活用法:コード更新するとテストを自動実行
    tuki0918
    tuki0918 2013/10/31
  • 新3種の神器を導入しよう

    「開発支援ツール徹底調査2013」の結果を参考に、この数年の間にIT現場の必須ツールとなると予測し、この三つを選んだ。いずれもオープンソースソフトで、手軽に導入できる。現場のツール活用を進めてほしい 日経SYSTEMSはこれらを、IT現場の「新3種の神器」と定める。いずれも格的な普及はこれからという段階だ。しかし、統合開発環境(ビルドツールを含む)やソースコード管理ツールが今どのIT現場でも使われているのと同じように、Redmine、Jenkins、Chefも数年の間に必須のツールとなると予測する。システム開発に携わる読者のみなさんに、早くこれらを活用することを勧めたい。 導入の勢いでRedmineがトップ 聞いたことがないという読者の方もいると思うので、Redmine、Jenkins、Chefについて順に説明しよう。なぜ新3種の神器とするのかも併せて解説する。 Redmineは、PM

    新3種の神器を導入しよう
    tuki0918
    tuki0918 2013/10/28
  • Windows 8のC++でプログラミングの常識がひっくり返った

    「C言語とC++がわかる」というムック(2013年4月2日発売)の作業で、Windows 8/RTで動く「Windowsストア アプリ」をC++で作った。元記事はVisual BasicとC#(シーシャープ)で作っていたので、それをC++で書き直すというわけだ。 これが想像をはるかに超えて難しく、土日に働き続けるのはもちろんのこと、1日の睡眠時間を2時間に削ったりして長時間取り組んでも、思うように進まなかった。印刷会社にデータを渡す日は近付くしプログラムは動かないしで、10年に1度クラスの大ピンチ。冷や汗をかき、涙目になりながら書き続けて何とか間に合わせたのだが、どこが最大の難所だったかというと、「順次処理を書いたつもりなのに順次処理してくれない」という、常識破りの大変化があったことだと思う。 手続き型のプログラミング言語でプログラムを書く場合、プログラマが と記述したら、コンピュータは

    Windows 8のC++でプログラミングの常識がひっくり返った
    tuki0918
    tuki0918 2013/09/07
    この妙な文章力が欲しいw
  • 58. すごいリロード対策

    まず、日のサイトにある一般的な登録フォームの画面遷移は 入力画面→入力確認画面→完了画面 となっている場合が多いようです。ここでリロード問題となるのは完了画面でのDBへのINSERT処理やCSV書き出し処理、メール送信処理など「一度しか行わない処理」です。例えば完了画面へ遷移した際にブラウザのリロードボタンが押された場合、確認画面よりsubmitした情報が再度submitされて上記の一度しか行わない処理が二度行われてしまいます。そうならないよう、リロード対策はスクリプトで制御します。 まずは確認画面のスクリプト 確認画面でチケットを発行し、セッションに保存しておきます。同時に完了画面へチケットがPOSTされるよう、hiddenにセット。こうして完了画面へ遷移させます。それでは完了画面のスクリプトを見てみましょう。 このように、確認画面で発行されたチケットは一度使い切ってしまえば2度処理さ

    58. すごいリロード対策
  • 「IT業界にいた人は使えない」~二ノ宮良夫・ティーピクス研究所所長

    「うちの会社もソフトウエア開発者を必要としていて、経験者を中途採用したことが何度もありました。でも、みんなものにならない。やめてっちゃう。続いたのは長くて1年くらいかなあ」。 ティーピクス研究所の所長である二ノ宮良夫氏はこう語る。 ティーピクス研究所は1984年設立のパッケージ・ソフトハウスだ。設立時の社名は東横ビジネスコンピュータという。 記者が初めて二ノ宮所長に取材したのは確か1993年のことで、二ノ宮氏の開発と経営のスタイルには大きな衝撃を受けた。 同社の主力製品はパソコン上で動く生産管理パッケージソフト「TPiCS」。当時は1約100万円と高価でカスタマイズは決してしなかった。ソフトの中核となる理論は二ノ宮氏が独自に編み出した「f-MRP」。ソフトウエアは二ノ宮氏自身がTurbo Pascal、Visual Basic、Delphiなどを駆使して開発する。 2002年にはTPiC

    「IT業界にいた人は使えない」~二ノ宮良夫・ティーピクス研究所所長
    tuki0918
    tuki0918 2013/06/20
    例外はあるだろうけど、今は最初から覚えることがありすぎて絞らないと覚えきれない。これからは是非、募集要項にフルスタックエンジニアと書いて欲しい
  • CoffeeScriptを3時間で理解するための10のポイント(1)-(3)

    <<前回「CoffeeScriptって何?」へ<< CoffeScriptを3時間で理解するための10のポイントのうち、ポイント1から3までを解説します。ポイント1は「CoffeeScriptはコンパイルで即時関数に変換される」こと、ポイント2は「変数は自動的に宣言される」こと、ポイント3は「リテラルで豊かな表現を可能に」したことです。 POINT1 CoffeeScriptはコンパイルで即時関数に変換される ★「即時関数」でグローバル変数を作らない ★JavaScriptのstrictモードにも対応 CoffeeScriptで記述されたコードをコンパイルすると、JavaScriptのコードは、(function() {...}).call(this);でラップされた状態で出力されます(リスト7)*1。奇異にも見える書き方ですが、実は、JavaScriptの世界では定石とも言える書き方の一

    CoffeeScriptを3時間で理解するための10のポイント(1)-(3)
  • 55億円無駄に、特許庁の失敗

    政府システム調達における失敗の典型例が、特許庁の基幹系システム刷新プロジェクトだ。5年がかりで臨んだが、結局は55億円を無駄にしただけ。新システムは完成しなかった。失敗の最大の要因は、発注者である特許庁にあった(図1)。関係者の証言から、失敗に至る経過を改めてひもとく。 特許庁は2004年、政府が打ち出した「業務・システム最適化計画」に沿って、特許審査や原保管といった業務を支援する基幹系システムの全面刷新を計画した。システムアーキテクチャーに詳しい情報システム部門のある職員(以下A職員)と、刷新の「可能性調査」を担ったIBMビジネスコンサルティングサービス(現・日IBM)を中心に、調達仕様書を作成した。 業務プロセスを大幅に見直し、2年かかっていた特許審査を半分の1年で完了することを目指した。度重なる改修によって複雑に入り組んだ記録原データベース(DB)の一元化に加え、検索や格納など

    55億円無駄に、特許庁の失敗
    tuki0918
    tuki0918 2012/12/10
    実写版「なれる!SE」
  • 中高生Rubyプログラミングコンテスト2012、U-15最優秀賞に小学6年生

    写真5●U-18の部の最優秀賞を受賞した、長野県松工業高校電子工学部Ruby班の「Around to the GOAL」 2012年12月1日、三鷹市で「中高生国際Rubyプログラミングコンテスト2012」の最終審査会が開催された。U-15(15歳以下)の部の最優秀賞は東京都の武蔵野東学園武蔵野東小学校6年山内奏人くんの「忘れ物なくし隊」が、U-18(18歳以下)の部の最優秀賞は長野県松工業高等学校3年の電子工学部Ruby班の「Around to the GOAL(アラウンド・トゥ・ザ・ゴール)」が受賞した。 中高生国際Rubyプログラミングコンテストは、三鷹市が出資する第三セクターのまちづくり三鷹や、Rubyの普及推進組織であるRubyアソシエーション、ネットワーク応用通信研究所、IIJ、コミュニティ・クリエイション、三鷹ICT事業者協会により組織された実行委員が開催する、高校生以下

    中高生Rubyプログラミングコンテスト2012、U-15最優秀賞に小学6年生
    tuki0918
    tuki0918 2012/12/04
    それにしても審査員が豪華メンバー。 http://www.mitaka.ne.jp/ruby/ruby2012/index.html
  • テスト設計の自動化(1)組み合わせテスト支援ツール

    10月公開の特集「テスト実装・実行の自動化」では、主に単体テストとGUIテストに焦点を当て、テストの実装や実行の自動化について解説しました。これらはテスト自動化の分野ではかなり成熟してきているものです。 今回からは、テスト実装・実行に比べてまだ発展途上である分野について、今後の展望も交えながら解説していきます。以下ではまず、「テスト設計の自動化」について紹介していきましょう。 6種類のテスト設計自動化ツール ソフトウエアテストのプロセスは、(1)テスト計画/管理、(2)テスト分析、(3)テスト設計、(4)テスト実装、(5)テスト実行、(6)テスト結果の評価、の六つのアクティビティーに分けることができます。今回対象とするテスト設計は、テスト分析によって洗い出されたテスト条件を、漏れがなく、かつ無駄のないテストケースへと落とし込んでいく作業を意味します。 テスト設計を自動化するツールは、その用

    テスト設計の自動化(1)組み合わせテスト支援ツール