読者です 読者をやめる 読者になる 読者になる

牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

ESLint v3.x で React 使う場合の設定メモ

Javascript

(eslint v3.1.1)

Install

$ node install -g eslint eslint-plugin-react 

.eslintrc

{
  "plugins": ["react"],
  "extends": ["eslint:recommended", "plugin:react/recommended"],
  "env": {
    "es6": true,
    "browser": true
  },
  "rules": {
    "no-console": 0,
    "eqeqeq": ["warn", "smart"],
    "linebreak-style": ["error", "unix"],
    "semi": ["warn", "always"]
  },
  "parserOptions": {
    "sourceType": "module",
    "ecmaFeatures": {
      "jsx": true
    }
  }
}

感想

  • ecmaFeatures の "jsx": true すると何が変わるの?

参考

Emacs の whitespace-mode でタブと行末スペースと全角スペースに色付けするメモ

Emacs

今まで font-lock で色つけたけど whitespace-mode に乗り換えた。

f:id:CortYuming:20160717170952p:plain

(progn
  (require 'whitespace)
  (setq whitespace-style
        '(
          face ; faceで可視化
          trailing ; 行末
          tabs ; タブ
          spaces ; スペース
          space-mark ; 表示のマッピング
          tab-mark
          ))
  (setq whitespace-display-mappings
        '(
          (space-mark ?\u3000 [?\u2423])
          (tab-mark ?\t [?\u00BB ?\t] [?\\ ?\t])
          ))
  (setq whitespace-trailing-regexp  "\\([ \u00A0]+\\)$")
  (setq whitespace-space-regexp "\\(\u3000+\\)")
  (set-face-attribute 'whitespace-trailing nil
                      :foreground "RoyalBlue4"
                      :background "RoyalBlue4"
                      :underline nil)
  (set-face-attribute 'whitespace-tab nil
                      :foreground "yellow4"
                      :background "yellow4"
                      :underline nil)
  (set-face-attribute 'whitespace-space nil
                      :foreground "gray40"
                      :background "gray20"
                      :underline nil)
  (global-whitespace-mode t)
  )

参考

Python で Ruby の each_slice みたいなやつメモ

Python

(python2.7)

def each_slice(arr, n):
    return [arr[i:i + n] for i in range(0, len(arr), n)]

print(each_slice([1, 2, 3, 4, 5], 2))
print(each_slice([1, 2, 3, 4, 5], 3))
print(each_slice([1, 2, 3, 4, 5], 4))
# => [[1, 2], [3, 4], [5]]
# => [[1, 2, 3], [4, 5]]
# => [[1, 2, 3, 4], [5]]

参考

homebrew でインストールした MySQL の自動起動を start とか stop するメモ

MacOSX MySQL
  • $ brew services start mysql
  • $ brew services stop mysql

ちなみに自動起動の一覧表示

  • $ brew services list

コマンド

$ brew services --help してみた

   cleanup Get rid of stale services and unused plists
   list    List all services managed by `brew services`
   restart Gracefully restart service(s)
   start   Start service(s)
   stop    Stop service(s)

参考