おせうゆの日記

リモート勤務で腰と首がやばいアラサーです

DowndetectorではAWS障害と決められないという話

Twitterのトレンドに"AWS障害"の文字を見つけて心臓が止まった私です。

結局、その"AWS障害"はほとんどがDowndetectorをソースとしており、結論としてはAWSの障害じゃないっぽいなという流れになっているのがここ数分の流れでしょうか?

 

私自身、アプリ事業に関わっているため、その辺のサービスが落ちたりするとちょっと困る人間。Downdetectorにはたまにお世話になっています。

せっかくなので、Downdetectorについて改めて調べてみました。

Downdetectorの仕組み

ダウンディテクターについて | Downdetector

Downdetectorは、弊社のウェブサイトやモバイルアプリに提出されたレポートや、Twitterなど、一連のデータソースから、ステータスレポートを収集します。弊社のシステムではレポートがリアルタイムに検証・分析されるため、障害やサービス停止が発生した際には、初期の段階で自動的に検出することが可能となっています。

多分やってることはこんな感じ。

  • Twitterで "〇〇 障害" が投稿された数を集計
  • Downdetector内の「障害発生ボタン」が押された数を集計
  • その他(があるかも)

f:id:oh_seuyu:20200926223502p:plain

NTT東日本のページの例

そして、一定数以上の報告が集まると、障害発生としてアラートが上がる…みたいな感じのようです。

要するに「一定数のユーザーが障害を検知してそれを報告したら、報告があったことを紹介してくれるシステム」ということです。

「サービスの利用に問題が発生している」以上のことはわからない

上の仕組みから言えることは、Downdetectorはユーザーが障害レポートをあげているため「サービスの利用に問題が発生している」という事実の確認はできても、「おかしくなったのはそのサービスである」とは完璧には言えない…ということです。

 

例えば、数十個あるサービス一覧の中でTwitterだけがおかしいケースであれば、他に影響がないことから「これはTwitterがおかしいんだな」と推測ができます。

 

ただ、今回のケースはいろいろなアプリに影響がありました。

そのため、Downdetectorを見たユーザーが「いろんなサービスで障害が起きてる!!AWSも様子がおかしい!!(ここまではDowndetectorで言える事実)これはAWSの障害!!!(ここからはただの予想)」と言い出して、さらにDowndetectorが反応、Twitterトレンド入り、さらにDowndetectorが反応…みたいな流れだったようです。

(肝心のAWSが発表しているステータスはずっと"operating normally(通常運転です)"を示していたようです)

https://status.aws.amazon.com/

 

Downdetector上のAWSの報告のピークから2時間半ほど経った今、改めてDowndetectorを開いてみると、「NTT東日本」で断続的にレポートが上がっており、ついでにAWSからはなんの発表もありません。

ここから考えると、真相は「NTT東日本の回線で障害が起きていたため、AWSはもちろん、いろんなサービスが繋がらなくなった」とかかもしれません。一部では太陽フレアの影響とかいう噂もあるくらいです。

しかし、これも推測のため、答え合わせには公式の発表を待つ必要がありそうです。

f:id:oh_seuyu:20200926230733p:plain

AWSはむしろ落ち着いており、NTT東日本はいまも障害発生中のようです(9/26 23:07)

 

初めてのApple Watch、SEが届きました

主にソロループの話をしています。

旧式のApple Watchを持っていないため、機能比較とかは一切ないです…。

 

これまでスマートウォッチはMi Band4を使っていたのですが、バンドが突然切れました。

WearOSの時計も検討したのですが、いつの間にか身の回りにApple製品が増えていたこともあり、Apple Watchの購入を検討したのが9月頭。

いいタイミングで廉価版のSEが発表されたので、購入を決めました。

注文から届くまでは約1週間。程よくワクワクしつつ待って、今日到着。

f:id:oh_seuyu:20200924003206j:plain

Apple Watch SEが届きました

f:id:oh_seuyu:20200924003343j:plain

バンドと本体が別々に入っています

ブレイデッドソロループのチャコールを購入しました

バンドは今回のバージョンから登場した「ブレイデッドソロループ」のチャコールにしました。

f:id:oh_seuyu:20200924003657j:plain

ブレイデッドソロループのチャコール

本体がローズゴールドなので、そこまでカッコ良すぎない感じでいいです。

f:id:oh_seuyu:20200924004211j:plain

バンドを本体につけるとこんな感じ。ちょっと不安になるくらいバンドが小さい。

f:id:oh_seuyu:20200924004712j:plain

腕につけるとこんな感じ…だけど、特に情報量のない写真ですね

f:id:oh_seuyu:20200924004017j:plain

ちょっと情報量のある画像。ブレイデッドソロループ、めっちゃ伸びる。

ソロループはぴったりしていて、逆に気にならない

今回、ソロループを買う上で気になってたのは、「そんなにぴったりしてたら気になるんじゃないか?」ってことです。

早速結論ですが、全然気になりません。むしろぴったりしていて気にならない。

緩い靴下履いてると下がってくるのが気になるけど、ぴったりしてれば気にならないような…そんな気持ちです。

f:id:oh_seuyu:20200924005152j:plain

サイズガイド通りに買うとこんな感じ。

ちょっと肉がムチッとしてるけど、数時間つけてても腕に跡は残らないです。

文字盤のカスタマイズめっちゃ楽しい

これまでApple Watchを買わなかった理由に、文字盤ダッサと思っていたというのがあります。

今も見た目はダサいなと思っているのですが、これ、めっちゃ楽しいです…。

f:id:oh_seuyu:20200924005547p:plain

日の満ち欠けが見れる(綺麗)

f:id:oh_seuyu:20200924005606p:plain

月の満ち欠けも、惑星の場所もわかる!(何に使うんだろう)

f:id:oh_seuyu:20200924005921p:plain

オタクなら推し色もできそうなストライプ。Apple WatchがなくてもiPhoneWatchアプリから色合いは試せる。

f:id:oh_seuyu:20200924010010p:plain

普通のお洒落(?)な感じの文字盤もあります

 一週間くらいは新機能だらけで楽しく過ごせそうです。

 とりあえずは運動量を表示してくれる輪っかに従って、なまった体をどうにか健康体にしたいです。頑張ります。

MacでiPhoneアプリの並べ替えをする方法

iOS14で新しくウィジェットとかが追加されたことにより、アイコンがあっちこっちに移動。画面の整理をしたくなりました。

とはいえ、数年前にiTunesからAppStoreが消えて以来、画面の整理が面倒くさくなって放置してしまっており、もうすでに取り返しのつかないぐちゃぐちゃ具合。

ちまちまとiPhoneで並び替えるのは面倒くさいので、Macでやる方法を探しました。

1. AppSitterを使ってみたが、iOS14では使えない?

いろんなブログやサイトで紹介されていたAppsitterを使ってみたものの、アプリの並べ替え画面を開こうとするとソフトが落ちる。

Macの再起動をしてもiPhoneの再起動をしても駄目。

また、開発も多分止まっている…?

AppSitter ver1.3.0

AppSitterの最終アップデートは約1年前

TwitterをAppSitterで検索した感じ、直近1ヶ月程度で正常に動作している人がいることは確認。

多分iOS14のデータを読み込もうとした際のエラーで落ちているのかな?

とりあえず、ダウングレードは最終手段として、他の方法を探します。

2. 公式が提供しているApple Configurator 2を使う(解決)

AppSitterについてTwitter検索を進めていたところ、Appleの公式ソフトである "Apple Configurator 2" を使えば、レイアウトが変更できるらしいことがわかりました。

"Apple Configurator" とは、検索して出てくるApple公式ページのキャプション曰く、「Apple Configurator を使って企業や学校で大量のデバイスを構成したり iOS を導入」できるツールとのこと。

早速使ってみます。

1. MacのAppStoreから"Apple Configurator 2"をインストール

Apple Configurator 2

Apple Configurator 2

  • Apple
  • ユーティリティ
  • 無料

apps.apple.com

2. MaciPhoneをUSBケーブルで繋ぐ

3. "Apple Configurator 2"を開く

「みんみ」は私のiPhoneの名前なので気にしないでください

Apple Configurator

Apple ConfiguratorにiPhoneが繋がっていれば、こんな表示になるはず

4. ホーム画面を編集したいデバイスを選択して、上のメニューから「アクション」→「変更」→「ホーム画面のレイアウト」を選択

f:id:oh_seuyu:20200919123633p:plain

 

5. あとはMacの画面上でサクサク並び替えができます

このスッカスカバラバラのきったないiPhoneMacの(比較的)大画面でサクサク整理できるぞ!!!!

MacでiPhoneアプリの並び替え

昔のiTunesのApp並び替えもこんな感じだった気がします

これでやっとこれまでのごちゃごちゃしたiPhoneに終止符が打てる〜〜!!!

提供元がよくわからないアプリではなく、公式なので、その辺も安心ですね。

(その分いじれるところ広そうなので、妙なところいじらないように気をつけます)

820ページある経営学の本を読み始めた

鈍器を読み始めた。

f:id:oh_seuyu:20200609012937j:plain

割と人が死にそうな見た目。紙がいいのか分厚い割には軽い。あとハードカバーじゃないだけマシ。

あんまりやる気のないMBA受験を2年してきて、そろそろもう「アラサー」から逃れられないお年頃の27歳になってしまった。

どこでもいいわけじゃないので、滑り止めも受けず。とはいえのんびり受けてたけど、今年こそ志望校受かりたい。

去年は提出1週間前から書き始めたこっぱずかしい研究計画書を、今年こと3ヶ月は練り上げるぞと、強い意思を持って、ベストセラーっぽい経営学書に手を伸ばしたのだった…。

でもAmazonで買ったからサイズを知らなかったんですよね。

届いて開けた瞬間のげんなり感。

ていうかなんかこいつ見たことある。前に書店で「面白そうだけど分厚すぎて読む気が起きね〜」ってスルーしたやつだ。

しばらく見つめあって、写真を撮って、「鈍器w」ってマストドンに上げたあと、2週間放置してやっと読み始めた。

今日は索引含んで820ページのうち26ページ読んだ。楽しそうだなと思たけどまだ進捗3%…。

しばらく頑張ろうと思います。ぴえん🥺

コロナ関連のスクショと日記

いつの間にやらニートになってた弟と居間でテレビを見つつ、「まさか現代社会でこんなことになるとはなあ」とか言っている今日この頃である。

現代社会において、伝染病がこんなに流行るとか全然想像つかなかった。21世紀だよ? すぐに解決できるんじゃない? って思ってました。なんなら今の口癖は「ウイルス系パニックホラーの映画でも見てるみたいだな」である。

 

数ヶ月前のイギリスの中継にふと映ったペストマスクの人を見て、「ペストマスクとか中世かよ」みたいなこと言ってた頃が懐かしい。

ペストマスクのニュースが懐かしくなるくらい、最近はみんなパニックだし、そわそわしてるし、メンタルが不健康である。

早く「コロナなんてものもあったなあ」って言えるといいんだけど。

 

コロナが流行ってから、普通に「うわ、見たことない」みたいな謎の感動を覚えてしまう自粛画像をたまに目にする。

きっと将来、「うわ〜〜そんなこともあったわね〜〜〜〜」って話をしてる時に、令和生まれのJKなんぞに「平成の人ってそればっかりですね笑」って言われることのできる日が来るだろうと思うので、個人的なコメントを添えて、スクショを残しておきます。

随時更新したい。

 

NHK NEWS WEB

f:id:oh_seuyu:20200416174645p:plain

NHKの緊急事態宣言

緊急事態宣言の禍々しさ。3.11とかもこんな感じだった気がする。

もうずっと、ニュースの内容はコロナ関連一色です。右側の「全国のニュース」も全部コロナなのよ。

馬鹿みたいな芸能人のスキャンダルとか見なくなったなあ。今だって別に見たくもないけど、そういうネタが戻ってきたときにふと「そういえばこんなスキャンダル見るの久々やな」ってなんとなくホッとするのかもしれない。

 

東京都や、日本全国感染者の人数は毎日報告されている。それどころか、たまに速報でも出てくるし、特番は毎日だし、毎朝ニュース風バラエティでは専門家でもないコメンテーターが政府や医療機関を叩いたりして、医療機関がそれにブチギレて声明を出したりしている。

安倍首相が1世帯に2枚、布マスクを配ってくれるらしいが、まだ手元には来てないです。(4/21)

幸いなことに、私はIT関連のお仕事なのでリモートで働けている。ずっとお家にいるのでマスクも要らないからそんなに気にはしていない。でも、病院で事務してる母さんが「布マスクで働けってのかよ」ってブチ切れてる。

病院はマスク足りなさすぎて、事務職あたりになると1週間に1枚しかマスクが来ないんだってさ。


 シーパラダイス

f:id:oh_seuyu:20200416174528p:plain

シーパラダイス

コウペンちゃんコラボやってたんですよ本当は。決まった時はウッキウキだったのにな〜。

初回の限定券買えなくて、臨時で追加発売があって、それを買えたんですよ。

買えたんですが、この状況だから払い戻し。コラボの限定入場券、パスケースほしかったなあ…。払い戻しした時のなんともいえない寂しさ。

期間内に一回通常券で行ってて、しっかり肉眼で厳選した「シロイルカさんになっちゃったぬいぐるみ(うろ覚え)」がうちにはいるんだけど、行っておいてよかったなあ。

倉庫で眠るコウペンちゃんを考えると非常に悲しい…。早く陽の光を浴びてみんなにかわいがられてくれ。生きててえらい。

 

TwitterYoutube公式アカウントとWHOのプロモーション

f:id:oh_seuyu:20200416175839p:plain

AT HOME #WITHME と WHOのTwitterプロモーション

全世界的にコロナウイルスが流行ってしまっていて、お家の中でのんびりしようぜみたいなのが活性化した結果、Youtubeが張り切っている。

これまで「暇な子たちよっといで見ておいで〜」みたいな、あくまで娯楽を提供するためのメディアだったはずのYoutubeが、「命を守るためにはYoutubeを見て引きこもるんだよ」みたいなことになってる。

今はYoutubeが「おうちでできる〇〇」系の特集組んでるので、Youtuberがこぞって#WithMeのタグをつけて動画をあげているよ。

Youtube Premiumとかキッズのおもちゃじゃないの」って思ってた私も、なんだかんだメンタルやられてきたのか安らかに眠れず、安眠音楽みたいなのを聞くためにYoutube Premiumに登録した。

もう何が人生に価値を生むんだかわかんないなって感じ。こんな状況じゃなかったら絶対登録しなかったと思う。

おすすめはこれ。

チャンネル登録人数はそんなに多くないけど、私この人の音声の「深呼吸」部分で爆睡してる。多分開始5分くらい。聞かなくていい説もあるけど、とりあえずこれ聴いたら寝るルーチンが脳みそに構築されたらしいので、手っ取り早いし聴いてる。

 


【注意事項あり】スリーピングヒプノセラピー 動画の詳細をお読みください。ぐっすり眠れる 睡眠用 Hypnotherapy

 

 

f:id:oh_seuyu:20200416175839p:plain

【再掲】AT HOME #WITHME と WHOのTwitterプロモーション

このスクショを撮ったのは4/16だが、WHOがTwitterに広告出してたりもする。右下の「おすすめトレンド」のところ。

仕事柄Twitter広告とかも結構出してるのでなんとなく覚えている感じだと、この枠に広告出そうとするとン百万では済まないお金が動いた気がする。でも、このご時世だし、WHOだし、割引とかされてるんだろうか。

気になるのはお金もだけど、煽り散らかしてきてるとしか思えない「健康は自宅から」もかなり気になる。

何が「健康は自宅から」ってんだ。んなもん、わかりきっているけどどうにもならない、保障をくれ…って、ずっとTwitterでみんな怒り狂ってるのに、知らないのか…? 

リモート勤務の私は「はあ、あのWHOがねえ、Twitterなんぞに広告ねえ…」程度に眺めていたけれど、リモートで働けない人たちは腸が煮えくり返っていたようだ。仕方ないよね。

この枠取るくらいならTwitterの担当なり代理店なりいたのでは。なんも考えずに広告出してもお金消し飛ぶだけだぞ、担当は仕事をしろ…。

リモートだけど回線速度が死んでるのでUQ契約したら24hで届いた

昨今のコロナ流行を受けて、リモート勤務になったのですが、実家のWi-Fiがめちゃくちゃ重い。

今使ってるのはケーブルテレビが提供してる回線で、母が契約したので詳細は知らないが、おそらく最大速度が15Mbpsのコース。テレビ会議がたまに死ぬレベル。

私はメイン業務がデータ分析なので、データのダウンロードとアップロードができないとどうにもならない。

会社負担にしてくれないかな〜〜と思いつつ、仕方なくUQモバイルを契約しました。

昨日の11:50頃に申し込み

同じ会社で同じく回線難民をしている人が「UQルーター、在庫なくて申し込めなくない?」と言っていて、うっわマジかよと思いつつ契約したのが11:50。

なお、この人はTry UQがしたかったらしい。確かにTry UQは在庫がなかったようですが、通常の契約は在庫も問題なくできました。

機種はW06にしました。3分くらい口コミを調べたら「一番早いしこれ以外に選択肢ない」と書いてあったからです。

最新の機種は2.4GHzと5GHzの両帯域を同時利用できるのが売りだったのですが、正直よくわからなかったので、素直に普通に最速らしいW06にしました。

今日の11:50に到着

仕事してたら佐川が来て、家族の誰かがなんか通販したんかなと思いつつ受け取ったらUQ

うそやん2日〜3日って書いてあったのにジャスト24hじゃない?なんか契約ありがとうの洗剤でもくれたの?って思ったけど、マジでちゃんとルーター届いていました。

Speed Wi-Fi NEXT W06
特に開封の儀とかするほどのものでもないSpeed Wi-Fi NEXT W06

設定は起動して、ファームアップデートして、なんかウィザードぽちぽちするくらい。

MVNOみたいに構成プロファイルの設定が〜とか、めんどくさいことは特に聞かれなかった。

Speed Wi-Fi NEXT W06
なんの変哲もないSpeed Wi-Fi NEXT W06 パールホワイトでかわいい

f:id:oh_seuyu:20200402123702j:plain
充電コードが同梱されてなくて小さい変換アダプタが入ってる microのType-BをType-Cにするタイプ

家の回線の8倍以上早い

肝心の速度ですが、見事に改善しました。

YoutubeとかNetflixが見やすそうですね!!一応仕事のために容量残しておかないとですけど…

f:id:oh_seuyu:20200402124007p:plain
家の貧弱ケーブル回線の速度

f:id:oh_seuyu:20200402124129p:plain
UQ WiMAX 2+の速度

あっ、家の回線貧弱だから引退してる間にフェスも全部終わったスプラ再開できるのでは?仕事早く終わらせよう。

AtCoder Grand Contest 012 - A

コロナのおかげせいで、往復4時間くらいの憎き通勤から逃れて暇ができたので、1日1ACするか〜と思ったとこ。

AtCoder ProblemsのRecommendationsに出てたSolve Probability 51%の問題。

結局解説読んでもわかんなかったから図を描きながら唸った。

(今思い出したけどこの記事書いてたらSubmission忘れたからたった3日ぽっちだけどStreak途切れた。馬鹿じゃん???)

A - AtCoder Group Contest

公式の解説

結論から言えば,「2, 4, 6, . . . , 2N 番目に強い参加者の強さの和」が答えである.参加者を弱い順に並べたとき、最初の N 人を N 個のチームの最も弱いメンバーとすることができる.このとき N + 1 番目の参加者はどのチームに入ってもチームで 2 番目に強いメンバーとなる.すると,N + 2 番目の人は N + 1 番目の参加者と同じチームにするのがよいことが分かる.このようにしてチームを作っていくと,上記の値が得られる.

計算量は,強さの順にソートする部分が最も重く, O(N log N) である.

何言ってんだかさっぱりわかんなかった

参加者を弱い順に並べたとき、最初の N 人を N 個のチームの最も弱いメンバーとすることができる

f:id:oh_seuyu:20200330235820p:plain:w400

このとき N + 1 番目の参加者はどのチームに入ってもチームで 2 番目に強いメンバーとなる.

f:id:oh_seuyu:20200330235857p:plain:w200

すると,N + 2 番目の人は N + 1 番目の参加者と同じチームにするのがよいことが分かる.

ここが「???」になるけどこういうことだった

N+1(3)とN+2(5)のチームを分けると、N+3(10)が活用できない f:id:oh_seuyu:20200331000040p:plain:w200

N+1(3)とN+2(5)のチームを同じにすることで、N+1のチームの頭であるN+2をN+3と比べて雑魚にできるので、N+3が生きてくる f:id:oh_seuyu:20200331000133p:plain:w200

このようにしてチームを作っていくと,上記の値が得られる.

上記の値→「結論から言えば,「2, 4, 6, . . . , 2N 番目に強い参加者の強さの和」が答えである.」

f:id:oh_seuyu:20200331000225p:plain:w400

私が書いてたコード

n = int(input())
a = list(map(int, input().split()))

a.sort(reverse = True)
ans = 0

for i in range(n):
    ans += a[n+i]
    
print(ans)

「なんかよくわかんないけど真ん中抜き出せばいい?」の賜物でした。

アルゴリズム下手くそつらい…考えらんねえ…