You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
本の中の似顔絵が似ているので、社内チャットのアイコンもこれにしたらどう?と言われた中村です、こんにちは。 「現場のインフラ屋が教える インフラエンジニアになるための教科書」という本を執筆してて、つい先日(2016年6月24日)発売となったので、簡単にその内容と執筆環境の裏側を紹介します。 書籍の紹介 メインターゲットは、2〜3年目のインフラエンジニアです。仕事にもちょっと慣れてきて余裕も出てきた頃に、今後生き残るために何をどうしていくかの指針となるような本です。 その中で、私は「第6章 DevOps時代に求められるスキル」を担当しました。 6.1 インフラエンジニアを取り巻く環境 6.2 Infrastructure as Code(コードとしてのインフラ) 6.3 システム開発における3つのプラクティス 6.4 DevOpsを支えるプラクティス・ツール 私はもともとアプリエンジニアなので
ぼくが運営している攻城団にメディアスポンサー制度をつくりました。 そのときにいろいろ考えたことをメモしておきます。 感想コメントも聞きたいですけど、さらにこれを発展させて「こんなのやったら」というアドバイスをいただけたらさらにうれしいです(半ばそれを期待して書いています)。 なんとなくの前提 いまのウェブメディアの大半は無料で閲覧できるわけですが、それは広告収入で運営されているからで、利用者にしてみれば「広告はジャマだけど無料で使うからしょうがないか」と、いわば広告主の存在を必要悪みたいにとらえてますよね。 ネイティブアドが「枠」の話だといって、コンテンツに溶けこむように表示しても根本的にはなんにも変わってないです。というか「枠」の話に集約してしまうと「わかりやすいジャマな存在」から「わかりにくいジャマな存在」にシフトするだけで状況はさらに悪化します。 そこからは共感や支持につながるとは思
以下のツイートにもある通り、一見 golang は struct を定義しないと JSON を扱えないように見えます。他にも似たようなツイートをチラホラと見かけましたが、それらは全部誤解です。そこでこの記事では、golang でゆるふわ (structを定義せず) に JSON を扱う方法を紹介します。 golang。rubyのようにゆるふわにJSONは扱えない? https://t.co/olsryDHc5G — bamchoh (@bamchoh) 2016年6月24日 この記事では入力の json.Unmarshal() を取り扱いますが、出力の json.Marshal() にも応用できます。 TL;DR json.Unmarshal() には *interface{} を渡せます interface{} は dproxy を使うと、値のアクセスで楽ができます json.Unmar
皆さんこんにちは。fluctにてfluct SSPという広告配信システムの管理画面を中心にクライアントサイドの開発を行っております、大関です。 依存パッケージの更新、どうしてますか? 今や数多くの言語でパッケージマネージャが提供されており、みなさんも日常的にコミュニティによるパッケージエコシステムを活用していることと思います。 ですが、この依存パッケージの更新については、どのようにしていますか? セキュリティfixなどを除き、以下のようなことになっていることが多いのではないでしょうか? チームの「いい人」が頑張って更新し続ける その人の謎の情熱が消えると更新されなくなってしまう たまに気がついたら頑張る 「いい人」が頑張るタイプの亜種 気が付かなかったら更新されない 更新はリスクなので塩漬けにする プロダクトは定期的に作り直す前提 CIでテストを回し続けているのに更新しないなんて……とモヤ
Node.js、V8デバッガ対応。タスクランナーも呼び出し可能に Eclipse Neonでは新しいJavaScriptパーサを搭載することでECMAScript 2015(ES6)に対応。エディタ部でJavaScript構文を認識し、適切な補完や警告をしてくれます。Node.jsのランタイムとV8デバッガに対応。Node.jsのアプリケーションに対してブレークポイントやステップ実行、変数の値を参照するといったことが可能です。
以下でポイントごとにソースを見る/比較を行ってみます。 ポイント リクエスト処理部分 voting appとresult appという2つのサービスで処理していたのを、 entrypointというサービスで受け、それぞれ担当するDockerコンテナを起動するという形になります。 リクエスト処理部の違い voting appとresult appはそれぞれ何の変哲もないWebアプリです。 (voting appがPython/Flask、result appがNote.js/expressで作られている) 対して、entrypointもWebアプリ(Go言語)なのですが、net/httpでリクエストを受け、 go-dcgiというライブラリでDockerコンテナを起動するようになっています。 この部分のソースを見てみましょう。 非常に短いですので全文掲載しています。(コメントは私が追記したもの
peco(インタラクティブにフィルタリングするツール)を活用して、ルータリストから目的のルータを検索して選択し、コンフィグ管理ツールrancidのシスコルータ自動ログインスクリプトcloginを用いて、CUI/CLIでルータへのログインを捗らせてみました。 デモ画面:「nt-tky-rt1a」ルータを検索して自動ログイン はじめに 大量のルータがある場合、CUIでホスト名やIPアドレスを入力してログインすることは結構大変です。ホスト名やIPアドレスの補完が効けばどんなに楽かと常々思っていました。 とある勉強会でコマンド実行履歴から絞り込んでコマンドを実行しているデモを見て同じ仕組みを実現したいと考えました。調べた見たところpeco+zshで簡単なシェルスクリプトを記述するだけで、同じようなことができることが判明したため、作成してみました。 今回はCUI/CLIベースのツール(peco +
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く