牌語備忘録 -pygo

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

牌語備忘録 -pygo

Javascript のオブジェクトで特定のkey以外ほしい場合のメモ

いつも悩むのでメモ

const data = {
  last_name: '夏目',
  first_name: '漱石',
  created_at: "2017-03-21T12:00:00.000000",
  updated_at: "2017-03-21T12:00:00.000000",
};
const IGNORE_KEYS = [
  'created_at',
  'updated_at',
];

const filterIgnoreObject = (data, ignoreKeys) => {
  const convertedData = {};

  for (const key in data) {
    if (!ignoreKeys.filter(ignoreKey => ignoreKey === key).length) {
      convertedData[key] = data[key];
    }
  }
  return convertedData;
};

console.info(filterIgnoreObject(data, IGNORE_KEYS));
//-> { last_name: '夏目', first_name: '漱石' }

こんな感じ?
もっとスマートな方法ないかな

Mac標準の日本語入力に絶望したので Google日本語入力に乗り換えるメモ

漢字トーク7の頃からことえりを使ってたけど最近のMac標準日本語入力の誤変換が酷い 気がするので乗り換えることにした。(過去3回くらい試したことあるけど…)

Google日本語入力をインストール

$ brew cask install google-japanese-ime

要OS再起動

ユーザー辞書を移植する

これを忘れていた。ささっと簡単に置換してしまおう。
とりあえずユーザ辞書.plist`を書き出す

  • システム環境設定 > キーボード > ユーザ辞書
  • 入力・変換のとこで全選択してドラッグアンドドロップ
  • ユーザ辞書.plist ファイルができる

ユーザ辞書.plist` (例)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
    <dict>
        <key>phrase</key>
        <string>七十七銀行</string>
        <key>shortcut</key>
        <string>77ぎんこう</string>
    </dict>
    <dict>
        <key>phrase</key>
        <string>魁力屋</string>
        <key>shortcut</key>
        <string>かいりきや</string>
    </dict>
    <dict>
        <key>phrase</key>
        <string>上杉</string>
        <key>shortcut</key>
        <string>かみすぎ</string>
    </dict>
</array>
</plist>

正規表現で置換

CotEditer v3.xで置換した

検索

^    <dict>
        <key>phrase</key>
        <string>(.*?)</string>
        <key>shortcut</key>
        <string>(.*?)</string>
    </dict>$

置換

$2\t$1\t名詞\t

結果

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
77ぎんこう  七十七銀行 名詞  
かいりきや 魁力屋   名詞  
かみすぎ    上杉  名詞  
</array>
</plist>

これのタグ部分を削除して必要な読み仮名などのみを hoge.txt に保存

Google日本語入力の辞書ツールでインポート

辞書ツールを起動して辞書名を右クリック的なのでメニュー表示して hoge.txt をインポートする

感想

いい感じで変換できる気がする