Prepared clean environment using vagrant
$ vagrant box add cenos-6.4 https://github.com/2creatives/vagrant-centos/releases/download/v0.1.0/centos64-x86_64-20131030.box
$ vagrant init centos-6.4
$ vagrant up
$ vagrant sshbuild as below:
| 落書きの報告書 Twitterばかりしてる俺 | |
| 超高速でビルドするけど 動かないVirtual Machine | |
| やさしくないJavaの本ページ破りたい | |
| Chromeの裏 2ちゃんを覗いて見つかれば逃げ場もない | |
| 座って固まり 目を伏せながら | |
| 心のひとつも解りあえないプログラムをにらむ | |
| そして仲間たちは今夜辞職の計画をたてる | |
| とにかくもう 会社や家には帰りたくない | |
| 自分の業務が何なのかさえ 解らず震えている | |
| 25の夜 |
| class Table(Base): | |
| id = Column(Integer, primary_key=True) | |
| _name = Column('name', String(24)) | |
| @property | |
| def name(self): | |
| return self._name; | |
| @name.setter | |
| def name(self, value): |
| # -*- encoding: utf-8 -*- | |
| require 'cinch' | |
| require 'tumblr_client' | |
| bot = Cinch::Bot.new do | |
| configure do |c| | |
| c.server = "irc.server" | |
| c.port = 5000 | |
| c.password = 'secret' | |
| c.channels = ["#tumbirc"] |
| #!perl | |
| use strict; | |
| use warnings; | |
| use Furl; | |
| use Imager; | |
| use Text::AAlib qw(:all); | |
| my $url = 'https://1.gravatar.com/avatar/ca6281fff64797dc419b78f51f25c0a5?d=https%3A%2F%2Fidenticons.github.com%2F51beaebc231c8720d18d10b0008693dc.png&s=420'; | |
| my $ua = Furl->new; |
Prepared clean environment using vagrant
$ vagrant box add cenos-6.4 https://github.com/2creatives/vagrant-centos/releases/download/v0.1.0/centos64-x86_64-20131030.box
$ vagrant init centos-6.4
$ vagrant up
$ vagrant sshbuild as below:
| // Amazon で使った金額の合計を出す奴 | |
| // | |
| // 使い方: | |
| // 1. 全部コピーする (右上の Raw をクリックした先でやるのが楽) | |
| // 2. Amazon の注文履歴ページ ( https://www.amazon.co.jp/gp/css/order-history/ ) を開く | |
| // 3. F12 または 右クリ→要素の検証 とかで出てくる開発者ツールのコンソール (JavaScript REPL) にペースト | |
| // 4. エンターで実行 | |
| // (Firefox はなんか allow pasting とタイプしろみたいなことを言われるので従う) | |
| // 5. しばらく待つと alert で合計金額を表示 | |
| // |
| /* | |
| * DMM英会話のスケジュールを登録する | |
| */ | |
| var CALENDAR_NAME = 'YOUR CALENDAR NAME'; | |
| var SEARCH_QUERY = 'is:unread subject:"【DMM英会話】レッスン予約完了のお知らせ"'; | |
| function registDMMEikaiwaCalendar() { | |
| // 指定したカレンダーを取得 | |
| var calendars = CalendarApp.getCalendarsByName(CALENDAR_NAME); | |
| var calendar; |
NOTE - An updated and more complete example can be found here.
Here's acl.json:
{https://prometheus.io/ 2.3.2 (2018-07-12)
exporter 周りは大分充実してきたし、retention period に応じたメモリがある程度あればI/Oがひどいことになることはないので運用はまあまあ簡単だと思う。 時系列データも圧縮されるので、300000 メトリクス・解像度 15 秒・14 日間保存で 50GB ぐらいで済んでる。 PromQL を投げたときに CPU を結構食うので、ルールをたくさん書きたいとかめっちゃ PromQL を眺めたいって時は CPU を積んであげるのがオススメ。
long-term storage 周りはそんなにシュッとはしてないので、基本的には 14d ぐらいの短い周期のデータを解像度高く見たいとか、 そんな真剣に長期のメトリクスを眺めなくていいような時とかに使うのが良いと思う。 (まあ本気を出せば long-term storage もできなくないが、運用コストはまあまあ高まると思う。)