タグ

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

  • プログラミング言語とは何か?伝説の計算機科学者がやさしく解き明かす

    米プリンストン大学で1999年の秋から行われている一般人向け講義「Computers in Our World」。『プログラミング言語C』の著者としても知られる伝説の計算機科学者ブライアン・カーニハン氏が、今こそ知っておくべき「デジタル世界」の基礎知識をやさしく解説する人気の授業だ。特集ではその中から、「プログラミングとプログラミング言語」についての講義を4回にわたってお届けする。 アルゴリズムは細かい点や実用性を無視した、抽象的または理想化された手順を書いたものです。アルゴリズムは正確で曖昧さのないレシピです。それは、それぞれの意味が完全に知られていて定義されている、あらかじめ決められた基的な操作の集まりで表現されます。すべての可能な状況をカバーしながら、それらの操作を通して、一連の手順を詳しく説明し、最終的に停止することが保証されています。 アルゴリズムとは対照的に、1のプログラ

    プログラミング言語とは何か?伝説の計算機科学者がやさしく解き明かす
  • 「時価総額など忘れよ」、マイクロソフトのナデラCEOが社員に伝えていること

    米サン・マイクロシステムズを経て1992年マイクロソフト入社。オンラインサービス部門の研究開発トップ、クラウド&エンタープライズ部門のエグゼクティブバイスプレジデントなどを歴任。クラウド事業の拡大に貢献した。2014年にスティーブ・バルマー氏の後を継ぎ3代目CEOに就任。インド出身。51歳。(撮影:村田 和聡、以下同じ) マイクロソフトの場合、「未来は分散コンピューティングに向かっていく」ということが、はっきりと見えていました。世界中の人々がコンピューターリソースをより効率的に活用しやすい世界を、作らなければならなかったわけです。 こうした使命を果たすために我々が開発したのが、クラウドサービス「Azure」です。当社は「Azure Sphere」や「同 Stack」など、用途に応じて様々なサービスを用意しています。いずれも顧客が実現したいことの基礎となるものと考えれば、我々は未来を見据えて

    「時価総額など忘れよ」、マイクロソフトのナデラCEOが社員に伝えていること
    jitsu102
    jitsu102 2019/08/17
    成功とは、継続的に更新・再生を続けること / 未来も成功し続けるためには、謙虚さを忘れず学び続けること
  • 大塚商会のホスティング、5000サイトの改ざん被害の真相

    「日のホスティングサービスをハイジャックした」という声明とともに、企業など5000組織以上のドメイン名が書かれていた。これらのサイトはほとんどがアルファメールを利用していたWebサイトだった。 大塚商会は1月23日、アルファメールに改ざん被害があったことを明らかにし、同25日には不正アクセスの内容を発表した。その内容だけでは攻撃の詳細までは分からなかったが、関係者や別のホスティング事業者、セキュリティー専門家への独自取材で、原因や攻撃の流れが見えてきた。どんな攻撃だったのか検証していこう。 改ざんを誇示するコンテンツを置いていく 大塚商会の発表では、改ざんは各Webサイトに攻撃者が用意した静的コンテンツを置くというものだった。Webサイトにアクセスした人をウイルスに感染させるような改ざんやユーザーコンテンツの変更といった被害はなかったという。では具体的にどんな改ざんだったのか。

    大塚商会のホスティング、5000サイトの改ざん被害の真相
    jitsu102
    jitsu102 2019/02/09
    主原因はOSの脆弱性
  • グーグルでコンテナ技術に出会い、Goの達人に手ほどきを受ける

    「異能」ともいえる際立った能力や実績を持ち、まわりから一目置かれるエンジニアを1カ月に一人ずつ取り上げ、インタビューを掲載する。今月取り上げるのは「Yugui」というハンドルネームで知られる園田裕貴(そのだゆうき)氏。書籍「初めてのRuby」の執筆者であり、過去にはRuby 1.9系のリリースマネジャーを務めた。スケールアウト(現Supership)の初期中心メンバーの一人でもある。最終回の今回は、グーグルへの転職から現在の会社に戻った経緯や、最近注目しているコンテナ型仮想化技術について聞いた。

    グーグルでコンテナ技術に出会い、Goの達人に手ほどきを受ける
  • Rubyのリリースマネジャーを趣味でやるのは無理

    「異能」ともいえる際立った能力や実績を持ち、まわりから一目置かれるエンジニアを1カ月に一人ずつ取り上げ、インタビューを掲載する。今月取り上げるのは「Yugui」というハンドルネームで知られる園田裕貴(そのだゆうき)氏。書籍「初めてのRuby」の執筆者であり、過去にはRuby 1.9系のリリースマネジャーを務めた。スケールアウト(現Supership)の初期中心メンバーの一人でもある。今回は、Rubyとの関わりやスケールアウトに参加したきっかけを聞いた。 (前回から続く) Rubyは2000年半ば、大学1年生の頃に趣味で触り始めました。バージョンが1.4の頃でした。高校時代からちょっとしたCGIを書くためにPerlを触っていました。そうした情報をいろいろ調べているうちに、Rubyといういい言語があるらしいという話を聞いたのです。 Rubyは割とすぐ手になじんだので、ちょっとしたスクリプトを書

    Rubyのリリースマネジャーを趣味でやるのは無理
  • 性同一性障害の私に居場所を与えてくれたWeb業界

    「異能」ともいえる際立った能力や実績を持ち、まわりから一目置かれるエンジニアを1カ月に一人ずつ取り上げ、インタビューを掲載する。今月取り上げるのは「Yugui」というハンドルネームで知られる園田裕貴(そのだゆうき)氏。書籍「初めてのRuby」の執筆者であり、過去にはRuby 1.9系のリリースマネジャーを務めた。スケールアウト(現Supership)の初期中心メンバーの一人でもある。今回は、プログラミングとの出会いからWeb業界で働くようになったきっかけを聞いた。 プログラミングを始めたきっかけは、小学校低学年のころ、自宅にPC-8800シリーズ(PC-88)というパソコンがあったことです。父親はIT関係の仕事ではありませんでしたが、趣味で多少プログラミングをしていました。デスクトップミュージック(DTM)のようなことをしたり、自作のプログラムで事務処理をしたりしていたようです。 私も家で

    性同一性障害の私に居場所を与えてくれたWeb業界
  • 判明、ANAシステム障害の真相

    大型のシステム障害の詳細が見えてきた。全日空輸(ANA)が2016年3月22日に起こした国内線旅客システム「able-D(エーブルディ、以下では便宜上開発コード名のANACore:アナコアと称す)」のシステム障害では全国49の空港で搭乗手続きができなくなり、ANAと提携航空会社5社の合計で719便、7万2100人以上に影響を及ぼした。インターネットや予約センターでの予約などもできなかった。 ANAは障害発生から8日後の3月30日に経緯や原因を公表、さらに4月11日に弊誌のメール取材に応じ、一段詳しい真相が判明した。 4台のSuperdomeをRACでクラスタリング 今回のシステム障害の中身は3月20日のニュースで報じた通り、4台のデータベース(DB)サーバーが停止したというもの(関連記事:ANAシステム障害の原因判明、シスコ製スイッチの「世界初のバグ」でDBサーバーがダウン)。今回、弊誌

    判明、ANAシステム障害の真相
  • メルカリのITインフラを支える「SRE」、ソフトの力でハードを活かす

    「SRE(Site Reliability Engineering)」。耳慣れないこの言葉が、メルカリのITインフラを理解するキーワードだ。目標はいつでも快適かつ安全な、「信頼できる」サービスの実現。ハードウエアが司るITインフラの力を、コーディングやソフトウエア構成の最適化で引き出す。視線の先にあるのは、太平洋と大西洋をまたいだアーキテクチャーの実現だ。 「ユーザー向けの新しいサービスや機能『以外』のシステム開発全般を担う」。メルカリの長野雅広プリンシパルエンジニアは、同社が2015年11月に設けた、「SRE」と呼ぶエンジニア組織の役割をこう説明する。 SREとはコーディングやソフトウエアエンジニアリングによって、ハードウエアを含めたシステム全体の性能や可用性、セキュリティを高める方法論のこと。明確な定義はないが、「ハードウエア寄りの業務が多い印象のあるインフラエンジニアに比べて、ソフト

    メルカリのITインフラを支える「SRE」、ソフトの力でハードを活かす
    jitsu102
    jitsu102 2016/12/23
  • 人材流動化を促すデジタルビジネス、IT業界からユーザーへ大移動始まる

    IT業界は空前の技術者不足に見舞われている。金融機関のシステム刷新やマイナンバー関連など大型開発案件が重なったうえに、景気回復で、多くのユーザー企業がIT投資を再開した。今や開発案件は目白押しの状態で、ITベンダーは受注した仕事をこなすために、外注先などを活用し技術者集めに奔走している状況だ。 転職を考える技術者には大変な好機が到来したわけだ。実際、技術者に対する求人件数は高止まりしている。例えば、転職求人サイトDODAが毎月発表している「転職求人倍率レポート」によると、転職者に対する求人倍率は3倍前後が続く。 ここまでの話なら、過去に何度かあった好況期と違いはない。だが実は、今までと異なる動きも出てきた。ユーザー企業の求人が急増しているのだ。リクルートやユニクロを展開するファーストリテイリング、そして自動車メーカーなどが技術者の中途採用を増やしている。DODAのレポートでも「社内SEの求

    jitsu102
    jitsu102 2015/09/17
    良い兆候だと思います
  • CassandraとSparkはデータ分析の強力な組み合わせとなるか

    2015年9月4日、「Cassandra Meetup in Tokyo, Summer 2015」が開催された。「Cassandra(Apache Cassandra)」はNoSQLデータベースの一つで耐障害性の高さが特徴。イベントでは、最近注目を浴びている「Apache Spark」と組み合わせたビッグデータ分析について解説がなされた。 最近、日でサービスを開始した「Netflix」が注目を浴びている。定額制の動画配信サービスだ。先行している北米では動画配信が普及しており、ネットのトラフィックの半分以上はNetflixとYouTubeで占められていると言われるほど。数年前にはNetflixがトラフィックでYouTubeを超えたという。これだけでもNetflixの躍進とシステム規模は相当なものだと想像がつくだろう。 そのNetflixが使用しているデータベースがCassandraだ。動

    CassandraとSparkはデータ分析の強力な組み合わせとなるか
  • Ruby 2.0正式リリース、20周年を記念する5年ぶりのメジャーバージョン

    Rubyコミュニティは2013年2月24日、オープンソースのプログラミング言語Rubyの新版2.0.0を正式リリースした。Rubyの誕生20周年を記念したリリースであり、前バージョンの1.9から約5年ぶりのメジャーバージョンアップとなる。 Ruby 2.0では、言語コア、組み込みライブラリ、デバッグ支援などに関する新機能が追加されている。また実行性能が改善された。 言語コア機能では、引数にキーワードを付加できる「キーワード引数」や、クラス拡張の新しい方法である「Module#prepend」、シンボルの配列を簡単に作るリテラル「%i」、実行中のファイルのあるディレクトリ名「__dir__」、などが追加された。またデフォルトのエンコーディングがUTF-8となった。 組み込みライブラリでは無限の遅延ストリーム「Enumerable#lazy / Enumertor::Lazy」、遅延サイズ評価

    Ruby 2.0正式リリース、20周年を記念する5年ぶりのメジャーバージョン
  • Facebookタイムラインのカバー写真作りで使える14個のサービス、徹底まとめ

    ITproでは、「GaiaXソーシャルメディア ラボ」の協力で、GaiaXソーシャルメディア ラボのブログに掲載している記事の中から、ITproの読者に役立ちそうな記事を掲載することになりました。 皆さんのタイムラインはもう作り込めていますか? かくいう私は全く作り込めておらず、カバー写真が酷いものでした。それを今回ご紹介するサービスを使って、こんな感じにしました。 この記事では、私が実際に使ったツール、検証してみたサービスを14個ご紹介します。皆さんもカッコイイ、オシャレなカバー写真にしてみましょう! ■どんなサービスがあるの? カバー写真作成サービスには大きく以下の2つのタイプがあります。 ツール側で用意してある写真を選ぶだけの素材型 自分でアップロードした写真を組み合わせて使える成形型 私は写真選びのセンスが無いので「素材型」のサービスを使いました。 以下では、1.素材型、2.成形型

    Facebookタイムラインのカバー写真作りで使える14個のサービス、徹底まとめ
  • なぜミログは解散に至ったのか、城口代表に聞く

    2012年4月2日、ITベンチャーのミログが会社の清算、解散を発表した(関連記事)。スマートフォンアプリの利用履歴を収集する同社の事業に「プライバシー侵害ではないか」との批判が集中したのが一因だった。約4億円の資金を調達した気鋭のベンチャーがなぜ解散に至ったのか。創業者である城口洋平代表取締役に聞いた。 ミログは、ユーザーの同意を得てAndroidアプリの利用履歴を収集・解析し、統計データの販売やターゲティング広告に生かす事業を軸としていました。プライバシー情報を扱う企業として、社会的信用を重視していました。 ただ、2011年に公開したアプリに、ユーザーの同意を得る前にデータを収集、送信してしまうなどの致命的な瑕疵がありました。このため、ミログの社会的信用を失墜させてしまいました。 事業の核である社会的信用が大きく傷ついた以上、同じ領域での事業再開は難しい、と判断しました。また、この事業で

    なぜミログは解散に至ったのか、城口代表に聞く
  • [3]Linuxカーネルの“巨大なロック”が原因と判明

    大規模サイトの性能改善作業とは、どういうものなのか――。リクルートの中古車情報サイト「カーセンサーnet」を全面リニューアルした体験を基に、その実態をレポートする。第1回、第2回はミドルウエアのチューニングを行った。後半はLinuxカーネルに原因があると判明するまでの調査に進む。様々なツールを組み合わせて追跡していった。 中古車情報サイト「カーセンサーnet」の性能試験が格的に始まって10日目。試験の開始当初は、ブラウザーの表示に10秒もかかるなど目標性能に遠く及ばなかった。しかし前回までで紹介したように、ファイル共有システム「NFS」の設定変更、Webサーバー「Apache」のパラメーター修正、PHPアプリケーションの見直しによって、性能は劇的に向上した。 リクルート入社3年目の私は、今回の性能検証プロジェクトのリーダーとして、得意分野を持つチームメンバーと一緒に対策を進めていた。カッ

    [3]Linuxカーネルの“巨大なロック”が原因と判明
  • 年金システム開発が1年以上停滞 受注企業がギブアップ、違約金を払う- 日経コンピュータReport:ITpro

    次期年金システムの開発プロジェクトが、発注の失敗をきっかけに1年以上停滞していることが誌の取材で明らかになった。設計作業を受注したIT企業の1社が役目を果たせず途中でギブアップし、再発注がなされないままの状態になっている。税と社会保障の一体改革をめぐる政治の混乱もあり、再開のメドは立っていない。 ストップしているのは、オープン化を目指す次期年金システムのプロジェクトだ。厚生労働省は「年金記録問題」が表面化した後、既に着手していた基設計の一部をやり直す「補完工程」を3社に分割発注した(図)。3社のうちシステム基盤設計を3億8640万円で受注したユーフィット(現TIS)が、契約を履行できなかった。 アプリケーション設計を担当したNTTデータと工程管理支援を受注したTDCソフトウェアエンジニアリングは、それぞれ「契約どおりに作業を進めた」(厚労省年金局)。一方、システム基盤設計の進行は遅れた

    年金システム開発が1年以上停滞 受注企業がギブアップ、違約金を払う- 日経コンピュータReport:ITpro
    jitsu102
    jitsu102 2012/03/15
    制度が決まっていないのに、なんでシステム作るんだろ。あとシステム基本設計が止まったのに、アプリケーション設計を続けた理由が分からない。しかもアプリケーション設計は終了しているし。システム基本設計なくて
  • HTML5でiPhone/Androidアプリケーションを作ろう!

    急増するスマートフォンのユーザー向けにアプリケーションを作ってみませんか。アプリケーションプラットフォームとして機能強化したHTML5やCSS3などの「Web標準技術」を使えば、プログラミング初級者であっても、比較的低いハードルでiPhone/Androidアプリケーションの開発が始められます。 目次 ITだのプログラミングだのと言ってるのに、ムード歌謡と演歌の良さがわかる年になってしまった昨今。「天城越え」をぼそぼそと歌いながらAndroidの記事書くとか、20年前の自分からは絶対想像できなかったですよ。Twitterは@MacotoSo。

    HTML5でiPhone/Androidアプリケーションを作ろう!
  • ソースコード、読んでいますか

    他人の書いたソースコードを読むことはプログラミング能力の向上に役立つ、と聞いたことがある人は多いだろう。例えば、Rubyの開発者として有名なまつもとゆきひろ氏は、自らが監訳者の一人である書籍「Code Reading -- オープンソースから学ぶソフトウェア開発技法」(毎日コミュニケーションズ発行)の序文で、「ソースコードこそソフトウェアのすべての知識の源」であり、「効率よくソースコードを読むことは、効率よく自分の能力を向上させることにつながります」と書いている。 一方で、ソースコードを読むための環境も整った。オープンソースが一般化することで、入手できるソースコードは質、量ともに、一昔前とは比べ物にならないほど充実した。 しかし、自らのスキルアップを目指して、実際にオープンソースなどのコードを読んでいる人は、さほど多くないだろう。他人の書いたソースコードを読むのは、既存プログラムの保守や追

    ソースコード、読んでいますか
  • [続報]spモード障害、なぜ処理能力オーバーで「メールアドレスの置き換え」が起きたのか

    2011年12月20日に発生したNTTドコモのspモード障害(関連記事)。一部のサーバーが処理能力不足に陥ったことが、なぜ「自分のメールアドレスが他人のものに置き換わる」という通信の秘密にかかわる事故に発展したのか。大きな理由の1つは、メールアドレスが端末固有のIDでなく、端末に振り出されたIPアドレスとひも付いていた点にある。 Android OS端末がいったん3G網に接続したら、3G網から切断しない限り、端末のIPアドレスは変わらない。端末を再起動したり、あるいは3G網からWiFi網に切り替えたりしない限り、IPアドレスが再度割り振られることはない。家庭の固定網に接続したパソコンに近い仕様といえる。 この仕組みによって、Android OSにおけるIPアドレスは、一時的には端末を識別するIDとして使える。NTTドコモのspモードシステムの場合、3G網に接続して電話番号とIPアドレスをひ

    [続報]spモード障害、なぜ処理能力オーバーで「メールアドレスの置き換え」が起きたのか
  • 自分専用の“DropBox”を作れる ownCloud

    ジャンル:ストレージサーバー構築ソフト ライセンス:GNU AGPL version 3 作者:Frank Karlitschek氏 URL:http://ownCloud.org/ ownCloudは、クラウドサービスである「DropBox」のようなストレージ管理サーバーを構築するためのソフトである。SSLを使った暗号化通信に対応しているため、インターネット経由で利用することも可能だ。 オンラインストレージサービスを提供するサーバーを構築できる(写真1)。ファイルのアップロードやダウンロードは、基的にWebブラウザを使う。WebDAVにも対応しているので、ファイルマネージャ「Nautilus」からアクセスすることも可能だ。

    自分専用の“DropBox”を作れる ownCloud
  • Amazon EC2の大規模障害、その時何が?

    クラウドコンピューティングの普及に伴い、トラブルが顕在化し始めている。2011年4月、米アマゾン・ドット・コム子会社が提供するクラウドサービスの代表格「Amazon EC2」で、過去最大規模の障害が発生。多くの利用者に影響を及ぼした。クラウドサービスの大規模障害は他事業者でも発生している。また「仮想マシンがダウンした」といった小さなトラブルは、大規模クラウドサービスであればほぼ毎日発生していると言っても過言ではない。クラウドのトラブルはどのように起こるのか――。Amazon EC2で発生した大規模障害の実態に迫る。 米アマゾン・ウェブ・サービシズ(AWS)の仮想マシン貸しサービス「Amazon EC2」で2011年4月21日に発生した大規模トラブルは、多くのクラウドユーザーに教訓を残す事件だった。

    Amazon EC2の大規模障害、その時何が?