たれぱんのびぼーろく

わたしの備忘録、生物学とプログラミングが多いかも

d3.js scaleの更新

scaleのdomainやrangeを更新したい、どうすべきか

codes

index.js
Showing the top match Last indexed 5 days ago
7     default as scaleIdentity
8   } from "./src/identity";
9   
10  export {
11    default as scaleLinear
12  } from "./src/linear";  

Search · scaleLinear · GitHub

d3-scale/src/linear.js
export default function linear() {
  var scale = continuous(deinterpolate, reinterpolate);

  scale.copy = function() {
    return copy(scale, linear());
  };

  return linearish(scale);
}

d3-scale/linear.js at 396d1c95fef85241bc3b4b75d747174251ae8e89 · d3/d3-scale · GitHub

linear()は、continuous Scaleをlinearish()でlinear化して返す。要はlinear Scaleを返す.

export default function continuous(deinterpolate, reinterpolate) {
......
  function rescale() {
    piecewise = Math.min(domain.length, range.length) > 2 ? polymap : bimap;
    output = input = null;
    return scale;
  }
  function scale(x) {
    return (output || (output = piecewise(domain, range, clamp ? deinterpolateClamp(deinterpolate) : deinterpolate, interpolate)))(+x);
  }
......
  scale.domain = function(_) {
    return arguments.length ? (domain = map.call(_, number), rescale()) : domain.slice();
  };
......
  return rescale();
}

continuousはscale関数を返す. だからscale(x)でスケーリングできるんだね
d3-scale/continuous.js at 396d1c95fef85241bc3b4b75d747174251ae8e89 · d3/d3-scale · GitHub

社会保険

日本の制度では、医療保険、年金保険、介護保険雇用保険労災保険の5種類の社会保険制度がある。
社会保険 - Wikipedia

医療保険

いわゆる健康保険 (けんぽ)

医療保険 - Wikipedia

技術開発の新規性と生存者バイアス

技術革新 (新しい技術の創出) がなぜ既存プレーヤーから生まれずらいか。
アカデミアを念頭に考えたけど、もっとgeneralな気もする

結論: 技術の未発展さと生存者バイアスが組み合わさっているからおこる
技術の進展は
現時点では不可能 -> 可能だが誰もやっていない ->誰かがやって技術革新
を理論上たどる
なぜ「既存プレーヤーから生まれずらい」という議論は、真ん中の技術レベルの段で議論になるはず
そして誰もやっていないものを作るには「情熱」か「必要性」がいる
「まだ存在しない技術が生き残りに必要」な人間は、第1段階の技術レベルな時代には死んでしまう (退場してしまう)。
ゆえに、第2段階に入ったとき生きているプレーヤーは技術革新をする動機が薄い
なので、この段階で新規参入して「技術がないと死ぬ」状況にあるやつらが技術革新をすることがおおい

のだとおもう

パワポのテンプレート機能

powerpointにはテンプレート機能がある。しかし意外と知られていない.

PowerPoint テンプレートについて
PowerPoint テンプレートとはスライドまたはスライド グループのパターン (設計図) であり、.potx ファイルとして保存します。テンプレートには、レイアウト、色、フォント、効果、背景スタイル、さらにはコンテンツを含めることができます。
プレゼンテーションにテンプレートを適用する - PowerPoint

ファイル形式: PowerPoint テンプレート (.potx) ファイル

統一されたスライドタイトルをつける

各スライドの表題 (タイトル) に下線が引いてあったりして統一感のあるやつ、あれはテンプレートで作れる (こんなの).
テンプレート機能を使い、テンプレートに棒線で下線を引いておくと、すべてのスライドに反映される.

システムトレード作成で身につけた技術

非同期とエラー処理

エラーを起こしうる、複数の非同期処理を扱うのがツラミだとよく分かった.
非同期処理の完了タイミングはネットワークによって前後し、エラーで仕切り直す処理が必須になる.
うまく処理するための技術として

  • Async/await
  • try-catch (with async/await)

を覚えた。Promiseの理解が無かったとしたら、数倍は理解にかかったと思う、ありがとうPromise.

websocket

データ取得のためにリクエストを多数送るとすぐ拒否されがち
だいたい拒否してくるところはwebsocketを用意してくれてる
ブラウザ・Nodeともに対応がしっかりしてるので、コールバックで情報を受け取るだけ
仕組みを覚えてサーバー側として使えるようになってなりたいね

データベース・可視化

Elasticsearch/Kibanaによるデータ管理/可視化を覚えた
AWS上にホストすると外部からKibanaへアクセスできて尚良し
凝った可視化はD3で手書きするのがいいけど、王道の可視化をサクッとして当てをつけるためにはとてもよい。

ストリーム処理

Aamazon Kinesis (firehose)を覚えた。
あれは安いしいい物。基本的には、EC2インスタンスをデータ取得マシン(データ取得とFirehoseAPI叩き)にして、流し込むイメージ.
のちのちの処理を考えると、ndjson(改行デリミタJSON)との相性がとても良い

為替

とても勉強になった。

freeRTOSとAmazonの関係

ESP32でも採用してるfreeRTOS、気づいたらAmazon freeRTOSなるものが出てきてたのです。はて、こやつは…

monoist.atmarkit.co.jp

FreeRTOS、Amazonに買われてた

Amazonが買収して、open source projectとやらとして飼ってるみたい

The FreeRTOS kernel is an Amazon Web Services owned and managed open source project.
RTOS contact and support details

そしてFreeRTOSの創始者、Richard BarryがAmazonにジョインしてた、なんと.

FreeRTOS was created in 2003 by Richard Barry..., last year Richard joined Amazon.
Announcing FreeRTOS Kernel Version 10 | AWS Open Source Blog

Amazon FreeRTOSはセキュリティ等をマシマシにしたFreeRTOS

AWS IoTに即つなげるFreeRTOSスタックみたいな感じだと認識した

async入門 in Javascript

Javascriptには、非同期処理をより簡潔に書くためのasync functionが導入されつつあります。 このasync functionとは何ぞや、を解決します!

わかる人向け要約

async functionとは、Promiseを暗示的に返す関数.
このPromiseはasync function内のreturn値でresolveされ、throwなどでrejectされる。