たれぱんのびぼーろく

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

Node.jsでHTTPリクエスト

意外と難しい、けど理化すると簡単。

方法

  1. Node.js謹製、HTTP.request()
  2. requestライブラリ

1. HTTP.request()

Node.jsに付随するモジュール.
仕様書通り使えば簡単に使える.
HTTP | Node.js v9.3.0 Documentation

2. requestライブラリ

npmで配布されてるライブラリ.
HTTP.requestより抽象度が高く、手軽に使える.
mofumofu3n.hatenablog.jp
Promise対応版もあるのがgood!
github.com

凝ったリクエス

暗号化

シークレットキーを使ってクエリを暗号化せよ、な場合がたまにある。
クエリをURIパースするのは簡単、javascript標準の"encodeURI" JavaScriptでURIエンコード(URLエンコード)を行う|プログラムメモ
クエリをオブジェクトから作成するのはNode.jsモジュールの"querystring"で。 Query String | Node.js v9.3.0 Documentation
暗号化はありがたいことにNode.jsのモジュール"crypto"にある。

水槽の温度をESP32で監視しよう

水温計

温度計: DS18b20.
www.maximintegrated.com
これにステンレスキャップをつけて防水加工したものが売ってる. わたしはAliexpressで¥100くらいで買った
駆動電圧が3Vなのが難点、電圧落ちたあとに動くかどうか…。
どうも動かなそう、
Improving Emontx battery life and supply voltage | Archived Forum

というかこいつ、もはやICじゃないか?
なんか、温度を電圧値として垂れ流してるだけじゃないよなこれ?
でもよくよく考えたら当然なのか。ESP32と違って、RPiとかArduinoとか他のマイコンってデジタル入力しか受け付けないもんな

電源関係

ESP32 電圧レギュレータなし 乾電池駆動
ESP-WROOM-32 (ESP32) 電池 - ブログ/こばさんの wakwak 山歩き

Wi-Fiの節電
rabbit-note.com
240Hz駆動が推奨されているが、
はて電池の使い切りとどちらを優先すべきか
ESP32 電池(NiMH×2)で動かすときは 40MHz でコンパイルせよ - ブログ/こばさんの wakwak 山歩き

現在の構成案

  • レギュレータあり乾電池駆動
  • Deep sleepからの定時計測、データ送信

ERC20とはなんなのか ー 使いやすいトークンへの話し合い

ERC20 Token Standard: 提案書のこと
ethereum上のトークンが実装すべきインターフェース(関数・イベント)を提案している
とっても短い.
制定後、EIPに正式採用された

ethereum.stackexchange.com

ERC20 Token Standard
ERC20 Token Standard - The Ethereum Wiki

EIP.
EIPs/eip-20-token-standard.md at master · ethereum/EIPs · GitHub

EIP20.
github.com

ERCは”Ethereum Request for Comment”.
RFCみたいなもん
ethereum.stackexchange.com

矢倉 対 右四間飛車

四間飛車滅ぶべし

総力型 右四間飛車

先手矢倉完成ver.

5六-歩越し銀 & 飛車先突かず
仕掛けで桂馬が8五にすっ飛んでくる.
銀が8六に釣り出されたら終わり。あとは65歩から、王に対する角の効きを生かしてゴリゴリ

桂馬の銀取りを放置しても、65歩 同歩 同銀 64歩打のタイミングで桂馬躍動すると🙅‍♂️.
角で取っても、金駒&角交換で矢倉ボロボロ
www.shogi.or.jp

桂馬を飛ばさず、6五歩もある。
同歩、同桂、64銀に、同角の手がある
同金に対する5三銀が痛い。桂の効いた銀が金角両取り。
6三歩打で凌げるけど、陣崩れ気味、駒得無しでどうなのかというところ
www.shogi.or.jp

5七銀タイプもあるけど、桂馬からの仕掛けに銀が逃げたら同じ感じ.

www.shogi.or.jp

3一玉で角効き避けようとしても、ダメぽ
www.shogi.or.jp

記事

suimon-shogi.com

syogikagaku.tokyo

araishogi.hatenablog.com

早稲田大学 神経科学/ニューロサイエンス

花嶋かりな
hanashima-lab.wixsite.com
2017年度から早稲田へ。もともと理研CDB?

筒井研究室
筒井研究室
神経化学かな?

渡邊研究室
Cognitive Science - Watanabe Laboratory

大須研究室
早稲田大学人間科学学術院大須研究室
ATR

  • 教育・総合科学学術院
    • 花嶋かりな : 大脳皮質発生 (?)
    • 筒井 和義 : 神経化学?ニューロステロイド?
  • 理工学術院
    • 井上 貴文 : 神経生理、電気生理学・イメージング
    • 大島 登志男 : 神経新生、組織学
    • 尾形 哲也 : 基幹理工、表現工学科、ロボティクス
    • 渡邉 克己 : 表現工学科
  • 人間科学学術院

webVRとThree.jsとA-frameの関係

全体像

とりあえずの理解
f:id:tarepan5884:20171122132549p:plain

A-frameとwebVR API

aframe/ROADMAP.md
Replace VREffect / VRControls with new three.js WebVR API
aframe/ROADMAP.md at f26e50d45be3bf75666b017b45cbb2e4da4ec404 · aframevr/aframe · GitHub

A-frameでは2017-11-22現在、2つのライブラリを介してwebVR APIを叩いてる模様.
ただ、この書き方からすると、Three.jsは既にwebVR APIを取り込んでる?

VREffectとVRControlsについて
qiita.com

Three.jsとwebVR API

Three.jsがwebVR API叩いてる!
ブラウザがwebVR APIを叩いてる形式なのかな…?

if ( typeof window !== 'undefined' && 'VRFrameData' in window ) {...
three.js/WebVRManager.js at 1ec24e59f600878edce707c161bbbbc2d6518ccc · mrdoob/three.js · GitHub

VRFrameDataはwebVR APIから得られる情報を持ってる.
VRFrameData - Web APIs | MDN

なんか記事

empactlabs.co