たれぱんのびぼーろく

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

d3.jsとデータの書き換え

入力値やインタラクションの結果をデータとグラフに反映する仕組みはd3.jsに備わっているのか否か 結論 d3.jsには双方向バインディングに該当する仕組みがない. dataの取得・更新とrebinding、rebinding後の更新が必要. うーむ There’s no data-binding magi…

SVGのtextをその場で書き換える

下のtext要素をクリックしてごらん、なんと編集できるよ!! 私はtext要素。でも編集できるよ! (クリックしてみ) わかる人向け: 仕組みを一言でいうと contentEditableなHTML要素の下にtext要素を配置し、このセットをforeignObjectへ入れてSVG要素下に吊るす…

test.js in はてな

HTML, non-contentEditable HTML contentEditable HTML, non-contentEditable. But enabled by d3.js!! svgText? hello d3.select("#divv2").attr("contenteditable", true);

Javascriptの日時 (date & time)

Javascript標準で日時を扱うにはDateオブジェクトを使う. 使い方は割と簡単で、いくつか問題点はあるけどとりあえず使う分にはまぁ 概要 こんな風になっている inputはローカル時間 (日本時間とかアメリカ時間とか。時差のようなもの) の情報を持っているが…

DNAコンストラクトを入手する

\115 = $1とする 譲ってもらう addgeneで買う \13,000 , $110 (plasmid: $65, international shipping: $45 Addgene: How to Order) 合成する 遺伝子合成&標準ベクターcloning \45,000/1kb + \0/standard_vector_cloning 人工遺伝子合成受託サービス - GenSc…

mermaid.jsでガントチャートを書く

mermaid.jsには様々な機能がある。その中でもガントチャート機能に着目した。 mermaid.jsガントチャートの特徴 利点 手軽に綺麗なガントチャートが書ける タスク間の依存関係を書ける 欠点 拡張性なし (モジュールAPIなど) タスクの依存先は1つのみ (and条件…

生物学実験プロトコルの記述と自動化

プロトコルのマークアップ 利点 実験時間の自動見積もり 実験スケジュールの自動構築 欠点 human readability は少し下がる (MLなら読めはするけど) 一度構築するまでがめんどくさい バイオ実験の特徴 特徴 木構造で表現するならDAGになるはず というか、木…

Google assistantとApi.ai

Google assistantとApi.aiの関係、またActions on Googleとの関係はどのようなものか。 概要 この図のようになってる。 Google assistantが全ての基礎にいる。 Google assistantからActionをトリガーすると、Api.aiに引き渡される。 Api.aiはcustom logicでf…

予備実験

本実験の前におこなわれる(資源的に)小規模な実験 実験科学の予備実験に議論は絞りたい 予備実験 予備的実験 予備データ(Preliminary data) パイロットプラント (プラントだけど) プロトタイプ 概念検証 (Proof of Concept) 予備実験はスケールが小さい本…

転写開始点

一般に、転写開始点が厳密に決まっているとは限らない. 複数個所からのスタートもありうる T7プロモーター T7プロモーターからの転写: 転写開始点が厳密に決まっている模様 The +1 base (in bold) is the first base incorporated into RNA during transcrip…

アストロサイトG-CaMPライン

G7NG817 transgenic mouse line background: C57BL/6J construct: GLT-1:G-CaMP7 作ったlineのline 817をG7NG817と命名. S100B & GFP double stain: 95.2% neuron GABAnergic: not detectable can see neurogliopil

チャットボット・会話型AIの根源的な利点は何か

根源的な利点は道具の使い方を覚えなくていいこと. 今まで人は、 道具を作り 道具の使い方を覚え習熟する ことで、物事の効率を良くしてきた。 AIはステップ2を消滅させてくれる. 学習コストが極端に低くなるのだ AIは一般論として、デバイスが人間をより理…

ZI GABAニューロンの刺激による過食様行動の誘起

optogeneticsを用いた、食欲制御に関する論文. title: Rapid binge-like eating and body weight gain driven by zona incerta GABA neuron activation Authors: Xiaobing Zhang, Anthony N. van den Pol Science. 26 May 2017: Vol. 356, Issue 6340, pp. 8…

幽霊探知器の矛盾

幽霊探知器には論理的な矛盾がある。 なぜなら「幽霊探知器の正しさを証明するには、別の正しい方法で幽霊を探知する必要がある」からである。 ある日、発明家はこう言った。 「ついに私は本物の幽霊探知器を作り上げぞ!」 村の人々は興味津々。本当なのか…

AWS S3 DL課金

S3のcontentsをダウンロードする際、DLする人から課金 docs.aws.amazon.com 完璧なuse caseが載ってる docs.aws.amazon.com

UXデザイン

UXデザイン: User EXperience Design: ユーザー体験の設計 商品/システム/サービスからユーザーが得る体験を、意図的に設計すること. 提供したい価値をどう体験してもらうか設計する、みたいな意味合いを私は感じる んー、でも体験が価値の中心って考えるの…

AWS lambdaからGoogleカレンダーを操作する

GoogleカレンダーAPIを用いて、AWS lambdaからカレンダーへの予定追加をおこなう Use Case AWSリソースの変更をhookしてカレンダーに記録 任意のタイミングで情報処理→カレンダーに記録 e.g. IFTTT_buttonWodget => AWS API Gateway => lambda => カレンダー…

VAL-opsin

脊髄に発現が認められ、緑色光を吸収するopsin. 個体では、ゼブラフィッシュ27hpfの自発活動(coiling)が抑制される. (KOで抑制がみられなくなる) www.ncbi.nlm.nih.gov encoding an ortholog of vertebrate ancient (VA) opsin, the function of which is u…

IFTTT

web

webサービスを組み合わせて、自分だけの自動化ツールを創り出せ! というのがIFTTT(イフト) 3 ways to build Maker Partner Partner Plus applets & services Applets: bring your services togather to create new experiences Services: the apps and devi…

目覚ましシステム

ボタンpush => IFTTT webhook => AWS API Gateway => AWS lambda => AWS S3 => view site (pooling) ボタンpush IFTTT Button widget Do more with Button widget - IFTTT amazon dash button改造して物理ボタンに置換したいところ. IFTTT webhook http requ…

AWS lambda

event (1st arg): arguments by caller context (2nd arg): runtime information callback (3rd, optional arg): return information to caller callback(error, results) error: null(success) or any results: must be JSON.stringify compatible When the…

ライフログの保存と表示

集めたデータの可視化 上ほど低レイヤー AWS S3に保存、HTML&d3.jsで表示 google spreadsheets で保存&表示 iOS healthcare / モバイルアプリ

かつてfor文というものがあった

for(let i; i < array.length; i++){ print(array[i]); } for文の改善ポイント 配列の要素を取り出して操作したい=>配列の何番目の要素を弄っているかはどうでもいい という場合でも、番号を渡される for(let i; i < array.length; i++){ // いやiは別に知り…

大会社はスモールビジネスを出来ないのか

中小企業と比較して、大会社は総売上の小さい商売をしづらいか否か 販管費(バックヤード) per製品なら、むしろ大企業が安いくらい 3.中小企業の販管費比率|商工業実態基本調査|経済産業省 大商売向けのバックヤードを整備したら、小商売をするには立派過…

ブロックチェーン・ビットコイン

www.slideshare.net jba-web.jp ビットコインとブロックチェーンと分散合意 - 急がば回れ、選ぶなら近道 block = { timeStamp: 2017-05-27T19:35, previousBlockHash: cyjvif4663gi47rvujr, transactions: [tx0, tx1, tx2,...] }; as a results, block0 -> b…

JavaScriptのgenerator入門

generatorの概念 generator(という概念)とは、繰り返しを簡単に・見通し良く記述する仕組みである. generatorの利用 generatorを利用することによって 繰り返しオブジェクト(イテレータ)の容易な作製 見通しの良い非同期処理コード記述 が可能になる. gene…

引用が認められる範囲、特に学術の世界

某pixiv引用で議論があったから、調べた. 引用の法的根拠 (引用) 第三十二条 公表された著作物は、引用して利用することができる。 著作権法 公表された著作物が1つのキーワードみたい. 公表権という概念が絡んでくる 例えば、ラブレターを引用しても良いの…

javascript & HTML 実行環境

JavascriptとHTMLが動く環境、その詳細 Chrome: V8 jsエンジン + Blink HTLMレンダラ Edge: Chakra + EdgeHTML Safari: JavaScriptCore(Nitro?昔の名前?) + Node.js: V8 + etc, レンダラ無し Chromium: V8 + Blink electron: Chromiumベース

組み合わせ最適化問題、数理計画法etc -> 問題 Argmax… 確率的勾配降下法, 量子アニーリングetc アルゴリズム、計算方法 量子コンピュータ -> ハードウェア 量子計算 -> なんぞ

Node.js プロジェクト開始手引き

git init npm init gitは.git directory, npmはpackage.json が命 これさえあればgitとnpmが消えても大丈夫(のはず) でもコード自体が吹き飛ぶと元も子もない. なのでGitHubのプライベートリポジトリをリモート. これで万事オッケー! 復旧したいときはGitHu…