Sodastream(Genesis v2)を購入しました

炭酸を月に1箱買う生活をこれまでしてきたのですが、ソーダ水メーカーが良いらしいと風の噂で聞いたので、正月にyoutubu観まくってメジャーなsodastream社の物を購入してみました。感想としては、なかなか良いです。水にもこだわりたくなってきます。

なんか今見たら、正月よりポイント還元率アップしててお得なようです。25%ぐらいポイント付くようです。

良い点

  • 炭酸量の調節ができる
    私は強炭酸好きじゃないので、強過ぎない程度に作れるのが良いです。
  • 毎月買わなくて良い
  • ペットボトル捨てなくて良い
  • (最初だけかもしれませんが)炭酸作るの結構楽しい

気になる点

  • ちょっとでかい
    youtubeで検索してもらえれば分かりますが、結構存在感あります。
  • シリンダーの交換が必要
    無くなったらシリンダーを交換が必要なのですが、公式だとお得便という2本x3回で12000円するやつが送料無料でお得なようです。 ですが、提携店舗(ソーダストリーム sodastream|お取扱店舗)に持ち込みができるようで、この場合は2000円でガス詰めてくれるみたいです。
    めっちゃ検索しにくいのですが、提携店舗も結構あるみたいなので、試してみようと思います。

検討内容

本体

いろいろ商品の種類があるようなんですが、本体のバリエーションは以下。
「①ガスの注入が自動か手動」、「②ボトルの着脱がワンタッチかクルクル回すか」、「③サイズが大きいか小さい」。

①ガスの注入が自動か手動
youtubuとかで見ると自動は便利そうなんですが、どうしても自分でpushして見たいので手動を選択。

②ボトルの着脱がワンタッチかクルクル回すか これもワンタッチが便利そうなんですが、若干値段差があったので、とりあえず安い方を選択。

③サイズが大きいか小さい 本当はサイズが小さい方が台所に置くには良さそうなのですが、主力商品ではなさそうなのと、シリンダーの交換頻度が上がりそうなので却下。

付属品

いろいろ付属品によって違うのですが、スターターキットと呼ばれる物だと本体+シリンダー+ペットボトル(1ℓ)+αで売られています。
でこの+α部分でつけておいた方が良いのが、付属のペットボトル(500ml)です。
炭酸は1ℓのペットボトルでも入れれるのですが、注入する量が多くなる(pushする回数が多区なる)ので、500mlのものがあると入れやすいです。
あと、私が買ったものは、シロップがついてましたが、別になくても良いです。(味はまぁまぁ美味しいですが、多いです。)

herokuのRailsアプリでDBをElephantSQLにしてみた

先日作成した、 Advent Calender Ranking 2020 のDBの話です。
DBはherokuのpostgres add-onを利用していたのですが、レコードの上限数(10000件)を超えてしまっていたため、数日で利用できなくなるアナウンスがありました。
f:id:rochefort:20210104224540p:plain

 
VPS立てるか、mongodbに移行しちゃうかを検討していたのですが、 DBのhostingサービスってもしかしたら、あるんじゃないかと探してみたら、 そのものズバリのサービスがありました。
ElephantSQL - PostgreSQL as a Service

ElephantSQL Pricing

f:id:rochefort:20210104225041p:plain こんな感じで、フリーだと20MBと割と小さめのDBでしか利用できませんが、とりあえず、 Advent Calender Ranking 2020 では事足りるので、利用してみました。

sign upして、planとregionを選ぶだけで、すぐ利用できました。

Region

ちなみに、Free枠でもいくつかRegionが選べました。 今回は、herokuに合わせています(後述)。
GCPやAzureも選べますし、AWSならtokyoもok。 この辺り、自前でRDSとかGCP建てずとも20MBまでなら無料で利用できるので、お得感あります。

HerokuのRegionの調べ方

herokuは無料だとAWSのus-east-1でした。

$ heroku info | grep Region
Region:         us
$ heroku regions --json | jq 'map(select(.name == "us"))'
[
  {
    "country": "United States",
    "created_at": "2012-11-21T20:44:16Z",
    "description": "United States",
    "id": "59accabd-516d-4f0e-83e6-6e3757701145",
    "locale": "Virginia",
    "name": "us",
    "private_capable": false,
    "provider": {
      "name": "amazon-web-services",
      "region": "us-east-1"
    },
    "updated_at": "2016-08-09T22:03:28Z"
  }
]

その他機能

フリープランだと、backupはコンソールから可能です。
slow queryが参照できる機能もあるのですが、設定が1ms以上になっており、フリーの場合は、ログの代わりに見てくれって感じなのかな。 あとmetricsの機能もあるようですが、フリーだと利用不可。

See Also

Advent Calender Rankingを作ってみた - rochefort's blog

Advent Calender Rankingを作ってみた

近年qiitaのAdvent Calendarほとんど見てなかったのですが、久しぶりに見ていたら、 少しfilterかけて見たいなぁと思い、scrapeしてhatena bookmarkの数を調べて、 一覧で出してみました。

Advent Calender Ranking
https://advent-ranking.rochefort.dev/

おすすめポイント

とりあえず犬です 

f:id:rochefort:20201231025408p:plain

トップが寂しかったのでとりあえず犬を載せてみました。 黒い犬いいですよね。飼いたいです。

404ページのユニコーンちゃん

f:id:rochefort:20201231031246p:plain 404ページも寂しかったので、かわいい404画像を載せてみました。 これだけで満足です。

技術的なお話

いつものようにscrapeはrubyで。凝った画面にするつもりもなかったので、バックエンドはRailsで。

css

cssは、毎回違う物を使いたくなってしまい、今回は Ink という物をなんとなく使ってみました。
簡易的なresponsive作るには、それなりに便利で良いのですが、少し凝ったことしようとするとはまります。 ハンバーガーメニュー実装するだけで無駄に時間食いました(中途半端に用意されているものがあるのですが、タグの構成など、いろいろ暗黙的な制約があり結構ハマっちゃいました。ハンバーガーメニューぐらいドキュメント化しておいて欲しい。)。

pagy

あと、Railsのpaginationにいつもの kaminariじゃなく、 ddnexus/pagy というものを使ってみました。どうもこいつはすごいらしく、kaminariの40倍早く、36倍軽量で、35倍オブジェクトの生成数が少なく、メモリ使用量も相当する少なくなってるものらしいです。主要なcssフレームワークのpaginationにも対応していて良さそうです。(今回Inkを使ってしまったが故に、ここの恩恵は受けれませんでした。) 使いやすいし、特に困らなかったので、今後も使っていきたいと思いました。

heroku

久しぶりに使いましたが、いろいろ便利でした。local dbをdumpとってs3経由でimportもできたのは結構感動しました。進化してる。 が、postgresの無料枠超えてて、1週間で停止されるらしいので、数日後にこのままサイト閉めるか、vpsへ移行するかもしれません。OSやDBのことを何も考えなくても良いのはすごいメリットなんですが、いろいろ組み合わせるとお高くなっちゃうのが残念。小さく始めるには、コミコミで月額$10未満ぐらいにしてくれないときついかなぁ。

残念ポイント

  • postgresql無料枠が1万件 一番安くて $9。
  • カスタムドメインSSL化が有料 一番安くて $7。 カスタムドメイン用の証明書も作ってくれて便利なのですが、全サーバーへの反映に時間が掛かる?のか、アクセスできたりできなかったりという現象に少し悩んでしまってました。

それでは

良いお年を!