SlideShare une entreprise Scribd logo
1  sur  12
SIMの容量が気になって
安眠できない!!
LT駆動開発 26 - EXTENDED 報告会 後朝祭
AKIRA345
個人的な話ですが・・・
• 一時期AndroidなNexus5(SIMフリー)を使っていました。
• ほぼデータ通信しかしないので、OCNのMobileONEを契約。
• ほぼ速度が出ない。
• UQのWiFiサービスにも加入していましたが、途中からPremiumなAPは有料化。
APが激減。
• 現在は母親のスマホに。
格安SIMといっても月額が地味に痛い・・
• 母親は外にスマホを持ち出さない。(普段はガラケー)
• 持ち出すのは、数か月に1度程度。地図を調べるのに使う。
• SMSオプションつけていないので、電池が持たないのも持ち出さない一因
ほぼ使わないのに、月980円は地味に痛い。
とはいえ、全く使わないわけではないので、完
全にWiFi専用はちょっと・・・
そんな自分にぴったりなものが出た!!
特徴
• データ通信専用SIM
• 初期手数料は本の代金(?)
• 0MBから499MBまでは毎月無料
• 500MBから2GBまでは100~1500円の従量課金
• 2GB~5GBは1600円
• 下り最大225Mbps
•3か月連続でデータ通信がない場合、自動解約される。
容量制限は何とかなる。が・・・
• Androidにはデータ通信料でクオーターを掛ける仕組みがある。
• データ通信の上限を450MBにセット
• これで使い過ぎによる課金は止めれる。
• 3か月未利用はどうするか?
• どうやら解約前の通知はないらしい。
• 通信量を確認するアプリはない。
• ポータルサイトで確認なのだが、お世辞にも作りがいいとは言えない。
• てか、会員サイトのID、PWがSIMカード上にあるとは思わなかっ
た(汗
先月のデータ使用量とか、過去のデータ使用量
の表示はない(汗
アプリが出るでしょう。
• まぁあれだけ人気があったから、そのうちアプリ出るでしょう。
っとおもってたけど、そうでもなかった。
• いちいち会員サイトに行くのは面倒。
• しかも無駄に通信をチェックしているので、
通常アクセスでも何かの拍子に不正アクセス扱いされる(汗
仕方がないので自作する・・・
• とはいえ、Androidアプリなんて作れるわけもなく。
• ようはサイトを定期的にチェックして、未利用が3か月続いたら警告メール
を送ればいい。
• そういえば、Hiroshima.rbの最初のころ、ガラケーのIPアドレスを取得するスクレイピ
ングツール作ったなぁ。
• 当時はHprincotというのを使用。今回はForm周りをmecanize、パースはNokogiri
を使用。
• 当時はRuby1.8、今はRuby2.2で、HprincotではRuby2系の例が見当たらず・・
• 会員サイトが親切にも先月の通信量が表示されず、過去の通信量が見れない仕様。
そのうえ、当日のデータも前日のデータも集計に時間がかかるとのことなので、
一昨日のデータから前月の通信量を求める。
• どうせ作るなら、今後、応用が利くようにDBやらMailやら一通り投入
一応完成。
• https://gist.github.com/akira345/e6972ae0577c6aaeb0649c8
e051349ff
分かったこと
• SQlite3を使う際、ActiveRecordを使わないとプリペアドクエリ使えないか
な?と思っていたけど、そんなことはなかった。
• が、地味にプリペアドでSELECT文発行した後の結果を取得するのが、ドキュメント見
ても、結果配列が返ってくるはずが、DBオブジェクトが返ってきて、.eachをつけないと
いけないことに気づくまで数時間を無駄にした。
• ActiveSupportが便利。3日前とか自力で計算していたのが懐かしい・・・
• メールを扱う際、これの意味がイマイチ分からず。VBでいうWITHみたいな
もの? mail = Mail.new do
from mail_from
to mail
subject 'Zero Sim 解約警告'
body '2か月間使用容量が0MBです。3か月未利用だと自動解約されます。
'
これで一安心

Contenu connexe

Plus de Akira Kaneda

Chefについて数週間勉強してみた
Chefについて数週間勉強してみたChefについて数週間勉強してみた
Chefについて数週間勉強してみた
Akira Kaneda
 

Plus de Akira Kaneda (17)

アラフォー世代が基板を作ってみた(公開用)
アラフォー世代が基板を作ってみた(公開用)アラフォー世代が基板を作ってみた(公開用)
アラフォー世代が基板を作ってみた(公開用)
 
ESP-WROOM-02でプチIoT
ESP-WROOM-02でプチIoTESP-WROOM-02でプチIoT
ESP-WROOM-02でプチIoT
 
ジャンクのススメ(公開用)
ジャンクのススメ(公開用)ジャンクのススメ(公開用)
ジャンクのススメ(公開用)
 
基板から回路図を起こしてみよう
基板から回路図を起こしてみよう基板から回路図を起こしてみよう
基板から回路図を起こしてみよう
 
Oss翻訳プロジェクトに参加してみた
Oss翻訳プロジェクトに参加してみたOss翻訳プロジェクトに参加してみた
Oss翻訳プロジェクトに参加してみた
 
Lt駆動開発28 Windows版Dockerを試してみた。
Lt駆動開発28 Windows版Dockerを試してみた。Lt駆動開発28 Windows版Dockerを試してみた。
Lt駆動開発28 Windows版Dockerを試してみた。
 
Open nebulaのご紹介
Open nebulaのご紹介Open nebulaのご紹介
Open nebulaのご紹介
 
自宅サーバにHyper v環境
自宅サーバにHyper v環境自宅サーバにHyper v環境
自宅サーバにHyper v環境
 
Edge os(vyos)の基本(入門編)
Edge os(vyos)の基本(入門編)Edge os(vyos)の基本(入門編)
Edge os(vyos)の基本(入門編)
 
ルータでLチカしてみた
ルータでLチカしてみたルータでLチカしてみた
ルータでLチカしてみた
 
Server specのご紹介
Server specのご紹介Server specのご紹介
Server specのご紹介
 
Hiroshima.rbの歴史
Hiroshima.rbの歴史Hiroshima.rbの歴史
Hiroshima.rbの歴史
 
電光掲示板を作ってみた
電光掲示板を作ってみた電光掲示板を作ってみた
電光掲示板を作ってみた
 
Chefについて数週間勉強してみた
Chefについて数週間勉強してみたChefについて数週間勉強してみた
Chefについて数週間勉強してみた
 
そうだ!勉強会に参加しよう!
そうだ!勉強会に参加しよう!そうだ!勉強会に参加しよう!
そうだ!勉強会に参加しよう!
 
Phpのレガシーコードをrubyで焼き変えてみた
Phpのレガシーコードをrubyで焼き変えてみたPhpのレガシーコードをrubyで焼き変えてみた
Phpのレガシーコードをrubyで焼き変えてみた
 
Osc2012 hiroshima
Osc2012 hiroshimaOsc2012 hiroshima
Osc2012 hiroshima
 

Dernier

Dernier (12)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 

Simの容量が気になって安眠できない