$0.2/時間とか言われてもパッとどのぐらいの値段かわからん
というわけで昨日、EC2の料金を円建て月額で表示するChrome拡張を作ってみたという記事を書いたんですが、
Chrome拡張にする必要があんまなさそうなので、popupのHTMLだけ抜き出してS3にアップしました。
需要がありそうなら、RDSとかRIも対応するかもです。
※追記
RIと、ちょっとだけRDS対応しました
$0.2/時間とか言われてもパッとどのぐらいの値段かわからん
というわけで昨日、EC2の料金を円建て月額で表示するChrome拡張を作ってみたという記事を書いたんですが、
Chrome拡張にする必要があんまなさそうなので、popupのHTMLだけ抜き出してS3にアップしました。
需要がありそうなら、RDSとかRIも対応するかもです。
※追記
RIと、ちょっとだけRDS対応しました
AWSのインスタンス料金は基本的に時間あたりのUSドルなんですが、
$0.2/時間とか言われてもパッとどのぐらいかわからん
と前から思っていたので、円建て月額にして表示するChrome拡張を作ってみました。
計算に使う情報は、ここから取得した円相場と、公式のEC2ページが参照しているJSONPファイルです。
計算式は単純に、『USD/時間 × 24 × 30 × 円相場』してるだけです。
以下、機能説明です。
アイコンをクリックするとポップアップにEC2の円建て月額の一覧が表示されます。
USD/時間→円/月に変換する電卓的なのもついてます。
ManagementConsoleで、EC2インスタンス一覧ページの右下に『月額チェック』というボタンが出来てて、クリックするとインスタンスタイプの横に円建ての月額料金が表示されます。
今のところ東京リージョンのみ対応。
ホントはインスタンスを作成、表示するときに、自動で金額を出すようにしたかったんですが、HTMLが複雑&動的過ぎてかなりショボイ感じになってます。
そこまで作りこんでManagementConsoleの更新に追随していくのは、まぁムリそう。
しかしこっちの機能が無いならChrome拡張である必要が全くないので、ポップアップの機能だけWEBサービスとして作りなおしたほうが良さそうな気がしてます。
それだと静的なHTMLをS3にアップロードするだけでいけそうだし。うーむ・・・
※追記
作りました。
http://mikeda.hatenablog.com/entry/2014/12/24/113359
AWSの円建ての月額料金の計算を簡単にしてくれるChrome拡張をカッとなって作りました。
今のところ機能はそうとう限定的ですが、もし需要、要望があればもうちょっと作りこんでみるかもです。
久しぶりのブログ!
実は今、無職なんですが、ニート力が上がりすぎて社会復帰不可能になりそうだったので、コワーキングスペースを借りて極力そこで過ごすようにしました。
今回はその経緯と検討したことについてです。
実は自宅に作業スペースがあります。
自宅でも作業できるように!と考えたころがあって、Thunderboltディスプレイ(9万円)とコンテッサ(ヤフオクで5万円)が置かれてます。
しかしここで作業することは年に2回くらいしかありません。
このために広めの部屋に住んでることも考えると、完全にコストに見合っていないですね。
自宅で作業できない理由の1つは『ベッドのある空間ではダラケちゃう』こと。
自分は自宅では寝たきり派で、枕元にはMac、iPad、スマホの充電器が完備されています。
ちょっと休憩!とベッドに飛び込んで、ホントに『ちょっと休憩』ですむ確率はほぼ0%です。
もう1つの理由は『誰かに見られてないとダラけちゃう』ことです。
というわけで、基本的に作業、勉強をする時は外でする、というのが自分のスタイルになってます。
今までは週末作業には、渋谷のmiyamaって喫茶店をよく使っていました。
http://www.ginza-renoir.co.jp/miyama/
喫煙席側にですが、こういう1人用のスペースがあって、そこが非常に気に入ってます。
作業スペースとしての喫茶店ですが、価格としてはコーヒー1杯の500円で済むので非常に安いです。
しかしコーヒー1杯で8時間とか居座るのはやはり気まずい。(2杯ならいいとかそういう問題ではなく)
週末だけならまだしも平日もとなると、自分の許容できる気まずさボーダーラインを超えてしまいました。
図書館にも何度か行ったことはあります。
しかし自分も含めて全く本を読む気がない学生や社会人が、朝イチで席を取ってしまうのがキツイ。
そして週末は特に、閉館時間が早めで夕方とかに閉まっちゃうので、自分には向いてませんでした。
というわけで、渋谷でコワーキングスペースを探してみました。
ここは1回しかいったことがないです。
駅も近くて料金も安い。
1日利用で1,000円、月契約で15,000円/月のようです。
しかし作業スペースが手狭で、自分が使った時は中央のスペースで勉強会っぽいイベントをしていてけっこう賑やかでした。
音にはかなり弱いので、長期間使うのはちょっと辛いかなと思って候補から外しました。
5回ほど使ってみました。
ここはそうとういいです。
駅から近くて、広々として、中も落ち着いた感じでオシャレ。
外部ディスプレイなども自由に使えて、夕方にはスタッフがコーヒー入れてくれたり。
そしてワーキングスペースが静かなのが非常にいい。
ミーティングは原則、ミーティング用のブースか、ソファ席メインの広々としたラウンジスペースで行うことになってます。電話用の小さな小部屋もあったりします。
ただ高い。
デイリー利用は2000円ですが、基本的に週末のみ。
月でフル契約すると45,000円。辛い。
顧客よんでMTGとか、フリーランスとしてガッツリ働く場合は使ってみたいなぁと思います。
けっきょく契約したのはここでした。
駅からはちょっと遠目。
2フロアあって、5Fが月額会員専用のワーキングスペース、6Fは一日利用も可能なライブラリスペースになっています。
1フロアで20~30人くらい入れる感じです。
1番いいのは5Fは会員になると24時間使えるところ。
契約するとカードキーを渡されて、それで時間を気にせずいつでも入退出ができます。
価格はデイリーだと2,000円、月額だと15,000円。
イマイチなところは騒音。ホントに音に弱いので。
6Fはデイリーでも使えるところなので、一時利用なMTG、プレゼン、インタビュー、撮影などでも使われることがあり、状況によってかなりうるさいです。
5Fは月額会員用のワーキングスペースなのでそれに比べるとかなりマシですが、それでもけっこう人口密度が高くて区切りのない空間で、MTG、SkypeMTG、電話などバンバンやられるとかなり気になる。
いつも耳栓をしています。
あと平日はけっこう席が混んでて、午後から来ると5Fは使えないことがあるかも。
というわけで、コワーキングスペースをいくつかまわってみたのでそのメモでした。
週末に作業/勉強したいけど自宅では集中できない、って人いたら検討してみるとどうでしょうか。
それで作業や勉強が捗るなら、そんなに高くない投資なんじゃないかな。
週末、夕方だけなら、上に書いてるのよりもっと安いプランがたいていあります。
そして、もっと静かでいいとこあるよーってのがあったら、ぜひ教えて下さい!
こんばんわ、mikedaです。
年越し監視待機で帰省できず、今日2つ目のカップラーメン食べながら大晦日を過ごしています。
唐突ですがここ数年、順調にアクセスを伸ばしていたこのブログ、今年は伸びが止まってしまいました。
というかこのままじゃ12月は1万切りそうだ・・・(´・ω・`)
というわけで、最後のあがきに今年のまとめブログを書くことにしました。
『サーバのリソース使用状況レポートを作る』にミョウにはてブがつきましたが、理由はよくわからんです。
そして去年の暮れに書いた記事ですが、『Vyattaを6.5にアップしたらMTU制限が効かなくなって切り戻した→解決!?』は何人かに「あれ見て助かったよ」と言われて嬉しかったです。こういう記事をもっと増やしていきたいですね。
あとは特に無し!今年は記事が少なかったですね。
年別に並べると一目瞭然。
技術的な話については、今年は基盤整備に明け暮れてあまり新しいことしてないのもありますが、まぁそれでも少なすぎですね。
来年はガバっと増やす予定です。
ただ会社の技術ブログがオープンしたので、技術的なことは主にそっちで書くつもりです。
取り急ぎ、個人より会社のブランディングに注力しようと思ってます。
まとまった量の話をしたのは『DevLOVE現場甲子園2013』とその再演(『たてらぶ〜DevLOVE現場甲子園 完結編〜』)だけでした。
LTも少ないです。
件数についてはブログ記事のとことほぼ同じです。来年はガバっと増やしたいです。
あとはchefについて調べてた時に、@kenjiskywalkerさんとか@nakashii_さん他、詳しそうな数人を集めてクローズドな少人数勉強会をやったことがあって、オープンなとこだと言えないような細かい議論ができてなかなか楽しかったので、またそういうのもやりたいですね。
去年から電子書籍で買うようになって、すごく購入数が増えたのですが、
なんと今年は700冊買ってました
電子書籍やばいですね。
『ジャンプBOOKストア!』(『マーガレットBOOKストア!』)はしばらく前に価格改定があって、少年誌系だと1冊300円で買えるのでオススメです。
大当たり系はなかったですが、印象に残ってるのはこのへんです。
あとはこのへんが面白かったかな
今年は30冊読んでました。
読んで良かったな、と思うのはこのあたりです。
これからの「正義」の話をしよう (ハヤカワ・ノンフィクション文庫)
文庫 銃・病原菌・鉄 (上) 1万3000年にわたる人類史の謎 (草思社文庫)
そして『なれるSE!』シリーズは安定して面白いですね
もう転職して1年3ヶ月です。
今年はインフラ整備に注力しました。
粛々とやるべきことをやったな、という感じです。
来年はたぶん、インフラ整備というとこではもうあんまやることがない、少なくとも今年のような貯金の食いつぶしで自分の年俸分のアウトプットは出せないでしょう。
ムリヤリやること見つけてオーバースペックなことやってもしゃあないので、ビジネス的なところを意識して幅広く立ち回っていこうと思ってます。
そのためにできればHW/OS/MWに詳しい、精度の高いオペレータを1人育てたいけど、どうだろうなぁ。
気になる人もちょいちょいいたし、合コンも何度か行ったものの成果は全く出せませんでした(´・ω・`)
エンジニアならたいてい作業中の画面はこんな感じになってると思います。
あんまりいっぱいターミナル開くと、すぐ『あのターミナルはどこだあああ!?』ってなっちゃいますよね。
そして『ギャー、このコマンドはこのサーバじゃなかったあああああああ!!!』みたいなコピペ事故はみんな20回くらいやってると思います。
そういうのを防ぐために『ターミナルを簡単に色づけできたらなぁ』と思って、
.bashrcとか/etc/profile.d/~~.shにこんなのを書いてみたところ、
alias color_danger='PS1="\[\033[0;31m\][\u@\h \W]\\$ \[\033[0m\]"' alias color_warning='PS1="\[\033[0;33m\][\u@\h \W]\\$ \[\033[0m\]"' alias color_normal='PS1="[\u@\h \W]\\$ "'
コマンドで簡単にプロンプトに色を付けられるようになりました。
『WEB+DB PRESS Vol.75』の『継続的Webサービス改善ガイド』は良かったですね。
その記事に、「毎日、アクセスログを解析した結果をGoogle DocsのSpreadSheetにまとめている」ということが書かれていて、サンプルがgistに公開されていました。
puboo-performance-index.rb
へー、SpreadSheetに自動でいろいろまとめるの、なかなか便利そう!ということで自分でもちょっとやってみました。
rubyでSpreadSheetを操作するのはgoogle_driveを使うとすごく簡単でした。
#!/home/mikeda/.rbenv/shims/ruby # -*- coding: utf-8 -*- require 'google_drive' session = GoogleDrive.login("<user>@gmail.com", "<password>") #ファイルのリストを表示 #session.files.each do |file| # p file.title #end #テスト用のスプレッドシート、ワークシートを開く。なければ作る ss_title = 'test_ss' ws_title = 'test_ws' ss = session.spreadsheet_by_title(ss_title) || session.create_spreadsheet(ss_title) ws = ss.worksheet_by_title(ws_title) || ss.add_worksheet(ws_title) #A1の値を更新する ws[1,1] = "aaa" ws.save
というわけで、今回はNagiosのアラートを自動でSpreadSheetに書き込むようにしてみます。
※『定例会議で障害情報を報告しろ』とかってけっこう言われますよね!
まずこういうスクリプトを作って
#!/usr/local/bin/ruby # -*- coding: utf-8 -*- require 'google_drive' # Google Docsのアカウント USER = '<user>@gmail.com' PASSWORD = '<password>' host, state, type, desc, info, timestamp = ARGV time = Time.at(timestamp.to_i) headers = %w(時間 Host State Type Desc Info 担当者 対応詳細) ss_title = 'nagios_alert' ws_title = time.strftime("%Y-%m") session = GoogleDrive.login(USER, PASSWORD) ss = session.spreadsheet_by_title(ss_title) || session.create_spreadsheet(ss_title) ws = ss.worksheet_by_title(ws_title) unless ws ws = ss.add_worksheet(ws_title) headers.each.with_index do |header, i| ws[1, i+1] = header end end num_rows = ws.num_rows ws[num_rows + 1, 1] = time.strftime("%Y/%m/%d %H:%M:%S") ws[num_rows + 1, 2] = host ws[num_rows + 1, 3] = state ws[num_rows + 1, 4] = type ws[num_rows + 1, 5] = desc ws[num_rows + 1, 6] = info ws.save
ちょいちょいとNagiosのコンフィグをいじります
define command{ command_name notify-host-by-spreadsheet command_line /etc/nagios/helper/notify-by-spreadsheet.rb "$HOSTALIAS$" "HOST DOWN" "$NOTIFICATIONTYPE$" "-" "-" "$TIMET$" } define command{ command_name notify-service-by-spreadsheet command_line /etc/nagios/helper/notify-by-spreadsheet.rb "$HOSTALIAS$" "$SERVICESTATE$" "$NOTIFICATIONTYPE$" "$SERVICEDESC$" "$SERVICEOUTPUT$" "$TIMET$" } define contact{ contact_name spreadsheet use generic-contact host_notification_commands notify-host-by-spreadsheet service_notification_commands notify-service-by-spreadsheet }
書き込まれた!(枠線とか色はちょっと手でいじりました。)
アプリとSpreadSheetを連携させると、各種レポートの作成がいろいろ楽にできそうですねー
『qpstudy 2013.07 懇親会 〜ドキッ!エンジニアだらけのビアバッシュ!〜』でLTしてきました。
今回はこういう流れで、急いでLT資料作って懇親会だけ参加しました。
今日は極力、外出てよう。ジム行って、喫茶店で本読んで、夜はだれか飲みに行く?
2013-07-28 08:16:17 via web
@mikeda qp行けば?わたくしは懇親会から参加予定なのです。
2013-07-28 08:29:59 via twicca to @mikeda
@netmarkjp 今日、qpstudyだったのか。自分も懇親会から参加するかなぁ
2013-07-28 08:49:55 via web to @netmarkjp
LTは『自分もいつのまにかいい歳になって、将来のこととか考えないとなぁと思い立って、みんなの意見を聞いてみよう』ってお話でした。
こういう簡単なアンケートページを作って、リアルタイムにみんなの意見を集めました。
アンケートに使ったプログラムはこんな感じです。
表示用のインタフェースはダルいので作らず、ログに出してtail -fしてました。開発系の勉強会だったらフルボッコですね。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no"> <title>qpstudy LT アンケート</title> </head> <body> <h1>qpstudy LT アンケート</h1> <?php $questions = array( // '質問1', // 'テスト', // 'テスト2' // 1 // '転職回数は何回?', // '主な理由は?' // 2 // '今の年俸はいくらくらい?', // '勤続年数、ポジションなど' // 3 // '3次元の嫁/彼女はいる?', // 'どこで見つけた?' // 4 '目標にしている人', '面白そうな会社' ); $answers = $_GET['answers']; if($answers){ echo "あざーす!<br />\n"; echo '<a href="'.$_SERVER['PHP_SELF'].'">戻る</a>'; //オシャレにLTSV形式でログ出力 $result = array(); for($i=0;$i < count($questions);$i++){ $result[] = $questions[$i] .":". $answers[$i]; } file_put_contents("/tmp/qp.log", implode("\t", $result) . "\n", FILE_APPEND); }else{ echo '<form action="'.$_SERVER['PHP_SELF'].'" method="GET">' ."\n"; foreach($questions as $question){ echo "<label>". $question .' : <input type="text" name="answers[]" /></label><br />' ."\n"; } echo '<input type="submit" value="投票" />' ."\n"; echo "</form>\n"; } ?> </body> </html>
ログはこんな感じでした
転職回数は何回?:0 主な理由は?: 転職回数は何回?:0 主な理由は?: 転職回数は何回?:2 主な理由は?:職場環境、収入 転職回数は何回?:0 主な理由は?:なし 転職回数は何回?:1 主な理由は?:社内制度に絶望したっ 転職回数は何回?:3 主な理由は?:やることなくなった 転職回数は何回?:3 主な理由は?:飽きる 転職回数は何回?:2 主な理由は?:病気退職 転職回数は何回?:1 主な理由は?:社長と合わなくて 転職回数は何回?:2 主な理由は?:無し 転職回数は何回?:4 主な理由は?:新しいことがやりたくなった 転職回数は何回?:0回 主な理由は?:0だから、ない! 転職回数は何回?:1 主な理由は?:何となく 転職回数は何回?:0 主な理由は?:やったこと無いです 転職回数は何回?:0回っす。 主な理由は?:踏ん切りなくて、、、 転職回数は何回?:0 主な理由は?:一年目なので 転職回数は何回?:2 主な理由は?:つぶれそうって勘 転職回数は何回?:0回 主な理由は?:そろそろしたい 転職回数は何回?:1 主な理由は?:ドキュメント作成屋になったので 転職回数は何回?:0 主な理由は?:無し 転職回数は何回?:3? 主な理由は?:事業廃止に近い 転職回数は何回?:test 主な理由は?:つぶれそうって勘 転職回数は何回?:2 主な理由は?:疲れた 転職回数は何回?:2 主な理由は?:仕事が面白くない 転職回数は何回?:5 主な理由は?:あきたから 転職回数は何回?:1 主な理由は?:業績 転職回数は何回?:2 主な理由は?:ブラック 転職回数は何回?:0 主な理由は?:やってみたい 転職回数は何回?:1 主な理由は?:引越し 転職回数は何回?:0回 主な理由は?:社内転職は1回しました! 転職回数は何回?:0回っす。 主な理由は?:踏ん切りなくて、、、 転職回数は何回?:1 主な理由は?:将来性 転職回数は何回?:7 主な理由は?:マネー 3次元の嫁/彼女はいる?:めけだ どこで見つけた?:qp 3次元の嫁/彼女はいる?:いないです どこで見つけた?:教えてほしいです 3次元の嫁/彼女はいる?:いる どこで見つけた?: 3次元の嫁/彼女はいる?:いない どこで見つけた?:どこに落ちてるんですか? 3次元の嫁/彼女はいる?:いますー。 どこで見つけた?:ファミレス 3次元の嫁/彼女はいる?:いる どこで見つけた?:共通の趣味 3次元の嫁/彼女はいる?:いない どこで見つけた?:いない 3次元の嫁/彼女はいる?:いる どこで見つけた?: 3次元の嫁/彼女はいる?:いまーす! どこで見つけた?:GOこん! 3次元の嫁/彼女はいる?:いない どこで見つけた?:いないと言っている! 3次元の嫁/彼女はいる?:年齢が危ないが一応 どこで見つけた?:Twitter経由 3次元の嫁/彼女はいる?:いない どこで見つけた?:紹介はしました 3次元の嫁/彼女はいる?:いる どこで見つけた?: 3次元の嫁/彼女はいる?:いない どこで見つけた?: 3次元の嫁/彼女はいる?:いますん どこで見つけた?:1しゃめの研修 3次元の嫁/彼女はいる?:いなくなった どこで見つけた?:教えて 3次元の嫁/彼女はいる?:いる どこで見つけた?:勉強会 3次元の嫁/彼女はいる?:いない どこで見つけた?:見つけられない 3次元の嫁/彼女はいる?:いない!!!!!!!! どこで見つけた?: 3次元の嫁/彼女はいる?:いない どこで見つけた?: 3次元の嫁/彼女はいる?:前に居た どこで見つけた?:会社 3次元の嫁/彼女はいる?:元嫁はいた どこで見つけた?:勉強会 3次元の嫁/彼女はいる?:いる どこで見つけた?:大学時代 3次元の嫁/彼女はいる?:いる どこで見つけた?:忘れた 3次元の嫁/彼女はいる?:いない どこで見つけた?:紹介はしました 3次元の嫁/彼女はいる?:いる どこで見つけた?:勉強会 3次元の嫁/彼女はいる?:いない どこで見つけた?:前カノはスポーツジム 3次元の嫁/彼女はいる?:いますー。 どこで見つけた?:ファミレス 目標にしている人:銀河 面白そうな会社:銀河さん 目標にしている人:特に思いつきません 面白そうな会社:さくら 目標にしている人:不明 面白そうな会社:不明 目標にしている人:いないです 面白そうな会社:ガールフレンド(仮)のとこ 目標にしている人:せちろーさん 面白そうな会社:銀河さん 目標にしている人:かぜぶろさん 面白そうな会社:NHN 目標にしている人:もりすさん 面白そうな会社:えぬえいちえぬ 目標にしている人:リーダー 面白そうな会社:シャッツキステ 目標にしている人:スタジオなんか屁 面白そうな会社:マーベラス 目標にしている人:たごもりさん 面白そうな会社:line 目標にしている人:h.shinonome 面白そうな会社: 目標にしている人:ひろせさん 面白そうな会社:DeNA, CyberAgent, AmazonDataServices 目標にしている人: 面白そうな会社:特許事務所 目標にしている人:いる 面白そうな会社: 目標にしている人:います 面白そうな会社:AWS 目標にしている人:みけだ 面白そうな会社: 目標にしている人:MSの西脇さん 面白そうな会社:うーん 目標にしている人:みけだ 面白そうな会社: 目標にしている人:めけだ 面白そうな会社: 目標にしている人:めけだ 面白そうな会社:てけだ 目標にしている人:みけださん 面白そうな会社: 目標にしている人: 面白そうな会社:お金くれるところ 目標にしている人:#ヤマン 面白そうな会社:AWS
いろいろ参考になりました。みなさんご意見ありがとうございました!