![Monitoring Docker and a Mongodb Cluster: Part I - Logscape Open Source](https://cdn-ak-scissors.b.st-hatena.com/image/square/a3e52c9bb2dc02634f939134c95194ec3f186c31/height=288;version=1;width=512/http%3A%2F%2Fblog.logscape.com%2Fwp-content%2Fuploads%2F2014%2F06%2FSelection_5161-300x106.png)
GoConに行ってきた。 Go tutorial (@tenntenn) A Tour of Go SliceTricks String() は Java でいうところの toString() Go: 90% Perfect, 100% of the time (@bradfitz) スライド Cons no more threads, no more callbacks readable, top-down code so easy to write server os/exec package & goroutines で shell script を置き換える Camlistore all pure Go! Go built-in tools testing benchmarking profiling huge standard library "go get" godoc fof
Amazon Linuxの中身色々 そういや知らないやと言う訳でt2.microで即時、立ち上げたインスタンスの中身を色々見てみる redhat系とは聞いているけれど中身何だ? $ cat /proc/version Linux version 3.10.42-52.145.amzn1.x86_64 (mockbuild@gobi-build-64003) (gcc version 4.8.2 20131212 (Red Hat 4.8.2-7) (GCC) ) #1 SMP Tue Jun 10 23:46:43 UTC 2014 うん、ちゃんとRedHat系のようだ となるとパッケージ管理はrpmだよね?まぁ、知ってるけど rpm まず何が入ってるか調べてみる 全て見たい方はこちら 見てみるとaws~~~ってパッケージがいくつかある aws-amitools-ec2やaws-amito
こんばんわ、cloudpack の @dz_ こと大平かづみです。 Introducion of Amazon Cognito 今日は Amazon Cognito の概要を和訳してみました。 Amazon Cognito is a simple user identity and data synchronization service that helps you securely manage and synchronize app data for your users across their mobile devices. Amazon Cognito は、ユーザの識別情報とデータ同期を行うシンプルなサービスで、モバイル端末越しのユーザのために、安全なアプリデータの管理・同期を助けてくれます。 You can create unique identities for your
cloudpack の 自称 Sensu芸人 の かっぱこと 川原 洋平(@inokara)です。 はじめに Pandoc を使うとみんな大好き Markdown からみんな大好き Word へ変換出来るそうなので試してみました。 Pandoc とは… Pandoc Haskell で作られたドキュメント変換ツール 入力フォーマット、出力フォーマット共に多彩 モジュールによる拡張がし易いアーキテクチャ こちらの記事にて詳しく紹介されています 作業 こちらの記事をそのまま試してみました。有難うございます! Pandoc のインストール テンプレートの用意 変換 尚、試した環境は Mac OS X 10.9 Marvericks です。 Pandoc のインストール ここからパッケージをダウンロード パッケージを展開してインストーラーでインストール テンプレートの用意 ここからダウンロード ~
どうも、Battle Programmer Sebastianです!(言ってみたかっただけ) awsをプログラムする上で避けては通れないと言うより、必須になるサービスとしてIAMとSTSと言う物があります。 実は僕はこのサービス大好きです。 何で好きかって言うとこいつを通すとawsをプログラマとして好きに弄れるから インフラと考えると何これってサービス何ですけれどawsを ネットワーク上のハードウェアを全てプログラマブルなリソースとしてみる とても素晴らしいサービスなんです。 何て俺様な名前だろうとかベタな事は言わないで下さい。 Identity and Managementの略です。 主に何をするものかざっと説明しますと awsにアクセスできるユーザーを管理する。(作成、削除) ユーザーをグループに分けて管理する ユーザーとグループに各種サービスのアクセス権限(ポリシー言います)を与える
はじめまして!今年の4月に新卒として入社した中村です。 本日はAWS Summit Tokyo 2014に参加してきました。 AWS Summit Tokyo 2014では、サーバーワークスの展示員としての参加はもちろんですが、AWSの勉強のためセッションを聞きに行ったりもしました。 今回は、サーバーワークスのブースやセッションの様子等をレポートします。 AWS Summit Tokyoとは AWS Summit Tokyoとは、アマゾンデータサービスジャパンにより毎年開催されている、AWSクラウドに関する国内最大規模のカンファレンスです。 今年は7月17日(木)~7月18日(金)の 2 日間にわたり、品川のグランドプリンスホテル新高輪にて開催されます。 毎年多くの方が来場し、昨年はなんと6,000名も来場したそうです! 午前中は基調講演、午後は「Enterprise General」「E
7月3日 弊社とFlyDataが主催したビッグデータセミナーに参加してきました。 セッションスケジュール ビッグデータもアマゾンで 〜Amazon Redshift のサービス紹介と最新情報〜 FlyDataによるエンタープライズビッグデータ統合 / Redshiftを最短で活用開始・最小コスト運用を可能に ユーザー目線の視覚化の本質とアプローチ方法について cloudpackで実現するビッグデータインテグレーション 【特別講演】モバイル&クラウドでビッグデータをイノベーション基盤に 【シークレットギグ】登壇者によるフリートーク&QA FlyDataによるエンタープライズビッグデータ統合 / Redshiftを最短で活用開始・最小コスト運用を可能に FlyData Inc. 創業者 藤川 幸一 様 Amazon Redshift は「非常に扱いやすいビッグデータ向けデータウェアハウス」であ
cloudpack の 自称 Sensu芸人 の かっぱこと 川原 洋平(@inokara)です。 参考 本記事を書くにあたりまして以下の記事を参考にさせて頂きました。 Amazon Data Pipeline AWS Data Pipeline DataPipelineってなんじゃ? Developers.IO / DataPipeline 有難うございます。 はじめに イマイチ使い方が解っていないけど名前は格好いいなあと思っていた Amazon Data Pipeline についてお話を聞いた以降、ずっと気になっていたので触ってみました。(以下、 Amazon Data Pipeline は Data Pipeline と記載します) とは言え…Amazon Data Pipeline って? こちらの抜粋です。 AWS Data Pipeline は、指定された間隔で、信頼性のあるデ
はじめに S3は、拡張性と信頼性に優れた堅牢なストレージサービスとして、AWSサービス支えるの中心的な存在です。冗長化、ライフサイクル管理、アクセス制御、暗号化等バックアップメディアに期待される機能を標準で備えています。 ご紹介するS3暗号化はクライアントサイド暗号化、サーバーサイド暗号化が可能で、さらに暗号化にユーザーが管理する鍵を使用できます。企業の内部情報や個人情報を含むデータでも、手間をかけずに暗号化して保管できます。 S3暗号化の分類 データを暗号化する場所と鍵の管理をどこが担うかによって分類されます。 ・鍵の生成・管理はサーバサイドとクライアントサイドのどちらであるか ・オブジェクトの暗号化はサーバサイドとクライアントサイドのどちらかであるか AWSが提供するS3暗号化ソリューション Client Side Encryption Client Side Encryption(以
車輪開発大好きおたいがです。こんにちは。(挨拶) 今回は JavaScript で非同期処理を実施するときに用いられる Promise ( プロミス ) についてまとめてみました。Promise とは「非同期処理を抽象化したオブジェクトと、そのオブジェクトを操作する仕組み」のことを指します。 引用 : https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Promise より Promise インターフェースは作成時点では分からなくてもよい値へのプロキシです。プロミスを用いることで、非同期アクションの成功や失敗に対するハンドラを関連付けることができます。 これにより、非同期メソッドは、最終的な値を返すのではなく、未来のある時点で値を持つプロミスを返すことで、同期メソッドと同じように値を返す
ng-bind, ng-classなどにbindすると、scopeのwatchに登録され、digest loopが走る毎に変更があったか否かがチェックされる。 watchに紐づく要素が僅かであれば問題ないが、数百数千のオーダーになるとパフォーマンスが低下しラグが発生する。キー入力系のイベントのように、入力する度にdigest loopが走る場合、画面がフリーズした様な感覚になる。 bindonceはこの問題を解決するdirectiveで、最初のbind以降はwatch対象から外すことで無駄なチェックを省いてくれる Pasvaz/bindonce https://github.com/Pasvaz/bindonce 基本的には、ng-をbo-に置き換えるだけでOKで気軽に使える 絶対に変更しないであろう文言や画像パスなどはbo-*に置き換えていけばよい ng-repeatの時はbindonc
仕様や画面は現行バージョンと異なる可能性があります。 Backlogの最新版についてはこちらからご確認ください。 皆さんこんにちは。よく訓練されたIntelliJ IDEA信者の中村です。 最近はヌーラボメンバーも増えてきて、メンバー間でコミュニケーションを取る機会が今まで以上に増えてきました。私はエンジニアですのでソースコードで会話することもよくあるのですが、Backlogで管理しているソースコードに対して、もっと手軽にコミュニケーションを取りたいなとは常々考えていました。 というわけで、今日はBacklogのGit上のファイルを簡単に確認するためのTIPSを3つほど紹介したいと思います。 ファイルの特定箇所を選択してURLで共有 まずは、意外に気づいていない人もいるかもしれない、小ネタの紹介です。 Backlogにpushされたファイルは、Backlog上のリポジトリブラウザで表示する
以前 Perl で、forkして並列実行するベンチマークを取るためのライブラリ、Parallel::Benchmark というのを書きました。 Parallel::Benchmark というモジュールを書きました - 酒日記 はてな支店 これを使うと、単に Perl コードのベンチマークだけではなく、並列に外部にアクセスして計測を行うような (たとえばApacheBenchのような) ベンチマークツールが簡単に作れるので重宝しています。(仕事では、ソーシャルゲームのサーバアプリケーションに対する負荷テストを行うために使ったりもしています) で、思い立って Go 版を書きました。 kayac/parallel-benchmark · GitHub 使用例 フィボナッチ数を求めるコードを並列実行するベンチマーク fib(30) を1回計算するごとにスコア1とする 10個の goroutine
Go Concurrency Patterns: Pipelines and cancellation - The Go Blog を読んでいて、なかなか理解するまで苦しんだので復習がてら自分でもコードを書いて確かめてみた。 お題 複数の入力データそれぞれに対して重い処理を行い、結果として返ってくる値をまとめて取得する。 途中でエラーが発生したら直ちに処理を中止して終了する。 コード いちばん簡単な例 エラーを考慮しない場合。 package main import ( "fmt" "log" "math/rand" "time" ) func init() { log.SetFlags(log.Lmicroseconds) rand.Seed(time.Now().UnixNano()) } func doSomething(id int) string { wait := rand.I
やっていること watch -d -n 1 "COMMAND" COMMAND を1秒毎に実行し、実行結果に変化があった場合は該当箇所をハイライト表示します。 -n … 指定した秒数ごとに COMMAND を実行します。 -d … 実行結果の差分をハイライト表示します。 netstat -alpn すべてのネットワーク状態をポート付き&名前解決なしで表示します。 grep -E ':(80|443)' 80番と443番ポートの表示を抽出します。 awk {'print $5'} 5番目の列を表示します。 netstat -alpn の場合は、左端を1番めとして順に Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name となるので、 Foreign Address (アクセス元)を表示しようとしていま
最近流行りの JavaScript MV* フレームワークは、どれもデータバインディングをサポートしているが、実現方法はフレームワークによって異なる。 この記事では、各種フレームワークがどのようにモデルの変更を検知しているかを次の 4 つのパターンに分類して紹介する。 モデル クラス方式 (Ember.js、Backbone.js、Ractive.js、Knockout.js など) 力ずく方式 (AngualrJS) モデル書き換え方式 (Vue.js) Object.observe 方式 (Polymer) パターン名は私が勝手に名づけたものだけど、このへんの雰囲気が理解できれば、フレームワークごとの個性が分かるだろうし、利用イメージもわきやすいんじゃないかと思っている。 1. モデル クラス方式 「モデルとして扱えるのはフレームワークが用意したモデル クラスのインスタンスだけ」という
ぼくらが迂闊にUIを作ると、そこにはユーザの正直な目線があり、非常に様々な、そして真っ当な反応がある。 曰く「わからん」「まさかそこをクリックするとは」「不思議な動作」「独自宇宙」「モリスUI」。 反応がもらえるのは非常に良いことだが、何度も何度も繰り返しているとつらくなってくるので、できれば避けたい。分かっている(いた)ことは最初から対応しておきたいものだ。*1 ということで、ここではブラウザで操作する管理画面等のWebUIを作るとき、真っ先に心得ておくべき5つの鉄則を紹介したい。これを守っていてもDISられなくなるというわけではないが、これを守らないと間違いなくDISられるので注意しよう。 なおこの記事ではオリジナリティというものについては考慮しない。オリジナリティとか犬に食わせろ。 クリックできる場所はcursor:pointerを指定しろ これを忘れるとこの世のものとは思えないくら
MySQL Casual #6で@studio3104さんが発表していたnata2を触った。 My sql casual talks vol.6 from studio3104_com で、とりあえずローカルにnata2を起動しtd-agentを入れてプラグインを入れてmysqlslapを実行してみた。 動作環境はRuby2.1.2で。1.9系は動かなかった。 手順はgithubにも書かれているが、 https://github.com/studio3104/nata2 https://github.com/studio3104/fluent-plugin-nata2 以下は簡単な流れ。 まずnata2自体の設定。 git clone https://github.com/studio3104/nata2.git cd ./nata2 bundle install vim ./config
こんにちは! JQです。 前回は『ElastiCache編~Redisを試してみる②~』と題して、ElastiCacheで構築したRedisをpythonとphpで試してみました。 今回は『Kinesis編~Kinesisを試してみる①~』と題して、Kinesisを試してみたいと思います。 Amazon Kinesisとは 大規模なストリーミングデータをリアルタイムで処理する事が出来る完全マネージド型サービスになります。 大容量のストリーミングデータを受信し、提供することができる出来ます。 また、Amazon Simple Storage Service(Amazon S3)、Amazon DynamoDB、Amazon Redshift などのさまざまなサービスに容易にデータを送信することもできます。 Kinesisの立ち上げ 1.Streamの作成 AWSコンソールからStreamを作
こんにちは! JQです。 前回は『Kinesis編~Kinesisを試してみる①~』と題して、Kinesisを試してみました。 今回は『Kinesis編~Kinesisを試してみる②~』と題して、BotoからKinesisを試してみたいと思います。 環境準備 1.IAM Role付与インスタンスの起動 Botoから操作するためのインスタンスを起動します。 RoleにてKinesisの許可を与えておきます。 ※詳細は以前の記事をご確認ください。 ■Amazon EC2編~IAM roles for EC2インスタンスを立ちあげてみよう!~ スクリプト 2.スクリプトの作成 簡単な動作確認スクリプトを作成します。 下記では到着した新しいレコードからスタートします。 getdata.py #!/usr/bin/python # -*- coding: utf-8 -*- import boto.
Dockerを調べていたら、下位レイヤであるLXCやcgroupに興味が出てきたので少し調べました。 まだ触ってみたくらい。 What is LXC? LinuX Containerの略で、システムのコンテナ化を行なうための機構 OSレベルで提供されている Linux kernelの機構であるcgroups/namespaceなどに依存している 低レイヤな機構であるcgroupsなどをとりまとめる中間レイヤ的な側面を持つが、さらに高レイヤのDockerから利用されることが多い 同様の技術にFreeBSD jailやSolaris Containersなど How to use 以下でインストール。 ubuntu@ubuntu:~$ ls -l /usr/lib/lxc/templates/ total 88 -rwxr-xr-x 1 root root 8227 Oct 29 2013 l
Linuxのファイアウォール「iptables」について入門から実践まで解説 数回に分けてLinuxのファイアウォール「iptables(アイピーテーブルズ)」について解説します。 ネット上に有益な設定が溢れているので、あまり理解しないままコピーペーストで運用している方も多いはず。 しかしそれでは実際に攻撃された際に対処できません。 そこでこのページでは、初めてファイアーウォールについて学ぶ方でも理解できるように、全体像と細かな設定の意味について解説します。 目次 ファイアーウォールの種類 NATについて パケットフィルタリングの概要と書式 テーブルについて チェインについて オプションについて パラメータについて 拡張パラメータについて iptablesの記述順序とルールの適用順について ポリシーについて ファイアーウォールの種類 ファイアウォールと聞いて、まず何を思い浮かべるでしょうか
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く