IT界隈でエンジニアしていると、よく出くわすのが障害対応です。できれば会いたくないという人が多いと思うんですが、僕はけっこう好きです。障害対応。どこに原因があるのか調査をして、バランス良くベターな対応をしたときの楽しさは、プログラミングとはまた違ったものがあります。探偵っぽい感じが面白いですよね。もちろん、障害が発生しない状況を作るのが一番です 弊社では数多くのWebサービス/アプリを運営しているので、過去様々な障害対応をしてきました。その際に、解決までどんな道筋を僕がたどるのかを振り返ってまとめてみました。これが大正解なんてことはなく、人や事象によって違うとは思いますが。 なお、障害検知手法とか、サーバのコマンドとか、コードのデバッグ手法とか、具体的なことは一切出てきません。手続きと思考プロセス的な話です。 障害対応フローチャート 一般的な感じだと思いますが、障害報告から対応完了までのフ
昨日ぼんやりとポッドキャストを聞いていたら、こんな言葉が耳に飛び込んできました。 「アマゾンはパワーポイントの使用を禁止しているみたいですね」 調べてみると、Amazonのジェフ・ベゾス氏は「パワーポイントはプレゼンする側を楽にさせ、聞く側を混乱させる」と言って、パワーポイントの使用を禁止したそうです。他にもfacebook COOのシェリル・サンドバーグ氏や、Linkedinのリード・ホフマン氏などがパワーポイントの使用を禁止しているとか。確かに大げさなグラフィックやテキストが盛りだくさんの資料は見ていて疲れますし、聞き手が資料に集中することで、提案者の「想い」が届かなくもなります。 でも一番大きいのはたぶん、「無意味な行動を誘発するから」ではないでしょうか。 日々感じていることですが、とにかく“必要以上に”企画書のボリュームを多くして、過剰な演出をしようとする人が多い。情報やデータも盛
javascript-modeでのflymakeに、今までSpiderMonkeyを使っていたけど、試しにnode-jslintを使ってみることにした。 GitHub - reid/node-jslint: The JavaScript Code Quality Tool — for Node.js. node-jslintはnpmでinstallすると"jslint"コマンドを提供してくれるコマンドラインツール。lintnodeという、nodeでwebサーバを立ち上げてそこでjslintを実行する、というものもあるようだったが、そこまでするのはなぁ…ということで見送り。 まずはコマンドラインで使ってみる。 $ npm install jslint -g $ cat hoge.js a; var b; alert("hoge") var c = { foo: "hoge", bar: "f
この投稿は インタープリズム的「俺達私達の進捗を上げる25個前後のTips」 Advent Calendar 2015 - Qiitaの9日目 の記事です。 初めまして、suganoです。 現場で使用していたMacBookを修理に出すことになり、修理から返ってくるまでの間、別のMacで作業することになってしまいました。 一から開発環境を整えるのはなかなか手間なので、以前知り合いからAnsibleで開発環境の構築を自動化したよという話でt-wadaのブログ Mac の開発環境構築を自動化する (2015 年初旬編) を紹介していたので自分もやってみました。 まずは準備から Homebrewをインストールするため、App StoreからXcodeをインストールし、Xcode Command Line Toolsを入れる。 入れたら、Homebrewの公式ページにある以下のスクリプトを実行。 r
ダウンロード Download ダウンロード カスタムダウンロード ツール/ライブラリ ギャラリー Gallery ギャラリー ガイド Guide チュートリアル Webアプリ入門 基本編 データモデル編 データバインド編 リソースFW編 リファレンス APIドキュメント レシピ Recipe レシピ 資料室 Reference HTML5資料室 HTML5用語辞典 開発者向け Developers Developer Channel ユーザーグループ 開発リポジトリ リリースノート コードホスティング 開発者ブログ hifive開発情報 ヘルプ Help 本サイトについて FAQ 本ウェブサイトでは、利便性及び品質の維持・向上を目的に、クッキーを使用しております。本ウェブサイトにおけるクッキーの使用についてはプライバシーポリシーをご参照いただき、クッキーの使用にご同意頂ける場合は「同意す
Jenkins実践入門、WEB+DB PRESS Vol.67を読んだ。 PMD,CPD,jslint,csslintもついでに設定してみた。 プロジェクトは Jenkins実践入門のサンプルプロジェクトを利用。 PMD,CPD ライブラリをRedirecting...からダウンロード。 build/lib/pmd配下にjarファイルを格納。 ls -1 lib/pmd/ asm-3.2.jar jaxen-1.1.1.jar junit-4.4.jar pmd-4.2.6.jarbuild.xml <property name="lib.pmd.dir" location="./lib/pmd" /> <path id="pmd.classpath"> <fileset dir="${lib.pmd.dir}"> <include name="*.jar"/> </fileset> </
jslintとjenkinsを連携させたかったので色々調べてみた。 jslint4javaっていうjslintのjavaバージョンがでていたのを発見したのでant使って連携してみました。 以下手順 とりあえず使用するプラグインいれておく Jenkinsの管理 > プラグインの管理 > 以下のプラグインを追加 Git Plugin ant Violations jenkins再起動 次にjslintにかける対象のjobを作成します。 新規Jobの作成 > (Job名を決めてから)フリースタイル・プロジェクトのビルド > ok プロジェクト名やもろもろ入力 今回はGitリポジトリ(Test)をjslintにかけるのリポジトリを設定 ちなみに今回対象にするリポジトリはこれ (https://github.com/nazomikan/Test) ビルドトリガのSCMをポーリングにチェックをいれる
昨日、告知させていただいたMySQL User Conference Tokyo 2015で登壇したので、その時の資料を公開した。MySQL 5.7の機能は全部ひとつのスライドで紹介しようとすると、多すぎて私にはコンパクトにまとめるだけの技量は無いため、今回はオプティマイザだけの紹介にした。興味のある方はご覧頂きたい。 そういえばすっかり忘れてしまっていたのだが、MySQL 5.7が登場した!!というブログエントリを書くのを忘れていた。もしかすると読者の皆さんの中には、MySQL 5.7が正式リリースされたことをご存じない方もいらっしゃるかも知れない。遅くなって申し訳ないが、MySQL 5.7は、バージョン5.7.9をもって正式版となっている。5.7.9は約2ヶ月前にリリースされた。ついでに言うと、バグ修正を含んだ5.7.10が既に出ている。 MySQL 5.7はまさにモンスターだ!!!と
事の始まり それはD言語くんへの嫉妬から始まった。 D言語くんの繁殖についての仮説 lsを間違えてdlと入力してしまったときに、D言語くんが通り過ぎるコマンド くっ悔しい... そしてショボいAAで2番煎じ。 lsを間違えてgolと入力してしまったときに、Gopherが通り過ぎるコマンド書いた。 こんなはずじゃない! 僕らの Gopher 君はこんなチープじゃない! 明日来てください。本物の Gopher をお見せしますよ。 — mattn (@mattn_jp) December 15, 2015 (本当はもうちょっと前から作ってましたが) 本物のGopher君とは そして今回、これを公開するに至った。 まずはこれをご覧頂きたい。 !!!!!!!!!!!!1 こいつ・・・ 動くぞ・・・ golang で書いたデスクトップマスコットです。起動すると画面のタスクバーの上をウロウロします。たま
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く