Electron版の伺か(如何か)を動かしてみた

私は普段Macを使っているので、PlayOnMacでSSPを動かしています。
ただし仮想環境ということもたまにバグったり、文字化けしたりしてどうにも不安定です。

「そういえば、Web上で伺かを動かす如何というのがあったなぁ」
「というかWeb上で動くと言うことはElectronで動くのでは?」と思ったところそういうプロジェクトがあるらしい。
https://github.com/Ikagaka/ikagaka-desktop

現在Windows環境で作っているようなので、BootCampで試してみました。

Gitのインストール

下記URLからインストールします。
https://git-scm.com/downloads

インストール時の設定は基本デフォルトのままで、下記の項目だけ変更しました。

  • 「Adjusting your PATH environment」-> 「Use Git from the Windows Command Prompt」
  • 「Configuring the line ending conversions」-> 「checkout as-is, commit Unix-style line ending」
  • 「Configuring the terminal emulator to use with Git Bash」 -> 「Use Windows' default console window」

Node.js(nodist)のインストール

Node.jsのバージョンを管理が出来るnodistをインストールします。 https://github.com/marcelklehr/nodist/releases

Windows PowerShellを起動します。 初期設定ではスクリプトの実行が禁止されているので、ポリシーを変更します。

> Set-ExecutionPolicy Unrestricted

インストール出来る、Node.jsの一覧を表示します。

> nodist dist

一覧の中から好きなバージョンをインストールします。 今回は10.5.0にしました。

> nodist + 10.5.0

使用するバージョンを指定。

> nodist 10.5.0

リポジトリのクローン

お好きなディレクトリで、リポジトリをクローンします。

> git clone https://github.com/Ikagaka/ikagaka-desktop.git

ikagaka-desktopディレクトリに移動して次のコマンドを実行します。

> cd ikagaka-desktop
> npm config set scripts-prepend-node-path true
> npm install
> npm run prepare:example
> npm run build
> npm run watchbuild

PowerShellをもう一つ起動し、次のコマンドを実行。

> npm run ndevw

無事起動。

f:id:R_Tewi:20180712010657p:plain

Dvorak配列をやめました

5年間ほど使い続けていたDvorak配列をやめました。

Dvorakは非常に打ちやすく気に入っていたのですが、一部ソフトウェアに依存してしまうことと、それに伴い環境構築に時間がかかってしまうことが苦痛になってきたのでQwertyに戻ることにしました。

macOSWindowsLinuxCentOSUbuntu)でDvorakを使用していました。

f:id:R_Tewi:20180520191732p:plain

macOSでは「Dvorak - QWERTY」配列で使っていました。

Dvorak - QWERTY」では、Commandキー押下時はQWERTYに戻るため、基本的なショートカットはそのまま使うことができます。

5年間Dvorak配列を使って

Dvorakは打ちやすいです。

タイピング速度が上がるというより、手にかかる負担がQwertyに比べて少ないです。これだけのためにこれまでいろいろ面倒くさい設定を繰り返して使い続けていました。

特にコーディングでよく使う記号、「.」「,」、C系の言語でよく使う「;」と「<」「>」の位置が非常に打ちやすいです。

QWERTYとの両立は意外となんとかなる

文章の入力に関しては、DvorakQwertyの両立は難しくありません。
当時、研究やバイト先などの共用PCではQwertyを使っていましたが問題無く使い分けていました。

記号の配列が変わるのがつらい

文章の入力に関してはどっちも使えるんですが、記号をよく打ち間違えます。 人のパソコンでちょっとコードを触るときなどは、ターミナルコマンドを打ち間違えたりしてダサい感じになってました。

Mac標準のIMEが使えない

Dvorakで日本語を入力する場合、キー配置の関係で「か」行は「k」ではなく「c」で打ちます。

Google IME」や「ATOK」では問題ないですが、macOSデフォルトのIMEではローマ字テーブルが書き換えられないので(Yosemiteではできたのですが・・・)使うことができません。私はATOKを使っていました。

viが壊滅

viはキー単体でのショートカットがメインのエディタなので、キーバインドが壊滅的になります。
これまで使っていた人は覚えなおすか、Qwerty風にキーバインドを全て書き換える必要があります。
ただ覚えなおした場合、元のキー配列を忘れてしまうためQwertyでのviは辿々しくなります。

一部アプリケーションでショートカットがおかしくなる

一部アプリケーションでは、Cmdキーを押してもDvorakのままの状態でショートカットが発行されてしまう現象がおきます。
例えば、カットをしようと「Cmd-x」を入力すると「Cmd-q」が発行されアプリケーションが落ちます。

私の確認したものでは、Atomエディタ、Blender、Inkdropなどで、クロスプラットフォームのアプリケーションで発生するようです。 またモノによって、一部のショートカットのみ正しく動作したりよく分かりません。

Atomエディタに関しては、issueが上がっており、「Dvorak - QWERTY」においてのみ修正されてます。日本語入力に変えるとおかしいままです。

私は、すべてのキーバインドを自力で書き換えて使っていましたが、HDDでは動作が重すぎたのにうんざりしていたのもあり、Emacsに乗り換えました。

EmacsDvorakと相性が良いです。

Dvorak配列を活用するのであれば、どれだけ周りが変わってもエディタ自体を弄ったりして心中できる覚悟が必要です。教授など、ずっと自分の環境でのみ作業ができる人は良いかもしれません。

前からトラブルに合うたびに意地で乗り切ってきましたが、最近では本格的に時間がなくなってきたので、Qwertyに戻りました。
エディタもEmacsからAtomに戻りました。 なんて楽なんだ。 打ちにくいなぁ。

Mac miniをSSDに換装した

最近Mac miniのストレージをSSDに換装した。

私はMac mini Late 2014モデルをストレージ(1TB HDD)以外最大までカスタマイズしたものを使用していたが、サブ機のMacBook Proや出先のパソコンも最近SSDにしたせいで今までの遅さに耐えられなくなってきた。

今のものをそのままクローンしたかったため、960GBのものを購入。

SanDisk SSD UltraII 960GB 2.5インチ [国内正規品]メーカー3年保証付 SDSSDHII-960G-J26

SanDisk SSD UltraII 960GB 2.5インチ [国内正規品]メーカー3年保証付 SDSSDHII-960G-J26

換装手順についてはiFixitや先駆者様の記事を参考にさせていただいた。
すべてのパーツを取り出す必要がある上、部品も小さくて壊しそうで怖い。

f:id:R_Tewi:20171119164633j:plain:w300f:id:R_Tewi:20171119164640j:plain:w300

換装前に比べて7〜8倍ほど速くなった。
起動や重いアプリの立ち上げだけでなく「Siri」や「通知センター」等の基本的な動作のもたつきがなくなり非常に快適。

2014年からアップデートのないMac miniを買おうという人は余りいないだろうが、もし検討しているならばストレージはSSDか最低限Fusion Driveにした方が良い。
購入後、自分で換装すれば安上がりだがサポート対象外となるのでおすすめしない。

次期Mac miniは、Mac Proのエントリーモデル的な立ち位置になるとかそんな事を聞いたが実際どうなるのか。
Apple製品のワイヤレスとスリムさの徹底は確かに魅力的だが、わたしはMacのキーボード&トラックパッドmacOSが気に入っていて使っているので、Windows機のようにグラボやストレージを自由に追加できるMac・・・箱形のMac Proが出てくれると一番嬉しい。

OmniFocusが読み込みエラー起動しなくなった時の対処法

先日、帰宅してOmniFocusを起動しようとしたら、こんなエラーが出て起動しなかった。
f:id:R_Tewi:20171023224519p:plain
原因は恐らく、iPhoneでプロジェクト名に絵文字を入れようと色々いじってたこと。

再インストールをしても症状が変わらなかったので、多分サーバ上のデータがおかしいらしい。

akisute.com

上記のサイトによると、OmniFocusのデータはローカルにzipファイルで保存されているらしい。

データは以下のディレクトリに保存されている。

~/Library/Containers/com.omnigroup.OmniFocus2/Data/Library/Application Support/OmniFocus/OmniFocus.ofocus

該当のzipを解凍して中を見てみる。

$ unzip 20171004074602=cavPSZh4hBJ+ejCZckK-qdm.zip
$ cat contents.xml
<?xml version="1.0" encoding="UTF-8"?>
<omnifocus xmlns="http://www.omnigroup.com/namespace/OmniFocus/v2" app-id="com.omnigroup.OmniFocus2.iPad" app-version="113.17.0.295955" os-name="iOS" os-version="11.0.1" machine-model="D10AP"><task id="e9DQg3U6UN0" op="update"><added>2017-10-04T07:44:44.314Z</added><modified>2017-10-04T07:46:02.636Z</modified><name>&#55357; &#56580;Daily Rituals</name></task></omnifocus>
...<name>&#55357; &#56580;Daily Rituals</name>...

この部分が悪さしてそうなので、絵文字部分を削除して再zipしたところ無事起動した。

忘れずに、「ファイル」->「サーバーデータベースを置き換え...」を実行しておく。

iOS11でOmniFocusのカレンダー照会がうまくいかない時の対処法

OmniFocusでは期限付きタスクをカレンダーとして照会出来る機能がある。

最近この機能を使おうとしたが、認証画面に正しいユーザ名とパスワードを入力しても一向に通らない現象に遭遇した。

軽く調べてみたところフォーラムに回避策が出ていたが、日本語の記事は見当たらなかったのでメモしておく。

Resolving "Calendar requires authentication" errors - Support - The Omni Group

  1.  キーチェーンアクセスを開く
  2.  分類からパスワードを選択し、検索欄でomniと検索
  3. 出てきた sync.omnifroup.comsync[#].omnifroup.com([#]は数字)のうち、キーチェーンがログインではなくiCloudとなっているものを削除する

これでiOSから再度設定すれば、正常に照会できる。

またMac版でカレンダー照会をする際に、保存場所をiCloudではなくローカルに保存しなければならない

これをしないと、iOS側で何回も認証画面が出てしまう。面倒くさいがデバイスごとに設定するしか無い。

マネーフォワードでクレジットカードの内訳を記録する

(追記:2017/11/01)
先日マネーフォワードを見たら、クレジットカードの内訳がすべて取り込まれていた。
取り込みをミスっていたのか、バグで取り込めていなかったのが直ったのか分からないが、以下の作業は本来必要なかったらしい。

自分でわざわざ取り込んだ部分をすべて削除する羽目になった。


私は家計簿アプリにマネーフォワードを使っている。  

マネーフォワードでは、クレジットカードや銀行を登録したら自動で取り込まれていくため、現金支払以外はほとんど何もしなくていい。
コンビニなどの少額決済もApple Payで済ましてしまえば手入力をすることが殆ど無くなり、用途不明金も発生しづらくなる。

しかし一つ問題があり、クレジットカードで買い物をすると引き落とし日に一括の支出として登録されてしまう。
後でレポートを見返しても、支出のほとんどが「現金・カード」になっているため、内訳が分からず今月は何処で浪費したのか分からないのだ。

これを解決するには、クレジットカードの明細を入力し、カード引き落としの項目を計算対象からはずせばいい。
以前は面倒臭くてそのままにしていたが、最近やってみたら案外楽だったのでそのやり方について書いておく。

手順

1. クレジットカードの明細をCSVでダウンロード

大体のカードではWeb明細のようなモノがあるので、それを取ってくる。

2. CSVを加工

CSVファイルをの要らない部分をざっくり削っていく f:id:R_Tewi:20170906191255p:plain

左から「日付」、「内容」、「金額」、「金融機関」
「金融機関」の欄を「なし」で埋めておくと、取り込みの際に金融機関をデフォルト(財布など)から「なし」に変更する手間が省ける。

3. CSVをアップロード

最近まで知らなかったが、ExcelCSV形式ファイルのアップロードは無料会員で行える(ダウンロードはプレミアム限定)。
CSVをアップロードし、ラベルを選択。項目なども設定する。
Amazonモバイルsuicaなどを連携している場合、2重になってしまうので取込対象から外しておく。

4. クレジットカードの引き落としを計算対象から外す。

最後に入出金一覧から、クレジットカードの引き落としの欄のチェックを外す。
これをしないと支出が2重になる。


明細が出てからの作業になるので、今現状どのくらい使っているかというのは分からない。
(プレミアム会員だとそういう機能もあるらしい?)  

「今どんだけ使い込んでるのか分からない」っていうのが怖いので、なるべく見えるようにしたい。
デビットカードにするのも一つの手か。

Apple Watchを買いました

最近Apple Watchを購入した。

前から気にはなっていて、iPhone6を下取りに出してギフトカードがあったのと就活終わりでテンションが上がっていたため買ってしまった。

買ったモデルは「Apple Watch Series 1 - 38mmシルバーアルミニウムケース&ホワイトスポーツバンド」。

Series 2の利点は主にApple Pay/GPS/防水の3つ

Apple PayはiPhone 7で全く不便がなかったし、GPSや防水機能はフィットネスなどをやる人以外必要ないと思ったため1万円安いSeries 1にした。

スポーツバンドはフォーマルな場面には向かないという欠点はあるものの、付け心地は良く一日中付けていられる。MacBookを傷つけないという利点もある。

良かったとこ

通知に気づける

ポケットに入れっぱなしだと、歩いてるときなど通知を見逃すことがある。
Apple Watchなら手元で通知が見れるため、どうでもいいメールはその場でアーカイブか無視、確認する必要があるものはiPhoneで見る。

OmniFocusが使える

実はこれがやりたくてApple Watchを買ったようなもの。
手元でタスクをポチポチ消化していけるのでとても気持ちいい。
リマインダーキャプチャを設定しておけば、Siriからタスクを登録できたりして捗る。

他には

  • Macのロック解除
  • Swarmでのチェックイン

あたりが便利。

残念なとこ

Siriの音声ダイアルが無効に出来ない?

Siriが聞き間違えて勝手に電話を掛けてしまうととても焦るので、iPhoneだと音声ダイヤルを無効にしているのだが、Apple Watchにはその設定が見当たらない。

ただ最近Apple Watchで電話を掛けれて助かったのでどうするか悩んでいる。

カレンダーの通知が消えない?

カレンダーアプリとしてFantasticalを使っているので、デフォルトのカレンダーの通知を無効にしたいのだが、何故か設定を変えても反映されない。


最近はあまり話題にならないApple Watchだが、私はやりたいことはほとんど出来るしかなり満足している。

電池は1日は余裕で持つが2日は持たない。旅行などに行く場合はモバイルバッテリーが必要になる。

サードパーティのアプリがまだまだ充実しておらず(あっても使い物にならなかったり)、上に書いたようなアプリしか実質使っていない。

今後はここら辺の改善を期待したい。