たれぱんのびぼーろく

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

0より0.1

たとえ小さく、弱く、欠点が見え見えでも、0.1は厳然たる進歩である. 草野球チームすらない国からは、絶対にメジャーリーガーは出てこない。米国だって20〜10年前とか宇宙開発の状況は良くなかったしSpeceXだってなんども倒産の危機にあった。日本の民間宇宙…

エラーと人とプログラミング

We Want to Write Logics, NOT to Fix Bugs. But Human make mistakes. 人は間違う、ゆえに動作確認がいる 人はエラーを起こす 人はプログラムを書く ゆえに、プログラムはエラーを起こす 人のおこなった処理はエラーを含む。 エラーを避ける/直すの仕組みが…

プロパティ初期化に関わる私の指針

TypeScriptでいうstrictPropertyInitialization 基本的な考え方 classのpropertyが存在するがconstructorで初期化されていない => のちのち必要になると代入される. coustructor以降は何がどういう順序で実行されるか保証できないので、undefinedなproperty…

Null安全にかかわる私の指針

Null安全とは 実行時にNullを想定しない場所にNullが表れ問題を起こす、ことが起きないと保証された状態. 安全性という意味では、Nullに対する不正演算には例外を投げると言語仕様にある限り、いちおう安全ではあるはず. 基本的な考え NullとNumber, NullとS…

プログラムの正当性を保証する方式

安全性に関する指針みたいなもの Null安全: Non-Nullable型/Nullable型の明示によるNull安全の保証 プロパティ未初期化

冴えた思考をするには

プレッシャーをかけられても思考は速くならない => 圧には意味がない。むしろ恐怖の類は思考を遅くする => 圧をかけない。伸び伸びと思考できる環境を整える. 時点tにおける思考能力には上限がある => 限界突破を任意時点で行うことは不可能. もし上がったの…

「プレッシャーをかけられても思考は速くならない。」

プレッシャーをかけられても思考は速くならない。 オラクル PEOPLE UNDER PRESSURE DON'T THINK FASTER. Best regards, The Oracle from トム・デマルコ (1999) 「デッドライン -ソフト開発を成功に導く101の法則-」伊豆原弓訳. 1版6刷. p196. プレッシャー…

Git運用方針

論理・哲学の詳細は別記事にて。 branchモデル: git-flow branch統合手順: merge --no-ff (never rebase, always --no-ff) commitログ形式: Add/Fix/Refactor

「めんどくさい」の神経科学

聞いたことない。 # 学習性無気力 長期的な利益予想より短期的な損失を防ぐ傾向 そもそも動物は長期予測が得意じゃない ネズミに「めんどくさい」はあるか? 進化的に獲得・保存されてきた理由 中立進化では無いと思う 複合的感情を「めんどくさい」と感じる…

VTuberのVRにおける活躍

VTuberとVirtual Reality (事実上の現実) の関係は、2017年末のVTuberブーム当初から語られ続けるテーマである。 本稿では、VTuber(とそのファン)がVR環境において活躍した事例を列挙する。 事例集 UserLocal(2019) バーチャルYouTuberランキング-ファン数…

金融商品取引: 網羅

金融商品なんでも百科 URL 市場 方式 現物/信用 先物 オプション CFD バケット/ETF 資産 為替 株式 不動産証券 債券 商品 運用 委託 投資信託 私募ファンド 戦略/エッジ 絶対価値 バリュー投資 (割安資産の保有. 株ならPBRが有名指標) c.f. ウォーレン・バフ…

金融能力/Financial Ability

Abilityとした意図 Intelligenceだと、感情的・習慣的要素が軽視されてしまいそうだから 経験型スポーツ選手のように、現場で身体に良い習慣がつく場合もありうるから(知識は道具の一つ) 知識: 情報 経験: 現場における情報 習慣: 感情に対する対処 金融教…

ランダム性が支配する場

1件の結果に一喜一憂することが一切の成果を生まない もし論理の正しさが支配する場だったら、1件の結果の良し悪しに一喜一憂しても、その心理が"良し"を生むように働きかけうるので意味がある. 多数の試行を集めて全体の傾向を評価するほかない。 1件1件の…

デザインパターン

設計様式 上手くいくお決まりのやり方 構造みたいなもの こんな設計パターンだとこんな問題が! しかし、こっちの設計パターンならその問題からおさらばできる!最高!

感情

感情に突き動かされず、向き合い、ガソリンにする。 感情に突き動かされる 目的を忘れ感情の行く先へいく 感情を無視するようになるのもまた良くない 感情は経験的選択バイアスなので、よい経験に基づく感情は良い選択バイアスを生む 生存という点で進化が得…

Ops的思想

運用/operations 「サービスが定義された機能を提供する状態」を作り出し続けること 現在の状態は観測されないかぎり不明: 観測 = 監視 Devに強いエンジニアとOpsに強いエンジニアが各々の視点で共通のコードベースを触るのがベスト

Node.jsロギングライブラリ

checked date: 2019-05-17 winstonjs/winston : 2019-05-14, ☆13,254 pinojs/pino : 2019-05-17, ☆4,045 log4js-node/log4js-node : 2019-05-17, ☆3,900 trentm/node-bunyan : eternalized, 2017-07-22, ☆5,791

"上手く"やること

上手くやりたいか、をまず自分に問うこと 目的を見定める。 価値の源泉を具体化して磨いて作って最速で作り上げる。 だんだんと肉付けしていく。 Justitiaからの学び 目的を具体化し、何が欲しいのか明示する 具体化した目的の根源にあるものを磨いていって…

LTCM本から学ぶ

不正確なリスク見積もりに基づくレバレッジ LTCMが想定した戦略 低リターンのrelative value投資を高いレバレッジで行う 戦略に必要な道具 低い手数料 (取引・融資) 多くの原資 高いレバレッジ 道具を揃えるための仕組み 高レバレッジを用いた高リターン期待…

VSCodeの使い勝手を良くする: 各種設定の内容と利用方法

Settingsによって変更できる. User Settings: そのエディタで開く全てのものに適用される Workspace Settings: workspaceにのみ適用される Settings VSCodeが公開しているdefault settings(一覧)と、拡張機能がsettingsへ公開している設定事項がsettingsにて…

世代継承率(生涯無子率)を考える

結論: 7割くらい 考え方 日本では非嫡出子率が2%くらいしかないので、未婚率と結婚経験者の出産率を見ればなんとかなりそう 先行研究 toyokeizai.net データ 未婚率 男23.4%, 女14.1% @2015 (内閣府) 2035年には29.0%/19.2%と予測 第1部 少子化対策の現状(…

ソフトウェアやサービスの何が重要なのか

ソフトウェア、サービス: ユーザーに使われるもの ユーザーに価値を提供するもの 価値そのものを生む場所、価値を生むことを実現する技術 スーパー黒子 DDDにおけるドメイン: 価値の源泉 ソフトウェア/サービスと金の延べ棒の違い 利用に価値があるのか、存…

Dual-Interface & Adapter (Dual-IA)

Dual-Interface & Adapter 良い分離面設計をするために、各coreがownershipもってinterfaceを定義する. interface間をadapterでつなぐ. どう分割面を設計するか、の指針 (何に基づいて分割するか、は扱わない.) domain - interface <= adapter => 外部API と…

アーキテクチャとは

アーキテクチャとは architecture fundamental concepts or properties of a system in its environment embodied in its elements, relationships, and in the principles of its design and evolution システムの根源的な概念/特性 要素 関係性 設計/進展…

コードフォーマットに関する考え方

前提: 「完全なる唯一の正解」は存在しない 各フォーマットはメリット・デメリットがあるし、その程度はユーザー・環境に依存する ポイント: 統一感のなさが問題を引き起こす 不慣れなフォーマットでひっかかる ひっかかること自体がリソースを食う ひっかか…

脂肪肝の基礎情報と医学的根拠

脂肪肝: 肝細胞に脂肪が蓄積した状態・疾患 肝臓に脂肪分が沈着した脂肪肝 link 肝臓の細胞の中に脂肪が溜まっている状態 link アルコール性肝疾患(Alcoholic Liver Disease, ALD) 非アルコール性脂肪性肝疾患(nonalcoholic fatty liver disease, NAFLD)…

CycleGAN-VC2

CycleGAN-VCの改良版。 Discriminatorの追加、2D-1D-2D Conv Generator、Patch Discriminatorが変更点。 情報 論文: デモ: コード: 詳細 背景 RBMやVAEじゃない理由: over-smoothing through statistical averaging 統計モデル(生成モデル。確率分布を考える…

インターフェースを記述する

TypeScript Function Types interfaceにより関数型を定義できる interface SearchFunc { (source: string, subString: string): boolean; } IDL インターフェース記述/定義言語 Interface Description/Definition Language OpenAPI Specification (OAS) はID…

プログラミングの依存とうまくやっていく

依存とは 依存 (dependency): 対象の存在を前提とし、対象の変更に影響を受ける状態. couplingとも 依存は悪いものなのか 依存対象を必要とする 対象の存在を前提としている -> 対象が存在していない(?)とそこへ依存した部分が構築できない e.g. 利用する…

ソフトウェアアーキテクチャに関わる記事へのリンク

根源にある考え方 一度に考慮すべき範囲は小さいほど上手くいく KISS原則 その考え方に基づくアプリケーションの構築方針 小さく区切られたブラックボックスを組み合わせて大きいシステムを造る divide-and-conquer/分割統治 link 良い分割の方針 何に基づい…