View .eslintrc
{
"extends": "airbnb",
"rules": {
"semi": ["error", "never"],
"no-restricted-syntax": [
"error",
"LabeledStatement",
"WithStatement",
],
"class-methods-use-this": "off",
View gist:5f2ae6409c1b1cec23dacf981eeb5ca1
* 音は内臓スピーカーから出力
* しゃべりと読み上げは、USBマイクから取る
* twitchダッシュボードのプレビューはミュート(ハウり対策)
View cotoami.md

GET /api/session

セッションを取得する。

{  
   "updated_at":"2016-12-25 08:34:05",
   "inserted_at":"2016-12-25 08:34:05",
   "id":7,
   "email":"info@tai2.net",
View a.js
const fs = require('fs');
const json = JSON.parse(fs.readFileSync('a.json', 'utf-8'));
console.log(json);
View askVegeta.elm
askVegeta : Int -> String
askVegeta powerLevel =
if powerLevel > 9000 then
"It's over 9000!!!"
else
"It is " ++ toString powerLevel ++ "."
View checklist.md

防災用備蓄定期チェックリスト

  • 水24リットル
  • ミルク1缶
  • 猫ご飯(3日分)
  • 猫砂
  • カロリーメイト(1ダース)
  • カップ麺(1ケース)
  • レトルトおかず(12食分)
View a.js
a.reduce((prev, curr) => (prev[curr.id] = curr, prev), {});
View a.js
const result = {};
for (let e of a) {
result[e.id] = e;
}
return result;
View gist:f7e4391626e89ddf4d51fc0aa16d32a7
  • Vueのがレンダリング速い
    • 1コンポーネントにたくさん要素が詰め込まれてる場合にはVueのが速い。
    • Reactでは、最適化を求める場合、shouldComponentUpdate実装する必要あるけど、Vueでは不要。
    • Reactはinvariant checksは豊富。その代わり重い。
  • Vueは、基本JSXではなくテンプレート(ただしJSXもサポートしてる)
    • always declarative(JSXは手続とゴチャまぜ)
    • valid HTMLを書けばvalid templateになる(JSXはそうではない)
  • VueはCSSを適切にスコーピングしてくれる。
  • Reactのがエコシステムは発展してる。
View a.rb
class Category < ActiveRecord:Base
has_many :posts
...
end
# publised :boolean
class Post < ActiveRecord:Base
...
end