Entries from 2017-05-01 to 1 month

JavaScript (TypeScript) クラス、型の判定

class Foo {} class Bar extends Foo {} const foo = new Foo(); const bar = new Bar(); console.log(typeof foo); // -> 'object' console.log(foo.constructor === Foo); // -> true console.log(foo instanceof Foo); // -> true console.log(foo instan…

word-break, overflow-wrap, word-wrap

word-break - CSS | MDN overflow-wrap - CSS | MDN

これをこうした (Viewのリファクタ)

命名、フォルダ構造、Viewと機能(性質)をごっちゃにしないのは大切ですよ、という反省。 フォルダ構造 ├── components │ ├── baz │ │ ├── abstract │ │ ├── a │ │ └── b │ ├── bazes-container │ ├── main │ │ └── bg │ ├── qux │ │ ├── abstract │ │ ├── …

Hubotを使ってGoogle AnalyticsのデータをSlackに流す

1年ほど前にまとめたものです。 環境準備 起動 Herokuで動かす HUBOT_HEROKU_KEEPALIVE_URL Google Analyticsの情報を取得 Google Developersの設定 1. APIを有効にする 2. サービス アカウント キーを作成する 認証 補足: Scopeについて Analyticsの設定 1.…

z-indexとスタック文脈

重なり順の制御をしているときに、スタック文脈というものを理解していなかったことに気づきました。 以下の記事がわかりやすかったです。MDNにはいつもお世話になります。ありがたい。 CSS の z-index の理解 - CSS | MDN z-index なしのスタック : デフォ…

(WIP) Pub-Sub

(1年前に途中までまとめたもの。こっちに転載。) AngularJS: Notifying about changes from services to controllers - codelord.net を参考にStoreっぽいものを実装しようとした時のメモ // component class FooController { constructor( private $scope…