タグ

ブックマーク / atmarkit.itmedia.co.jp (32)

  • GitHubが障害を総括、43秒間のネットワーク断が1日のサービス障害につながった:データベースの不整合解消に時間 - @IT

    GitHubが障害を総括、43秒間のネットワーク断が1日のサービス障害につながった:データベースの不整合解消に時間 GitHubは2018年10月30日(米国時間)、2018年10月21日16時頃(米国太平洋時)から約24時間にわたって発生した障害に関する分析報告を、同社のブログに掲載した。これによると、ネットワーク機器の部品交換で生じた43秒のネットワーク接続断が、GitHubのメタデータ管理データベースの不整合を引き起こし、復旧に時間を要したという。 GitHubは2018年10月30日(米国時間)、2018年10月21日16時頃(米国太平洋時)から約24時間にわたって発生した障害に関する分析報告を、同社のブログに掲載した。これによると、ネットワーク機器の部品交換で生じた43秒のネットワーク接続断が、GitHubのメタデータを管理するデータベースの不整合を引き起こし、復旧に時間を要した

    GitHubが障害を総括、43秒間のネットワーク断が1日のサービス障害につながった:データベースの不整合解消に時間 - @IT
  • モチベーション、無理に「上げよう」としていない?――やる気が出ないときの処方箋 (1/4):仕事が「つまんない」ままでいいの?(46) - @IT

    先日、知人から「やる気」について相談を受けました。何でも「やる気が出てこなくて、仕事に手が付かない」のだとか。 もっとやる気を出したい――多くの人が望んでいることではないでしょうか。 やる気があれば「もっと頑張ろう!」という意欲が湧いてきます。意欲が湧けば「よし、やってみるか!」と行動的にもなれます。行動して何かしらの変化が生まれれば楽しいし、うれしい。それが、次のやる気にもつながります。 けれども、現実は全くやる気が出ないし、仕事をする気も起きません。休日もダラダラした時間を過ごすだけ。ふと気が付けば日曜日の夕方です。「あーあ。この週末も、何もしなかったなぁ」――そう思うと、自分がダメ人間に思えて悲しくなります。そして、ますますやる気を失ってしまうのですよね。 以前、「やる気が出ない当の理由」という記事を書きました。そこでは、こんな図を出しました。まさにこんな「負の無限ループ」の中にい

    モチベーション、無理に「上げよう」としていない?――やる気が出ないときの処方箋 (1/4):仕事が「つまんない」ままでいいの?(46) - @IT
  • Rubyがきっかけで、「www(草生える)」を英語で解説――GitHubのエンジニアが語る、“世界とつながるスキル”

    アップルやディズニーなどの外資系企業でマーケティングを担当し、グローバルでのビジネス展開に深い知見を持つ阿部川“Go”久広が、グローバルを股に掛けたキャリアを築いてきたIT業界の先輩にお話を伺うインタビューシリーズ。 今回は、プログラム言語「Ruby」のコミュニティーで英語と日語を駆使しながら活躍し、Twitterで日独特のネットスラング「www(草生える)」の意味を英語で解説したことでも注目を浴びたGitHub(以下、ギットハブ)のソフトウェアエンジニア、Aaron Patterson(アーロン・パターソン)氏にご登場いただく。 阿部川“Go”久広(以降、阿部川) アーロンさんは、生まれも育ちもソルトレイクシティー(ユタ州)なんですね。 Aaron Patterson(以降、アーロンさん) そうです。1980年生まれです。 阿部川 どんな子どもだったんですか? アーロンさん (じっと

    Rubyがきっかけで、「www(草生える)」を英語で解説――GitHubのエンジニアが語る、“世界とつながるスキル”
  • アジャイル開発にこそ、NoSQLの利用を考えるべき理由

    連載では、「NoSQLデータベースの今」を正しく理解し、ビジネス躍進の実現に向けた対策としての「ベストプラクティス」を掲示していきます。今回は、NoSQLアジャイル開発に適している理由を取り上げます。 NoSQLベストプラクティス 今回はアジャイル開発について、またNoSQLがこの開発手法に適している理由を取り上げます。なぜこれが重要なのでしょうか。またNoSQLにどのような関係があるというのでしょうか。 最初にアジャイルの原則を確認しておきましょう。この、「アジャイルソフトウェア開発宣言」の「アジャイル宣言の背後にある原則」で見ることができます。 「顧客満足を最優先し、価値のあるソフトウェアを早く継続的に提供します」 「要求の変更はたとえ開発の後期であっても歓迎します。変化を味方につけることによって、お客様の競争力を引き上げます」 現在NoSQLデータベースへの注目が急激に高まってい

    アジャイル開発にこそ、NoSQLの利用を考えるべき理由
  • 図解:OAuth 2.0に潜む「5つの脆弱性」と解決法

    SNSなど複数のWebサービスが連携して動くサービスは広く使われている。連携に必要不可欠なのが、アクセス権限をセキュアに受け渡すための「OAuth 2.0」といった仕組みだ。今回はOAuth 2.0に関連する代表的な5つの脆弱(ぜいじゃく)性と攻撃手法、対策についてシーケンス図を使って解説する。 OpenID Foundation Japan Evangelistのritouです。 連載第1回では、RFCが公開されてから5年が経過した「OAuth 2.0」を振り返り、3つのユースケースを通じて、アクセス権限を受け渡す仕組みを紹介しました。OAuth 2.0はさまざまなユースケースに適用できます。その際、開発者はアプリケーションが動作する環境の特性を考慮しながら、仕様で定義されている処理を実装する必要があります。 今回は、脆弱(ぜいじゃく)性を作り込まないOAuth 2.0の実装手法を紹介し

    図解:OAuth 2.0に潜む「5つの脆弱性」と解決法
  • 技術イベントを会社探しと自分磨きに――Git勉強会を仕切るmixiの若きリファクター

    IT業界就職ラボ「就ラボ」 IT業界就職ラボ「就ラボ」は、IT業界への就職を希望する学生の就職活動を支援するサイトです。IT業界や職種の正しい知識を得てより良い選択をするためにお役立てください。 連載「まだ君は間に合う! 現役エンジニアに聞く、学生のときにやっておくべきこと」では、IT企業の最前線で活躍するトップエンジニアに、学生時代に行った就職活動の内容や、これから就職活動を行う学生へのアドバイスを聞いていきます。 IT企業の最前線で活躍するトップエンジニアは学生時代にどのような就職活動を行っていたのだろうか。今回は、ミクシィ主催で11月15日に開催された学生向けイベント「git challenge」の会場にお邪魔し、同イベントの開催に向け中心的な役割を担った国分佑樹氏に、就活生に向けたメッセージを伺った。 チャレンジイベントへの参加が入社のきっかけに 編集部 日のgit chall

    技術イベントを会社探しと自分磨きに――Git勉強会を仕切るmixiの若きリファクター
  • 国語力とプログラミング力の関係 解説編

    2009年1月、Cyan設計者 林拓人氏とLispの伝道師 竹内郁雄氏との対談「Cyanを設計した高校生、5カ月で5つの言語を習得」が大きな反響を呼んだ。その原因の1つは、竹内氏が発したひと言「わたしの持論ですが、国語ができる(=日語できちんとした文章が書ける)人じゃないとプログラムは書けない」だ。これについてネットでは同意する意見が多かったものの、記事中で根拠が明らかにされていなかったため議論が紛糾した。そこで編集部は竹内氏に詰め寄り、「わたしの持論」について詳しく説明してもらうべく寄稿をお願いした。国語力とプログラミング力には当に相関関係があるのだろうか。 事のいきさつ~Cyan設計者 林くんとの対談で発してしまったひと言が思わぬ反響を呼ぶ Cyan言語で経済産業大臣賞を受けた開成高校の林拓人くんと対談(「Cyanを設計した高校生、5カ月で5つの言語を習得」)しているうちに、つい調

    国語力とプログラミング力の関係 解説編
  • リクルート全社検索基盤のアーキテクチャ、採用技術、開発体制はどうなっているのか

    リクルート全社検索基盤のアーキテクチャ、採用技術、開発体制はどうなっているのか:Elasticsearch+Hadoopベースの大規模検索基盤大解剖(1)(1/2 ページ) リクルートの事例を基に、大規模BtoCサービスに求められる検索基盤はどう構築されるものなのか、どんな技術が採用されているのか、運用はどうなっているのかなどについて解説する連載。初回は全体的なアーキテクチャ、採用技術、開発体制について。 連載目次 大規模BtoCサービスで求められる検索基盤は、どうあるべきなのか カスタマー(消費者)が求めるものが日々変わっていく現在において、BtoCの検索基盤はどうあるべきなのでしょうか。 例えば、リクルートで使われている検索基盤の「Qass(Query analyze search system)」は単に全文検索機能を提供するのではなく、以下を軸としています。 サービスごとに最適化され

    リクルート全社検索基盤のアーキテクチャ、採用技術、開発体制はどうなっているのか
  • まとめてたくさん処理したい! を解決する「Capistrano」

    まとめてたくさん処理したい! を解決する「Capistrano」:特集 DevOps時代の必須知識 インフラ運用の自動化を実現し、DevOpsを支援するツールはいくつかあります。ここではその中から「Capistrano」というツールについて、サンプルを用意しつつ紹介します。 はじめに インフラ運用の自動化を実現するツールには「Chef」や「Puppet」などいろいろあります。今回の記事ではそういったツールのうち、Capistranoというツールを簡単なサンプルを用意しつつ紹介します。 Capistranoとは Capistranoとは簡単にいうと、オープンソースで提供されている、複数のサーバ上で同時にスクリプトを実行するためのソフトウェアツールです。主に、同じ役割のサーバが複数台存在するような環境での自動化であったり、アプリケーションのデプロイ自動化に利用されています。 特にRuby On

    まとめてたくさん処理したい! を解決する「Capistrano」
  • いまアツいアジャイルプロジェクト管理ツール9選+Pivotal Tracker入門

    Pivotal Trackerでアジャイル開発管理を始めよう 【1】ストーリーを追加する まずは、ストーリーを追加しないと何も始められません。ストーリーを追加するには、画面右上の[Add Story]をクリックします。ICEBOXのストリームに入力画面が出るので、埋めます。 [Story title]にストーリーの概要を記述します。できるだけ短く、かつ分かりやすい1文を心掛けましょう。 [STORY TYPE]では[Feature][Chore]などの種類を入力します。 [Feature]の場合のみ、[Point]を見積もって入力します。ストーリーポイントは[0][1][2][3]のいずれかを付けます。価値がなければ[0]、少し価値があれば[1]、大きな価値があれば[3]を付けます。厳密に見積もるのではなく、ストーリー間で相対的に見積もります。ポイントが付けられないような大きな[Featu

    いまアツいアジャイルプロジェクト管理ツール9選+Pivotal Tracker入門
  • Stores.jp、BASE、ZEROSTORE、Whytelistを勝手に採点

    こうした工作ものもやっておりまして、普段の飲み助コネクションを生かして、懇意の飲店から注文を受けて制作したり、懇意になりたい女の子にプレゼントしてみたりしてきたわけですが(バツグンに効果なし)、そろそろ広く販売してみたいなと。 しかし、いわゆるショッピングモールに出店するのは毎月の固定利用料が重いし、オンラインショップ開業支援サービスは管理画面の設定項目が多過ぎて心くじかれるし……。そもそも、それでガッツリっていくぞ! という意気込みではない段階では、これらは少なくとも私にはいろんな意味でオーバースペックなのですね。 というところへ最近話題になっているのが、簡単にオンラインショップが作れるサービス。極めて短時間にオンラインショップが無料で開設でき、月額費用も掛かることなく、すぐに販売を開始できるというもので、昨年次々と登場しました。 そこで、 ストア作成機能(簡単にストアを作れるか、オ

    Stores.jp、BASE、ZEROSTORE、Whytelistを勝手に採点
    kyohei_hamada
    kyohei_hamada 2013/03/14
    詳しい!!!!!
  • エンジニアも避けては通れない「安全な利用規約」の作り方

    1月18日、「エンジニアサポートCROSS 2013」が開催された。その中から、NHN Japanのmala氏による「体系的に学ぶ安全な利用規約の作り方」をレポートする。 1月18日、Web技術について横断的に語り合うイベント「エンジニアサポートCROSS 2013」が開催された。その中からNHN Japanのmala氏による「体系的に学ぶ安全な利用規約の作り方」をレポートする。 mala氏は、サービスを作る側と使う側の両方の立場から、「安全な利用規約の作り方」を語った。昨今、アプリケーションの実行環境の多様化や、ビジネスモデルの複雑化、大規模なログデータや個人情報の利活用など、サービス自体の複雑化が原因となった利用規約に関する炎上が多々見受けられる。このような炎上の原因はどこにあるのか。エンジニアとして何ができ、どのような解決策があるのか。 Webに関わるエンジニアが知っておくべき5つの

    エンジニアも避けては通れない「安全な利用規約」の作り方
  • Rubyの魔術 数々の“スペル”で高度なプログラミング − @IT

    2010/09/13 元JavaプログラマのPaolo Perrotta氏は、Rubyを使い始めた頃のことを振り返り、こう話す。 「私はJavaの世界からRubyに来た当初、とてもハッピーなプログラマでした。Rubyっていいね、かっこいいじゃん! と。ところが、最先端のイケてるライブラリの中を覗いてみたら、分からないところだらけだったんです……」。 RubyKaigi2010で「A Metaprogramming Spell Book」(あるメタプログラミング魔術の書)と題した講演を行ったイタリア人プログラマのPerrotta氏は、Ruby on Railsのソースコードを覗いてみたときの驚きをこう表現する。 「例えばalias_method_chainというメソッドは、一体どこにあるんだと探しました。どこにあるか分からないんです。こんなことJavaではあり得ません。結局、テキスト検索で発

  • 「決められたモノを作る受託とは違う」、スマフォ受託が儲かる理由

    「決められたモノを作る受託とは違う」、スマフォ受託が儲かる理由:勢いに乗るベンチャー「トライフォート」に聞く 「うちが作ったものは、すべてヒットしますよ」 気負った風もなく、当然のことのようにそう言い切るのは、2012年8月に法人登記を済ませたばかりのベンチャー企業、トライフォートの共同創業者の1人、小俣泰明氏だ。自信たっぷりに言い切るのには理由がある。 ベンチャー・キャピタルなど外部からの資金調達をすることなく起業したトライフォートは、3カ月目にして、すでに正社員・業務委託社員を含めると50人超の陣容を構えるほど急成長中。東京・西麻布のデザイナーズマンションの3室に構えたオフィスは、すでに人が溢れ出しそうな勢いで、間もなく移転を計画している。案件受注先のクライアントも、大手企業名が並ぶ。作るのはソーシャルアプリ。FacebookやiPhoneAndroidなどのプラットフォームを中心に

    「決められたモノを作る受託とは違う」、スマフォ受託が儲かる理由
  • 初心者のためのLT作成講座――まずは構成を練る

    ライトニングトークをすると、これまで得られなかった気付きやノウハウを得られる。コミュニティとLTをこよなく愛するエンジニアによる「LT」解説 LTをして、コミュニティライフを楽しもう! ライトニング・トーク(以下:LT)をご存じですか? LTとは「5分間きっかりで行うプレゼン」です。IT系のカンファレンスや勉強会に参加したことがある人なら、一度は見たことがあるのではないでしょうか。 連載では、LTの事例紹介を通じて、「LTをするといろいろいいことがあるよ!」ということをエンジニアの皆さんにお伝えしたいと思います。LTをすると、いろいろな気付きやノウハウを得られます。 ●連載の目的 LTおよびプレゼンテーションへの理解を高め コミュニケーション能力の向上を目指し コミュニティライフをより楽しむ 今回は、2010年9月30日のDevLOVEイベント「Energized Work !」のLT

    初心者のためのLT作成講座――まずは構成を練る
  • 分散バージョン管理Git/Mercurial/Bazaar徹底比較

    分散バージョン管理Git/Mercurial/Bazaar徹底比較:ユカイ、ツーカイ、カイハツ環境!(3)(1/5 ページ) Subversionとは一味違う「分散バージョン管理」とは? 最近、Linuxをはじめ、Ruby on RailsMySQL、OpenSolarisなどのオープンソースプロダクトが次々と分散バージョン管理システムを導入し始め、「Git」「Mercurial」「Bazaar」といった、分散バージョン管理システムが注目を浴びています。 稿では、バージョン管理ツールのデファクトスタンダードであるSubversion(以下、SVN)と分散バージョン管理システムを比較しながら、メジャーな分散バージョン管理システムであるGit、Mercurial、Bazaarについて紹介していきます。 集中型と分散型 最初に、集中管理方式(または、集中型)のバージョン管理システムと分散管理

    分散バージョン管理Git/Mercurial/Bazaar徹底比較
    kyohei_hamada
    kyohei_hamada 2011/11/22
    図3参考にした。少し理解が深まった。
  • スマホアプリとプライバシーの「越えてはいけない一線」 - @IT

    スマートフォンアプリは果たしてどこまで、端末に関する情報を取得してもいいのだろうか。 位置情報と連動してお勧め店舗情報を表示したり、過去の検索履歴を基に商品を提案したりと、端末の情報やユーザーの行動履歴を活用するスマートフォンアプリが登場している。中には便利なものも多いが、一歩間違えれば、ユーザーのプライベートな情報が筒抜けになりかねない。結果として、スマートフォンを活用したビジネスやそれを支える広告市場までもが、否定的な目で見られ、発展を阻害される恐れもある。 この議論が起こったきっかけの1つは、ミログが公開していた「AppLog」と「app.tv」というアプリだ。AppLogはSDKの形で提供され、これを自前のアプリに組み込むと、Android端末にインストールされているアプリの情報やその起動回数を収集し、同社のアプリケーション分析サービスに送信するようになっていた。開発者にはインスト

    kyohei_hamada
    kyohei_hamada 2011/10/28
    [セキュリティ
  • なぜTwitterは低遅延のままスケールできたのか 秒間120万つぶやきを処理、Twitterシステムの“今” − @IT

    ユーザー同士のつながりを元に時系列に140文字のメッセージを20個ほど表示する――。Twitterのサービスは、文字にしてしまうと実にシンプルだが、背後には非常に大きな技術的チャレンジが横たわっている。つぶやき数は月間10億件を突破、Twitterを流れるメッセージ数は秒間120万にも達し、ユーザー同士のつながりを表すソーシャル・グラフですらメモリに載る量を超えている。途方もないスケールのデータをつないでいるにも関わらず、0.1秒以下でWebページの表示を完了させなければならない。そのために各データストレージは1~5ms程度で応答しなければならない。 Twitterのリスト機能の実装でプロジェクトリーダーを務めたこともあるNick Kallen氏が来日し、2010年4月19日から2日間の予定で開催中の「QCon Tokyo 2010」で基調講演を行った。「Data Architecture

  • ブラウザを選ばずWebテストを自動化するSelenium

    Webアプリケーションのファンクションテストを行うツールとして注目されている「Selenium」のバージョン1.0が6月20日にリリースされました。安定性が向上するとともに、Firefox 3.0、3.5(Selenium IDEは1.0.2から、Firefox 3.5に対応)や、Internat Explorer(以下、IE) 8などの最新のWebブラウザにも対応しました。 稿では、Selenium 1.0をベースとしたSelenium IDEとSelenium RCを利用した効果的なSeleniumの利用方法を紹介します。 Webアプリのテストで誰もがイラつく大きな課題 Webアプリケーションテストを手で行うと、非常に煩雑です。Selenium登場以前の従来のやり方では、次のような問題がありました。 回帰テストに時間がかかる バグ修正や仕様変更などで、Webアプリケーションを変更した

    ブラウザを選ばずWebテストを自動化するSelenium
  • いまさら聞けないiPhone/iPadアプリの作り方の基礎

    いまさら聞けないiPhone/iPadアプリの作り方の基礎:SDKで始めるiPad/iPhoneアプリ開発の勘所(1)(1/4 ページ) 初めてiPhone/iPadアプリ開発に挑戦する人が、迷わず短時間でアプリを作れるように、数多くの情報の中から要点をグっと絞った開発の勘所を紹介する入門連載です 迷わず短時間でiPhone/iPadアプリを作れるように 皆さんのお気に入りのiPhone/iPadアプリは何でしょうか。筆者は、Googleカレンダーと同期してくれるスケジュール管理アプリがお気に入りです。いまでは目的のアプリを探すのも大変なほど、日々多くのiPhone/iPadアプリが登場しています。 6月8日にはiPhone 4の発表があり、マルチタスクやモバイル広告ネットワーク、ゲーム開発など、iPhone OS改め、iOS 4で実現できる機能がたくさん追加され、さらに魅力的になりました

    いまさら聞けないiPhone/iPadアプリの作り方の基礎
    kyohei_hamada
    kyohei_hamada 2010/12/25
    参考にした。HelloWorldまではできた。