停電の一夜をなんとか乗り切った話

2018年9月4日に西日本を直撃した台風のため、住んでいるマンションがほぼまる1日停電してしまいました。
その時体験したことを綴ってみました。

停電直前

びゅうびゅうと吹き荒れる雨風の様子を窓の外に見ながら、これは停電有り得るなあという予感はありました。ぽちぽちと瞬断が発生していましたし。
念の為に手回しのLEDランタンを出したり電池式のラジオのチェックをしたりしてるうちに家中の電気が落ちました。たしか午後3時くらい。

停電になると

  • 水が停まる
    貯水タンクがマンションの上の方にある構造だとポンプで水を引き上げなければならないので、電気が停まると水も出なくなります。
  • とにかく暇
    外が明るい内は本でも読んでいればいいんですが、暗くなるとスマホいじる以外に何もすることがなくなります。とは言え暇つぶしのためにスマホのバッテリーを浪費するわけにもいかない。
  • とにかく暑い
    エアコンの冷気は停電後1時間保ちませんでした。

対処したこと

  • 寝る
    台風が過ぎ去るまでは何もできないので、時間を進めるためにひとまず寝ることにしました。目が覚めたときに停電直っているといいなという淡い期待もありましたが、それは叶わず。
  • 情報収集
    マンションのロビーに行ってみると何人か人が集まっていて、町内会の防災担当の方からの情報を教えてもらえました。
    • このマンションを含めた何棟かだけがこの辺では停電している
    • 非常用発電機が動いている間は水が出るので、燃料切れの前に風呂桶に水を貯めておいた方がいい
    • 電力会社には連絡済みだが、復旧の目途は立っていない
  • 水の確保
    地震のときと違って今回は配管の損傷の心配はないので、ロビーで聞いてきたとおりに風呂に水を張っておきました。トイレを流すときに役に立ちました。(飲料水は備蓄してあった)
  • 冷蔵庫の整理
    うちの冷蔵庫には通常の冷凍室とは別に急速冷凍室という小さい引き出しの冷凍室があるので、なまものと保冷剤(普段から冷凍室に沢山入れている)をそこにかき集めました。ちょうど買い置きの少ないタイミングだったことも幸いして、約1日の停電でも食材を傷めずに済みました。
    翌日冷凍室を開けたとき、保冷剤はほとんど溶けていませんでした。
  • ブレーカーを落とす
    停電から回復したときに備えてブレーカーは落としておきました

便利だったもの

  • 手回しのLEDランタン
    ランタンは持ち運んで良し、置いて良しという点で便利でした。
    LEDライトに水のペットボトルを被せるとランタンになるというライフハックがあるようですが、持ち運びのことを考えると専用のLEDランタンを用意しておいた方がいいと思います。
    手回し発電機能も十分使い物になりました。数分間回せば一晩保ちました。
    1台しか用意してなかったせいで2人が別行動するときに地味に不便だったので、人数分用意しておけば良かったなと思いました。
  • 小型のLEDライト
    エネループ1本で使える小型のやつです。ピンポイントで明るくしたい場合にはランタンよりこちらが役に立ちました。
  • 大容量モバイルバッテリー
    災害時用に用意していた大型(20000mAh)で充電ポート2口の奴が役に立ちました。普段持ち歩く気にならない大きさと重さですが、こういうときには圧倒的な安心感があります。

その他いろいろ

  • トイレ
    我が家のトイレは停電時用の洗浄レバーがあるのですが、説明書を良く読むと断水のときはバケツで水を流せと書いてあったので風呂の水を使いました。タンクから水を流すときに比べて沢山の水が必要でした。
  • お皿にラップ
    お皿の汚れを防ぎ水を節約するために、お皿にラップを掛けて使うというのをやってみました。うまく張らないとラップが動いて食べにくいことが分かりました。こういうのは1回やってみないと分からないものですね。
  • 備蓄食料
    暗い中カセットコンロでレトルトパックのカレーを温めて食べて思ったのは、水が貴重なときに後から喉が乾くような味の濃いものは良くない、ということです。
  • スマホのバッテリー
    大きめのモバイルバッテリーを用意していたとはいえスマホのバッテリーを浪費したくなかったので、以下のような感じで節約しつつ使ってました。
    • 基本的にフライトモードで通信オフ。使うときだけオンにする
    • TwitterやLINEでときどきこちらの状況を親しい人向けに投下。細かいやりとりはしない
    • 情報収集が必要なときだけウェブ閲覧

    一晩で15%程度の消費に抑えることができました。

最後に

今回の関西での大規模停電はこんな感じの小規模停電が多数発生したものであったため、その分復旧に時間が掛かったようです。
我が家も長期戦になることをある程度覚悟していたのですが、幸いにも翌日の夕方までには電気が戻ってきました。復旧に尽力された電力会社および現場のみなさまに感謝します。

格安SIMへの転換

こんにちわ。
リエです。
 
現在わたしはSoftbankユーザーです。
ガラケーからiPhoneに変えた時に、Softbankユーザーになったのですが、かれこれ6年ぐらい経ちます。
 
今ちょうど更新月なんですが、格安SIMに変えようかと考えています。
というのも、データ通信量が毎月結構余っているのと電話もあまりしないので今のままだと勿体ないかなと思い始めたからです。

 
というわけで、どの格安SIMにしようかと色々調べたのですが、色々ありますねぇ。
わたしが求める条件は、「電波がいい」「データ通信が早い」「音声通話つき」「現在の端末は使いたい」なので割とシンプル。
それで[IIJmio]と[LINEモバイル]の2社に絞りました。
 
2社を自分なりに色々比較しまして、基本プライベートのやり取りはLINEをよく使うので、LINEモバイルが1番適してるなということでLINEモバイルに決定!(早い
 
さっそくですが、先日手続きをしました。
ちなみにMNP転入の流れはこんな感じ。
1.現在使用しているキャリアのMNP予約番号を取得する。※MNP予約番号には有効期限があるので要注意。
2.現在利用中のスマートフォンが、対応端末なのか確認。※対応端末でなければ、格安SIMにはできません。
3.LINEモバイルへ申し込み。
4.SIMカードが送られてくるので、利用開始手続きをする。
詳しくは下記リンクからご確認ください\(^o^)/
MNPについて
MNP転入の流れ
 
MNP予約番号の取得方法は、予約受付窓口に電話するか、店舗で発行してもらう2パターンがあります。※Softbankの場合
受付窓口は混み合うので、急いでいる方は店舗へ行って発行してもらうのがいいかもしれません。
私は1回では繋がらなかったので、時間を変えて3回かけました。(割と待つので時間に余裕がある時にかけたほうがいいと思います)
 
今が更新月というのをすっかり忘れていたのですが、最近会った友人と使っているスマホの話になり、契約内容を聞かれたのでMySoftbankを見たんですよね。じゃあ今更新月やん!と気づいたわけです。
友よ本当にありがとう。めっちゃ感謝してるよ。
 
しかし2年ってすぐ来るよな〜。

canvasで ”うにょうにょ動く円” を ”複数” 作ってみました

 

こんにちは、相変わらずプログラミングが覚えられないLQヒロシです。

業務の流れでcanvasで複数のうにょうにょ動く円を作ったのでレシピをまとめてみました。
参考にしたのはこちらの記事。
JavaScriptはじめました。 – くねくねする円を作ってみた。
NIJIBOX Creator’s Blog – JavaScriptで実装!理想の「うにょうにょ動く円」を求めて…

 

ただ上記の記事の内容では一つの円しか作れませんので、次の記事も参考にしてゴニョゴニョしてみました。

https://jsfiddle.net/39we73t1/

 

完成はこちら

See the Pen NLrpJv by hirotatsu fujimoto (@LQ_Hiroshi) on CodePen.

 

script全文はこちら

 

さっそく作り方を

 

うにょうにょ動く円の考え方としてはこちらの「くねくねする円を作ってみた」に詳しく載っていますので、ざっと簡単に言うと、

 

・10個のアンカーポイントをサークル上に2次元ベジェ曲線で作成し線でつなぐ
・コサイン波を利用して各ポイントをそれぞれ動かす

 

という感じでしょうか。実際のコードを見ながら説明していきたいと思います。

 

アンカーポイントはPointオブジェクトで生成しています。
ここはコサイン波の計算式が主になっていて、数学がからっきしの私は脳死で参照させていただいております。テヘ。
ちなみに9、10行目のthis.speedthis.rが乱数になっているのでこの数値を変更すると、うにょうにょするスピードや幅を調整できます。

 

次にイニシャル関数。一つの円だけで良ければPointオブジェクトをMAX(ポイントの数)分だけインスタンス化すれば良いのですが、複数の円を作成する場合はそれぞれの円で配列を作り、それぞれの円ごとにMAX分のpointインスタンスを持つというカタチで行っています。

 

円の配列については最初に定義(circles)していて、こちらに中心点座標、色、半径などのパラメーターを設定しています。中心座標と半径はPointオブジェクトに引き継がれ、色と各ポイントの配列は後述するdrawCircle関数に引き継がれています。

 

そしてイニシャル関数からupdate関数を呼び出し、Pointオブジェクトのupdateメソッドを呼び出して実際のアンカーポイントを生成しています。考え方は参照記事と同様なのですが、複数円を対応するのでこちらでも各円ごとに処理を行う必要がでてきます。
ポイントを生成したらdraw関数で描画を行いsetTimeoutで繰り返し処理を行っています。

 

描画について

 

draw関数はsetTimeoutで繰り返し実行されるので、まずはclearRectで描画を初期化します。引数でcirclesを渡し、円の数だけdrawCircle関数(実際の描画処理を行う関数)を実行しています。これはcircles内にある各円が色とアンカーポイント情報を持っているので、円ごとに一つづつ描画処理を行うためにこのように処理をしてみました。これはこちらの考え方を参考にしています。

https://jsfiddle.net/39we73t1/

 

drawCircle関数ですが、こちらは参考にした「JavaScriptはじめました。 – くねくねする円を作ってみた。」の処理方法を活用させていただいてます。引数で各情報を渡して2次元ベジェ曲線を描画し塗りつぶしています。最後にonloadcanvasお決まりの構文を書いてinitすれば完了です。

 

 

これを作成する前に複数の円を描画する記事をググって探してみたんですが、なかなか見当たらなかったので自作した次第なので色々と不手際な部分もあるかと思いますが、canvasでこのような表示をやってみたいと思っている方の一助になれば幸いです。それではまた!

 

以下、scriptの全文になります。

Google HomeとNature Remoで涼しい帰宅を!

毎日家に帰ると暑い部屋が出迎えてくる・・・そんな日々を変えたくて家にGoogle Homeを導入しました!

 

Google Home miniとNature Remo

 

左:Nature Remo:備え付けの旧式のクーラーなので赤外線のみ有効なのと遠隔で操作する為に購入。
右:Google Home mini:スピーカーの違いぐらいだったのでminiにしました。

 

届いた後の設定等はいろんなサイトが紹介しているのと、手順通りにすれば動いたので省略します。
ここでは導入した後の快適さを実感とともにアピールしたいと思います!

 

・帰宅前にスマホからクーラーを起動できるので帰宅した時の部屋の中は快適!(超重要)
・部屋の明かりを消すのにリモコンを探さなくていい!「ねぇ Google おやすみ」
・タイマーセットが簡単「ねぇ Google 3分測って」
・外出時のクーラーと部屋の明かりを消すのがラク「ねぇ Google 行ってきます」
・起きる時間にアラームとともに部屋の明かりをつけることができる!(重要)

 

ただし不満点が全くないとは言えません。

 

当初は外出するときに「ねぇ Google 行ってきます」と言って、IFTTTを経由して電気とクーラーを消してました。
しかし「行ってらっしゃい」としか反応してくれないことが何度かあったので、今では大体朝出てるだろう時間をトリガーに電気とクーラーを自動で消すようにセットして電気とクーラーをつけたまま外出するようになりました。
外に出るまで電気はついてるし消し忘れはないしで最終的にはこっちに変えて快適になりましたが、思った通りの動作をしなかったのは少し微妙に感じました。
あとたまに音声をちゃんと認識してくれないときもある。

 

それを踏まえても導入した後の快適さを考えれば購入費用はペイできてる気がします!
日々の生活を快適にするためにスマートホーム化はおすすめです!

ログ調査に使えるコマンド色々

サーバを運用していると、どうしてもログを調査しなければならない時があります。
そんな時に使える便利なアレコレを紹介します。

 

1行が長いが、読みにくくなるので改行させずに確認したい

less -S filename.log

ファイルの頭から20行までを確認したい

head -20 filename.log

ファイルの最後から20行までを確認したい

tail -20 filename.log

gz圧縮されたログ出力

zcat filename.log.gz

1列目、3列目、5列目〜7列目まで表示

cut -f1,3,5-7 filename.log

フィルタ

単純な検索

fgrep hello filename.log

タブ区切りで1-3列目まで表示

cat filename.log | awk ‘BEGIN{FS=”\t”} {print $1,$2,$3}

タブ区切りで2列目が400以上のものだけ1-3列目まで表示

cat filename.log | awk ‘BEGIN{FS=”\t”} $2 >= 400 {print $1,$2,$3}

ソート関連

単純なソート

sort filename.log

降順ソート

sort -r filename.log

数値としてのソート

sort -n filename.log

2列目を基準にソート

sort -k2,2 filename.log

区切り文字を,にして2列目基準ソート

sort -t”,” -k2,2 filename.log

ファイルへ出力

単純に結果をファイルへ書き出す

sort -nr before.log > after.log

様々な処置を行い画面へ出力させながらログにも残したい

sort -nr before.log | head -20 | tail -10 | tee after.log

 
様々なコマンドがあり、組み合わせの発想で目的のデータを抜き出すことが可能になります。
ぜひ苦手意識を持たずにチャレンジしてみてください。