OT: Operational Transformation

Operational Transformation” gives a good introduction while “OTFAQ: Operational Transformation Frequently Asked Questions and Answers” (snapshot) is a really detailed and comprehensive set of FAQs. The author, Prof. Chengzheng Sun, seems prolific in this field.

I can understand it is the technology that supports collaboration in Google Docs, but I didn’t know it did the same for Google Wave, a very audacious real-time collaboration framework, which debuted with much fanfare in 2009, but later fizzled out and got “retired.” The core of then open-sourced Apache Wave was regrouped and lives on as SwellRT. ShareDB: Realtime database backend based on Operational Transformation (OT), formerly known as Share.js, was created by Joseph Gentle, a former Google Wave engineer.

This is not technically significant, but I think “causality preservation” is a misnomer, if it only means the preservation of the happened-before relationship as defined by Lamport’s clock because it does not necessarily signify causation in the normal parlance.

The OT operations normally specify locations in text as the character index from the top. When operations from a remote editor are merged, these locations may need adjusting; hence the need for transformation. If the use of Emacs is assumed, though, can this be mitigated by taking advantage of its built-in markers? Markers are character indices, except that they get automatically adjusted if any of previous text is deleted or inserted (Incidentally, though it is not for OT, CRDT.el is an Emacs package for collaborative editing based on CRDT).

Quill, a Javascript library for rich text editors uses Delta standalone JS library, which can be used outside Quill. “It is suitable for Operational Transform.” “Don’t be confused by its name Delta—Deltas represents both documents and changes to documents. If you think of Deltas as the instructions from going from one document to another, the way Deltas represent a document is by expressing the instructions starting from an empty document.”

“A Delta is made up of an Array of Operations, which describe changes to a document. They can be an insertdelete or retain. Note operations do not take an index. They always describe the change at the current index. Use retains to “keep” or “skip” certain parts of the document.” (emphasis added) The design rationale for Delta is spelled out in “Designing the Delta Format – Quill.”

Delta is also used in Yjs, although Yjs is CRDT-based. Despite the claim that Delta is good for OT, it is designed to eliminate the need for explicitly specifying the location (character index in case of a string) for each operation may have rendered itself a good candidate for CRDT as well.

In the past, I wrote the following articles that touched upon OT (without me really understanding what OT was):

Rakuten Linkをバージョン7未満のガラホで

Rakuten Linkアプリロゴ

Rakuten Linkアプリロゴ

Auの3Gケータイご使用の3人家族の通信費削減作戦: 短期編” を考えたとき合わせて考えたこと。楽天モバイルの新料金プランUn-Limit VIを使えば0円かけ放題回線を実現できる。が,それにはRakuten Linkアプリの使用が前提で,それはガラケーでは利用できない。ガラケーにしか慣れてないような層にも使えるようにできないか,と考えた。似たようなことを考える人はいるもので, “[検証&考察]楽天モバイル(MNO)UN-LIMITはガラケーで使えるか? : 白ロム中古スマホ購入・節約法” でも同様なことが考察されている。

真のガラケーでは当然Rakuten Linkは利用できないので,ガラケーのふりをしたAndroid端末,いわゆる「ガラホ」に目が行く。Android用Rakuten Linkアプリは現在Android 7.0以上を要求するが以前は6.0以上だった。古いバージョンならなんとか,と考えるが,ガラホはAndroidバージョン5.1がベースなことが多い。それでも機種によってはデータ通信だけなら実現できるのだが( “MNO楽天モバイルSIMカードを挿したAuの4GガラホGratinaでデータ通信ができた” )。

最近のAuガラホかんたんケータイ(カンタンケータイ) KYF41は “au かんたんケータイ KYF41 by KDDI” によればなんでもAndroid 10ベースらしく,無理矢理Rakuten Linkアプリをインストールすることは可能らしい。試した人は認証で戸惑ってるようだが, “Rakuten Linkアプリの番号認証の仕様変更” を参考にして,KYF41に認証したい対象の番号に対応していない楽天モバイルのSIMカード(契約は解約済みでも可)を挿しておいて,一般スマホに認証したい対象の番号に対応した楽天モバイルのSIMカードを挿して認証コードを受けることで乗り越えられないだろうか認証コードを入力しても「ネットワーク障害が発生しました」というエラーがでるようだから,やはりダメか。開発者サービスをインストールしたらなんとかなったりしないだろうか( “AuガラホGratinaに開発者サービス導入その2: かなり成功編” )。

以下では海外の端末に目を向けてみる。どれもWeb上で得られる情報を見ただけで実際に試したわけではないから確実なところはわからない。

LG Folder 2 review: Pros and Cons [2021] | DroidChart.com” Android OS v8.0 (Oreo) LTEのバンド情報なし “LG Folder 2 – Full phone specifications” “What are the LTE bands support on the LG Folder 2? – Mr. Phone” では1, 3なので楽天モバイル及びAuのサービスが使えないわけではないものの,特にAuのローミング中に接続が切れるなどの問題が起きそう。

Android 6機であれば “Android 6.0でのRakuten Link – OKWAVE” にあるように古いバージョンのRakuten Linkアプリが使える可能性がある。楽天モバイル側で古いバージョンとの互換性がなくなるような仕様変更をされてしまえばそれまでだが。

Samsung Galaxy Folder2 – Full phone specifications はAndroid 6.0のようだから楽天サービスの仕様変更が行われない限り旧版Rakuten Linkが使える。ただしバンド3はサポートするもののAuのバンド対応が弱い。Samsung Galaxy Folder – Full phone specificationsはAndroid 5.1としているが,Samsung G1600 Refurbished Galaxy Folder G1600 Dual SIM Quad Core 2GB RAM 16GB ROM 8.0MP 3.8″ Android 6.0 Flip Smartphone|android 6.0|flip smartphonesmartphone refurbished – AliExpressはAndroid 6.0としている。

ちなみに,音声通話発進時に強制的にRakuten Linkを使用させるRakuten Linkサポーターなるアプリが存在する。

 

Xiaomi Redmi Note 10 Proのカバー

Xiaomi Redmi Note 10 Proを購入したのでカバーを用意した。カバーが付属しているのは承知していたが,ストラップ穴のあるものが欲しかった。

スマホを落として画面を割るなど破損させたというのはよく耳にするが,スマホを操作する際には必ずストラップに指や手を通すようにしていればそのようなことは完全に防げる。スマホ本体にストラップ穴が用意されてないのが普通になってしまっているので,カバーにはそれが必須条件になる。ところが,世の中の多くの人はそう考えないのか,ストラップ穴のないカバーは多い。あるものもなぜかセールスポイントとして強調してないことが多く,いちいち問い合わせて確認しなくてはならないのが煩わしい。

ちなみに,どうしてもストラップ穴付きのカバーが見つからないときは,このような,ストラップなどを留められる輪っかをカバーの方に固定するものも利用できよう。228円。

また,完璧ではないにしろ耐衝撃性をちゃんと考慮している,というのも要件。落としてしまう場合,角から落ちるのが大半の場合であるから,特に角の保護の配慮があるもの。

Amazonで販売されている【Ringke】Xiaomi Redmi Note 10 Pro ケース ストラップホール付き [米軍MIL規格取得] スマホケース 落下防止 カバー  Xiaomi ケース Fusion-X (Black) が1,099円。しかも100円割引のクーポンの適用を受けられたので999円AliExpressでは$13強でアマゾンで買った方が安い。

ストラップ穴が左右にあるため,たすきがけや首かけも可能

ストラップ穴が左右にあるため,たすきがけや首かけも可能

Ringke韓国発祥の会社のよう公式サイトを名乗るサイトもある。ここでもRedmi Note 10 Pro用Fusion-Xのケースは$13.99だ。

ストラップ穴は通常下部の左右のどちらかにあるものだが,これは珍しいことに左右双方にある。なのでたすきがけや首かけも可能(写真)。つまり,その必要があれば,以前考えたような中規模以上のイベントで現場でのスタッフ間の連絡を迅速にする方法が実現できる。

角も特に厚くなっているようで,耐衝撃性も高そうだ。Redmi Note 10 Proは外向きカメラのレンズが筐体から大きく飛び出しているのだが,それを考慮したデザインにもなっているよう。そうでなければ,画面を上にしてテーブルの上に置いた際,がたついてしまう。

まだ実際には使用していないが,しばらく使用してから使い勝手についてまた書いてみたい。

Armor Heavy Duty Protection for xiaomi Mi11 redmi note 10…も注文。安い($3.92)ことと,同様のデザインのを別端末用に複数使ってきていて,堅牢な作りであることや,右下にストラップ穴があることが確信できたから。キックスタンドつきなのもよい。普段はあまり使わないものだが,旅行中などに意外に役立つことがある。自分が持っていたものは,横置き(立て?)にしか対応してなかったが,これは縦置きにも対応するよう改良されている。

2021年12月の追記: KEYSION Matte Case for Redmi Note 10 Pro(右写真)も正面から見て右下にストラップ穴がある。

Xunddなるブランドのが1,000円ほど(左写真),For Xiaomi Redmi Note 9 10 Pro Max 9s Case Clear Heavy Duty Armor Shockproof TPU Acrylic Phone Cover for POCO X3 NFC Note10は$4.50ほど。早く欲しかったのと,アマゾンでRingkeのものがまぁまぁ安かったのでそちらにしたが,そうでなければこれらも選択肢になった。ただ,なぜか双方ともストラップ穴が左下部にあるらしい。左手にスマホを持ち,右手で操作する,というのを想定しているのだろうか。

 

Xiaomi Redmi Note 10 Pro

Xiaomi Redmi Note 10 Pro

Xiaomi Redmi Note 10 Pro

Xiaomi Redmi Note 10 Proスナップショット1, スナップショット2, スクリーンショットはこの記事末尾に)を購入してしまった…(Redmi Note 10 Proに関する自分専用写真アルバム)。仕様スナップショットこの記事末尾にスクリーンショット)。理由は以下。

やはりもっとも大きな理由はカメラ機能。「ミッドレンジ機なのにフラグシップ/ハイエンドに近いクラスのカメラ」という表現を目にするが,以下が本当なら確かにそう考えてもよさそう。特に使い物になる夜景撮影ができるというのには憧れる。

後の記事では同じXiaomiのRedmi 9T, Redmi Note 9Tとの比較あり。Redmi Note 10 Proがいずれの機種を上回る素のカメラ性能を持つ,ということだが,GCam入れたらカメラ画質が別次元に向上。オートフォーカス、夜景、露出、低ノイズ」というのは知らなかった。素人目にも歴然とした画質の向上があり,これならばRedmi 9Tでもありでは?と思わせる。

もちろんRedmi Note 10 ProをRedmi 9Tと比較するなら,Antutuスコアがほぼ2倍,RAMが6GB/4GB,ディスプレーがAMOLED/LCD…と前者が後者より優れているのは間違いないが,それが現状1万数千円の価格差スナップショット)に見合うかと言うと,後者にGCamを入れてカメラ品質を上げることを前提にするなら,答えは自明とは言えないだろう。

それを言うと,Redmi Note 9T 5Gも決して悪くない(素のパフォーマンスはRedmi Note 10 Proをわずかに上回る)のだが,日本で流通しているのはソフトバンク専売版でDSDV機能が潰されているのが実に残念。その代わりのおサイフケータイ機能追加に価値を見出す人もいるのだろう。

さて,FMラジオ機能といえば,最近災害対策にポータブルFMラジオを別途複数台購入した。もしRedmi Note 10 ProにFMラジオ機能があり,それらが無駄になるのであればむしろそれは歓迎だ。 “プリインストールのFMラジオでは87.0~108.0MHzまでしか聞けないようです。87.0MHz未満を聞くにはどうすればよいでしょうか?” はRedmi Note 9Sについての情報。Redmi Note 10 Proにも当てはまるかどうかはわからない。 “価格.com – 『81.3[J-Wave]が聴きたい・・・』 Xiaomi Redmi Note 9S 128GB SIMフリー のクチコミ掲示板” にも説明が。その他,価格.com – Xiaomi Redmi Note 10 Pro のクチコミ掲示板にいろいろ有用な情報。

⇦ FMラジオ機能については後日 “FMラジオ機能を持つXiaomi機の日本のFM周波数への対応” で詳しく調べた。

Biglobeモバイルの音声回線契約にともなって購入スナップショット)。Biglobeモバイル全般に関する注意点。Redmi Note 10 Proのコスパが非常に高く,大ヒットになると予想されたので4/16の発売開始日に注文。そういうことは普通しないのだが。幸い在庫があるうちに注文できたが,案の定すぐ在庫切れとなってまだ復活していない。

ちなみに,エディオンでほぼ同額らしい(上記価格.comのクチコミによると)。エディオンでは事務手数料が無料だがほぼその分価格が高い。策に溺れて契約したAu 2回線を解約かMNPするつもりでMNP先を検討していたところでRedmi Note 10 Proが発売になり,各所での販売条件を比較したらオンライン契約できるところではBiglobeが一番お得そうで,しかもその場合新規でも条件は変わらないため新規契約になった。

Micro SDカードについてはどの容量まで対応しているのか確かな情報が見当たらない。 “Xiaomi Redmi Note 10 Proのスペックまとめ、対応バンド、価格 | telektlist” はグローバルモデルについて512GBまで,としている。とはいえ,512GBのmicro SDカードは8,000円以上するから購入するにしても256GBのものかな…。

Redmi Note 8はANT+をサポートするとのことなのでひょっとするとRedmi Note 10 Proも。⇦ Redmi Note 9 ProはAndroid 11でANT+サポートが廃止されたということなので期待できない。

Redmi Note 10 Pro、10S(Xiaomi)まとめWiki(RN10P、RN10S)(PC版)” は参考になりそう。

Mi Mover – Apps on Google Play

筐体の色の感じを知りたければ “Redmi Note 10 Pro/Max Colour Comparison | Vintage Bronze vs Glacial Blue (White) vs Black Unboxing – YouTube” をどうぞ。何言ってるかわからなくても問題なし。

専用カバーを入手した

スクリーンショット

概要

仕様

 

Node.js on Android

Node.js logo

Node.js logo

Running Node.Js on Android – Stack Overflow

If you need to access Android’s native features from Node.js, Node.js for Mobile Apps would probably your best bet. Since it also includes plugins for React Native (Wikipedia) and Cordova, you can probably access them from either.

It is a fork of the no-longer-maintained Node-ChakraCore: Node.js on ChakraCore, so I would think Node.js for Mobile Apps too is based on ChakraCore: ChakraCore is an open source Javascript engine with a C API. Microsoft used ChakraCore in Microsoft Edge (“Legacy”) until it switched to the Chromium-based architecture. Microsoft is no longer maintaining ChakraCore, but it continues to be developed by the community, mainly with the embedded use in mind.

On a related note, you can run Node-RED on Android.

Biglobeモバイル

Biglobeロゴ

Biglobeロゴ(www.biglobe.co.jp/logodataより)

Xiaomi Redmi Note 10 Pro目当てで回線契約をするにあたってBiglobeモバイルについて少し調べた自分の会員情報(非公開リンク)。

なぜかBiglobeモバイルの販売端末はすべて24回の分割払い。端末の転売を防ぐため?そして「機種変更またはBiglobeモバイルを解約された場合も月々残金のお支払いが引き続き必要です。ただし、Biglobeを退会された場合は残金一括でのお支払いとなります」,と注がある。つまり,一般的携帯通信事業者と異なり,通信契約を解約したからといって「はいそれまでよ」とはならないところが特殊。

おそらくはインターネット接続サービスの名残りで,接続サービスは解約したものの引き続きBiglobeのメールサービスは引き続き利用できるようにするための「ベーシック」コースなるものがある。括弧付きが正式名称のもよう。そこまではわかるのだが,携帯通信契約にもこの「ベーシック」コースに加入しなくてはならない,というのが謎仕様。

しかし「(モバイル)プラン月額料金には、『ベーシック』コース月額基本料金220円(税込)/月が含まれます」としているので,一見気にしなくてもいいように思える。だがそうではないところがBiglobeトラップ

BIGLOBEモバイルの解約方法は難しい? 気をつけておきたいポイントを解説! | モバレコ – 格安SIM(スマホ)の総合通販サイト” にも説明のあるように,Biglobeモバイルの契約を解約しただけでは,「ベーシック」コースは解約されない。なぜなら「ベーシック」コースはBiglobeモバイルとの契約の一部という位置づけではなく,Biglobe会員の契約の位置づけだからだ。端末の分割支払いが終わってないときには,その残額を一括支払いしてしまうためにも,しっかり「接続サービスも解約する(BIGLOBE会員を大退会する)」ことを伝える必要がある。そうしないと「ベーシック」コースの課金がずるずると続く。ちなみに,音声通話SIMの解約方法は電話のみ。乗り換えの場合は別段Biglobe相手に解約手続きは必要なかろうが,ベーシックコースの解約はやはりしなくてはならない。それはオンラインでできるとのこと(この記事末尾のカスタマーサービスとのチャットのやりとり参照)。もっとおどろくのは,「退会手続きのお申し込みは、毎月25日受付分までを当月分の受け付けとし、その月の末日をもって退会といたします。26日以降は翌月の末日をもって退会となります」。これもまたえっらいこまいトラップだ…。

ただし7/25以降月末までにカスタマーサービスに電話して聞いたら,そのタイミングでも電話で解約を伝えたら7月での解約になると言ってたが…。どちらが正しい?
⇨8月末頃転出したときには25日以降転出手続きをしたので,モバイル契約の解約は月内にできたが,ベーシックコースは9月分まで課金されることになった。同じ月中にベーシックコースも解約したければ,電話でMNP予約番号を取得する必要がありそう(どこかの公式文書にそういう記述があったがURLをなくしてしまった…)。

トラップはこれだけではない。MNP予約番号はすぐ発行されないのだ。オンラインでは24時間申込みを受け付けているのだが。具体的には:

  • 4:00pmまでの申し込み:当日~翌日12時までにお知らせします
  • 4:00pm以降の申し込み:翌日~翌々日12時までにお知らせします

要は,最低1日はかかる,と思っておいたほうがよさそうだ。しかも以下のようなイヤ~な注意書きまである:

MNP転出手続き完了をBIGLOBEが確認した日が、BIGLOBEモバイルの解約日となります。
MNP転出完了からBIGLOBEの確認まで数日程度かかる場合があるため、月末にMNP転出手続きを行うと、本サービスの解約が翌月になることがあります

これもトラップ?後でIIJmioからの転出の際にも同じような問題に悩まされたから,MVNO全般に共通する問題なのかもしれない。ただし,8月末頃に実際転出した際には短時間(1~2時間)でBiglobeのMNP予約番号は発行された。

家族割で2回線目以降毎月200円/月割引は地味によい。現在1年間3GB/月770円(税込み)のキャンペーンがあるのでこれが2回線目以降であれば550円/月になる。 “なるたけ安価に携帯電話番号維持” の最安クラス相当

ただし家族割が今までのキャリアでの扱いと異なるので注意が必要。家族割を受けるためには最初から家族会員として登録することが必要。一般会員契約をしておいてから後で家族会員に変更することはできないとのこと。逆方向の変更はこのあとすぐ述べるように可。

家族会員回線はいわば副回線だが,主回線が解約(乗り換えによる場合も含め)になった場合,なんとそのままでは副回線で継続してサービスを受け続けられなくなる。継続してサービスを受けるためには,家族会員の独立という手続きが必要で,しかも「独立手数料」というかなり謎な名目で330円の費用が発生する。この件についてチャットで問い合わせた際の履歴がこの記事末尾にある。

しかも「家族割」の名に反して実際には同居すらしていない赤の他人にも4人まで家族割を適用することができそう。さらに,Biglobeブランドの光インターネットサービス(ビッグローブ光,Biglobe eo光など)を利用していればそのアカウントを主回線扱いにできるようだ。詳しくは “楽天ひかりの後の固定光インターネット回線” 参照。

残念ながら速度切り替え・低速モードはない

クーポンと誕生月キャンペーンについては別記事を書いた

通信速度は以下などを見ると,ワイモバイルやUQクラスではないが,MVNOではまぁ健闘している方か。 “BIGLOBEモバイルの通信速度は速い?実測値を口コミと合わせて一挙紹介! – インターネット・格安SIMのソルディ” はドコモ回線よりAu回線のほうが速度が出るとしている。

Gポイントの交換先


  • こんにちは。
    岡本がご案内させていただきます。お困りの点をお聞かせいただけますか?

    2021/06/26 02:56 PM

  • これに相当する事態になるのでしょうか?

    2021/06/26 02:56 PM

  • 岡本さんよろしくお願いします。

    2021/06/26 02:56 PM

  • 今までお送りしたメッセージはご覧いただけないのでしょうか?

    2021/06/26 02:57 PM

  • 現在Biglobeモバイルを利用しています。
    1回線追加して家族割の適用を受けようと考えております。
    その後いつかのタイミングで,1回線目を解約したとします。そのときに2回線目の家族割が消滅するのはよいのですが,そのときに何か追加の手続きなどが必要なのでしょうか?

    https://faq.support.biglobe.ne.jp/faq_detail.html?faq_id=10068

    2021/06/26 02:57 PM

  • これに相当する事態になるのでしょうか?

    2021/06/26 02:58 PM

  • お問い合わせありがとうございます。
    いただいた文章について確認しますので、少々お待ちください。

    2021/06/26 02:58 PM

  • よろしくお願いします。

    2021/06/26 02:58 PM

  • 大変お待たせいたしました。
    1回線目(親会員様)、2回線目(子会員様)にてご利用され、親会員様が「BIGLOBEモバイル」を解約された場合に取るべきお手続きについてですね。【続きます】

    2021/06/26 03:01 PM

  • はい,そのとおりです。

    2021/06/26 03:01 PM

  • 念のため言っておくと,名義人はどちらも私本人になります。

    2021/06/26 03:01 PM

  • その場合は、親会員様がBIGLOBE自体を引き続きご利用するかしないかでもお手続き方法が異なりますが、いかがでしょうか?

    2021/06/26 03:02 PM

  • いえ,第1回線目を解約するとすると,そのとき特に(その回線に関する)Biglobeのサービスを継続するつもりはありません。

    2021/06/26 03:03 PM

  • 第2回線は,それまでと同様,普通にBiglobeモバイルのサービスを受け続けたいです。

    2021/06/26 03:04 PM

  • お知らせいただきありがとうございます。
    親会員様はBIGLOBE自体を退会され、家族会員(子会員様)が引き続き「BIGLOBEモバイル」をご利用される場合は「家族会員会員の独立」手続きが必要となります。

    お手続きの詳細や内容については下記にてご案内しておりますので、一度ご参照いただけますと幸いです。
    https://support.biglobe.ne.jp/family/dokuritsu.html

    2021/06/26 03:05 PM

  • ここまでの説明でご不明点はございますか?

    2021/06/26 03:06 PM

  • ないのですが

    2021/06/26 03:06 PM

  • 今までのキャリアでそのような手続きが必要だったことがないので驚いています。

    2021/06/26 03:07 PM

  • しかも,独立手数料330円なるものがかかってしまうのですね。

    2021/06/26 03:07 PM

  • さようでございましたか。
    当方の仕様が分かりづらく申し訳ございません。

    独立手数料についてはさようでございます。
    誠に恐れ入りますが、ご検討いただけますと幸いです。

    2021/06/26 03:08 PM

  • では次の質問です。

    2021/06/26 03:08 PM

  • 私は既に1回線持っていますが

    2021/06/26 03:09 PM

  • 2回線目を特に家族会員にすることなく契約したとします。

    2021/06/26 03:09 PM

  • これを後日家族関係にして,家族割の適用を受けることは可能ですか?

    2021/06/26 03:10 PM

  • 確認しますので、少々お待ちください。

    2021/06/26 03:10 PM

  • はい,お手数かけます。

    2021/06/26 03:10 PM

  • 引き続き確認中です恐れ入りますが、もうしばらくお待ちください。

    2021/06/26 03:15 PM

  • はい。

    2021/06/26 03:16 PM

  • 大変お待たせいたしました。

    お調べしたところ、恐れ入りますが家族会員サービスにお申し込みの際、ユーザIDやメールアドレスは新規に発行するため、すでにBIGLOBE会員として契約されているユーザIDを家族会員に移行することはできません。

    2021/06/26 03:20 PM

  • 何とぞご了承ください。

    2021/06/26 03:20 PM

  • 他に追加でのご質問やご不明な点はございますか?

    2021/06/26 03:20 PM

  • まとめますとこういうことでしょうか

    2021/06/26 03:21 PM

  • ①家族割を受けるためには,最初から家族会員として登録するしかない。一般会員として登録しておいて,あとに家族会員に変更することはできない。

    2021/06/26 03:21 PM

  • ②家族割の相手が解約するなどした場合,家族会員がその後も引き続きサービスを受けるためには,有償の独立手続きを行わなければならない。

    2021/06/26 03:22 PM

  • このような理解で正しいでしょうか?

    2021/06/26 03:24 PM

  • 内容を拝見しておりますので、少々お待ちください。

    2021/06/26 03:27 PM

  • hai.

    2021/06/26 03:27 PM

  • 度々お待たせしており申し訳ございません。
    上記についてすべてお客様のご認識のとおりとなります。

    2021/06/26 03:29 PM

  • 他に追加でのご質問やご不明な点はございますか?

    2021/06/26 03:29 PM

  • 最後に一点。

    2021/06/26 03:30 PM

  • 乗り換えによる解約になった際も「ベーシックコース」の解約をお電話でしなくてはならないのでしょうか?

    2021/06/26 03:30 PM

  • 「ベーシック」コースの解約自体はMNP転出された場合でもwebで行うことが可能となります。

    「「ベーシック」コースの解約手続きについては下記をご参照ください。
    https://support.biglobe.ne.jp/jimu/keiyaku/kaiyaku/index.html

    2021/06/26 03:33 PM

  • 他に追加でのご質問やご不明な点はございますか?

    2021/06/26 03:33 PM

  • Biglobeモバイルのベーシックコースの解約もWebでできる,ということですね。

    2021/06/26 03:34 PM

  • さようでございます。

    2021/06/26 03:34 PM

  • 承知しました。ご質問は以上となります。

    2021/06/26 03:35 PM

  • ご丁寧なご回答ありがとうございました。

    2021/06/26 03:35 PM

  • とんでもないです。
    何とぞよろしくお願いいたします。

    それではこの返信で終了とさせていただきます。
    恐れ入りますが、画面左下の歯車から[お問い合わせを終了する]をクリックして終了してください。

    お問い合わせいただき、ありがとうございました。
    今後ともBIGLOBEをよろしくお願いいたします。

    2021/06/26 03:35 PM

JSONata

What seems to be JSONata's logo

What seems to be JSONata’s logo

Supplementary Notes:

  • I wrote the draft of this article months ago. It still does not contain all it should, but I am publishing it now anyway. I will probably have to follow up with another article or something later.
  • I have just found JMESPath and Jq, which, at first glance, seem to share the same problem space as JSONata.

I came to know about JSONata through Node-Red because JSONate is offered as a way to manipulate JSON data. JSONata and GraphQL have one thing in common: they both provide data querying capabilities and the results of the queries are given in the JSON format. But that’s where the similarity ends.

Within GraphQL’s scope is data fetching, but it isn’t for JSONata; JSONata comes into play only after the data to be manipulated is there — somehow.

In a broad sense, JSONata is a pattern matching system just like AWK, except the target that the submitted pattern is matched against structured data in JSON, not good ol’ plain text. So much like with AWK, with JSONata also, if the submitted “pattern” does not match the input, simply nothing happens. That may mean that the input is not in the format that the JSONata user expected, or that the “pattern” is encoded wrongly, but that is not JSONata’s business. This is where the most significant difference lies between GraphQL and JSONata.

GraphQL allows you to precisely define the “shape” of the data you are going to handle by schemas and it validates queries with that knowledge. Because of this, the output obtained by GraphQL cannot be not well formed. JSONata alone does not define the “shape” of the incoming data at all, so any valid JSON data is a valid input for JSONata. You could thus argue that the versatility of JSONata is similar to that attainable with such text-manipulation tools like AWK, Perl, etc.; they, as tools, both do not assume any particular data format. I do not know if JSON Schema can be used in a meaningful way with JSONata.

It is perfectly possible to fetch data using GraphQL and process the fetched data with JSONata. This is actually not as crazy an idea as you may think because JSONata has different strengths than GraphQL’s.

JSONata in 5 minutes – YouTube

JSONata A Declarative Syntax for Querying Your JSON Data – Andrew Coleman – YouTube

Rakuten Linkアプリの番号認証の仕様変更

UQ専売Oppo R17 Neo

UQ専売Oppo R17 Neo

2019年楽天モバイル(MNO)の無料サポータープログラムに加入して以来楽天モバイルを利用してきている。苦労したが,メインの端末Oppo R17 Neoでデータ通信だけだが楽天回線が利用できるようになり,さらにRakuten Link (楽天リンク)アプリも使えるようになった

最初信じがたかったが,Rakuten Linkはインターネットにさえ接続していれば,楽天モバイルSIMカードが刺さってない端末ですら走らせることができる。Rakuten Linkアプリでは楽天モバイル回線の番号をアプリ使用者が所持していることを示すために,その番号宛てにSMSで認証番号を送る。Rakuten Linkアプリを走らせようとしている端末でなくても,ともかくその番号宛てのSMSが受信できればそれで認証番号を受け取れて認証された。自分はOppo Reno Aに自分の楽天モバイルSIMカードを刺しているのでそれでSMSを受信した。

そうやってR17 Neoには楽天SIMカードは刺さっていなくてもRakuten Linkが問題なく使えていた。そのようにして楽天モバイル回線の通話機能とデータ通信機能を分離していた。が,ちょっとした手違いで一旦Rakuten Linkでアカウントからログアウトしてしまい,面倒なことになった。

そのときまで知らなかったのだが,“楽天MNO(楽天回線)のFAQ“ によれば最近のRakuten Linkの版では,以前の版とは異なり,端末に楽天モバイルSIMカードが刺さってない状態では認証ができなくなっている。

ともかく楽天モバイルSIMカードをその端末に一旦は挿入しRakuten Linkの番号認証をしなくてはならなくなったが,興味を持っていろいろ試してみた。その結果わかったのは,その楽天モバイルSIMカードは認証対象の番号用のものでなくても構わないばかりか,既に解約済みの別番号のものであっても構わない

右図はその解約済みの回線のSIMカードを刺した上で,Rakuten Linkを立ち上げた状態。この状態では番号認証を行う対象の番号が手入力で変更できるので,そのSIMカードとは関係のない番号の認証が可能になる。もちろんその番号自身は現在楽天モバイルで生きている番号でなければならないのだろうし,実際その番号宛てにSMSが送信されるのでそれが受信できなければならない(自分の場合はReno Aで受信)。

見ての通り「電柱は立ってない」状態で,楽天モバイルと何らかのモバイルデータ通信を行える状態ではない。どうやらRakuten Linkの番号認証のできる要件は,端末が番号を読み取れる楽天モバイルSIMカード(契約中,解約後問わず)が端末に刺さっていることのようだ。

なるたけ安価に携帯電話番号維持

更新:


いわば “安価に携帯番号を維持する” のアップデート版。なるたけ安価に携帯電話番号維持方法。単に寝かすのではなく,実際に電話やSMSの発着信を行い,データ通信はほとんどしないことが前提。

以下料金は全て税込み

以上は最近生まれた選択肢だが,以前からあるソフトバンクの基本プラン(みまもりケータイ/キッズフォン)プリペイドサービス「シンプルスタイル」(旧: プリモバイル)等については “安価に携帯番号を維持する” 参照。

この記事の趣旨は極力安価なプランということで数百円台のものが主になった。1,000円前後まで範囲を広げるのなら候補は今はたくさんある。その料金帯で現時点でもっともコスパがよいのはnuroモバイルのVSプラン3GB 792円/月だろう(スピードは上りが妙に速く,下りは中の下くらい?)。ただそれは定価ベースの話で各事業者が不定期に開催するキャンペーンも加味するともっとお得なのは見つかる。一般的に,月々の通信費はいくらか高くなっても割引の入る端末購入を伴うキャンペーンを利用するほうがトータルではお得なことが多い

以下結論としては無視してよし。


ただ,興味深いので記録に残しておきたいのがトーンモバイルの「中速度」のデータ通信し放題で1,100円/月。公式では500~600 kbpsの通信速度としている。 “トーンモバイルの通信速度はホントに遅い?YouTubeは出来るか試してみた | 子供のスマホ知恵袋” では上りが妙に速い。とはいえ夕方80Mbpsはさすがに盛ってるんじゃないかと疑いたくなる。他に同様の数値は見られない。 “TONEモバイルの速度測定結果(実測値) | 下り速度・上り速度の平均値を公開中! | みんなのネット回線速度(みんそく)” 見ても公式で速度制限をしないとしている1am ~ 6amを除いて,下りより上りの方が速い傾向が見て取れる。といっても数Mbps程度だが。なのでビデオ配信のような,アップロード主体の使用法には意外にいいかも,などと思った。ただし,実測値を計測し続けている “TONEモバイルの速度 今月の平日の平均 | 格安SIM40枚の速度比較” を見ると昼の下り速度は20kbps(200kbpsではなく)にまで落ちることもあるようで,それではYouTubeでビデオが視聴できないどころか,ネット接続を要求するさまざまなアプリで使用に支障が出るだろう。

しかしいずれにせよ,旧態依然の24ヶ月以内に解約すると違約金が9,800円発生,はいただけない。総務省の規制にひっかからないの,と思ったが,規模の小さい事業者はその規制を逃れることができるようだ。そもそも上記プランはAndroid端末購入を要件とするのだが,たまに端末代0円キャンペーンをやるようなので,そういったときに試用してみるのもいいかと思ったが,2年縛りを食らってまではやらない。