October 29, 2018

Background fetch

XcodeのCapabilitiesに Background fetch (下図の青枠部分) がありますが、これについて理解を深めたいと思います。 Read more

July 6, 2016

macOSの日本語入力遅延を解消する

macOSは「ライブ変換」と「推測候補表示」という日本語入力を支援する機能を提供している。ただ、残念なことに、これらの機能がオンだと、日本語入力時のレスポンスが遅くなってしまう。そのため、私はこの機能をオフにしている。(いままでの日本語入力と比べると革新的なので、高スペックなMacを手に入れたら、常用したいとは思っている。) Read more

March 27, 2016

ソースコードにinitializeとinitialiseが混在していた

以下はとあるオープンソースのコードなのだが、 このコードでは initialize v.s. initialise (厳密にはinitialisation)が起きている。 コードを上から読んでいると、「Initialize」が目に入り、 その次に「initialisation」が出てくる。 // Initialize the database if ((db = [Database sharedManager]) == nil) { [NSApp terminate:nil]; return; } // // Do safe initialisation. [self performSelector:@selector(doSafeInitialisation) withObject:nil afterDelay:0]; さて、今後、私が初期化に関するコードを書く機会があった場合、どちらを使えばいいのだろうか。 Initializeだろうか、Initialiseだろうか。どちらに統一すべきなんだろうか。 そこで調べてみることにした。 そもそも「Initialise」は辞書に載っているのか。 イギリス英語的にはInitialiseでも良いんじゃないかな?(出典はランダムハウス英和辞書 僕は論文ではイギリス英語使うようにしてる。 pic.twitter.com/D3BBvEYlUr — Ryoma Sin'ya (@sinya8282) 2016年2月17日 どうやら辞書に載っているらしい。 そして、アメリカ英語とイギリス英語の違いだということがわかった。 プログラミングとしてはどうなのだろうか。 どちらを使えばいいのだろうか。どっちでもいいのだろうか。 統一してあればどちらでも構わないと思うのだが、どうやっているのだろうか。 そこでプログラミングよりの意見を探した。 MATLABプログラミングスタイルガイドラインの邦訳版に、 「アメリカ英語の"initialize"を使用すべきでしょう. 」と記載があった。 ルール8: initializeというプレフィックスは,オブジェクトを生成する関数に使用する. イギリス英語の"initialise"とアメリカ英語の"initialize"があるが, アメリカ英語の"initialize"を使用すべきでしょう. 出典: [MATLAB Programming Style Guidelines 4: Functions - MyEnigma](http://myenigma. Read more