月別アーカイブ: 2024年5月

.gitファイルをファインダーに表示する(macOS)

macOSのファインダー操作。Gitのリポジトリを何処に作ったか確かめたいときがある。たとえば次のようなフォルダ構成がある。

ここでcommnad+shift+.(ピリオド)キーを押す。これは隠しファイルを表示する、というmacOSのコマンド。

これで.gitフォルダーが「denpyou-jirou」に作られていることがわかる。もとに戻すときは、もう一度commnad+shift+.(ピリオド)キーを押す。

ちなみにここに表示されている「.gitignore」ファイルはコピペで別のリポジトリに移動させることもできる。

ターミナルアプリを使って、ls -alコマンドで見てもいい。

ターミナルアプリを起動するのが面倒な方はcommnad+shift+.(ピリオド)キーがお勧め。

どっちでもよかったらFor文を使う

ループを記述するには、For、Repeat、Whileがある。たいていのループはどの構造でも書ける。どれにするか迷う。そこでマイルール:

できるだけForを使う

理由の一番は、繰り返し回数の上限がループに入る前から決められていること、である。repeatやwhileでは、条件設定をミスっていると無限ループになって開発効率が悪くなる。

で、この習慣に従うと、ループの回数を事前に取得するのが当然になってくる。デバッグでこの回数を見れば、変な結果を返している場合は、まず繰り返し回数をチェックしてゼロとか意外な数値が入っていないか確認する。トレースする場合でもデバッグ中だけ繰り返し回数に小さな数字を代入してループの動きを見ることも容易だ。

ただし、何が何でもforにする、ということではないことに注意。

定型文のようにwhileを使っていて、そのコードをコピーして使う場合、ほかと同じ構造になっていると可読性がいい、のでこの場合は「どっちでもいい」ことにはならず、理由があってwhileを使う場面になる。理由が言えるのであればforじゃなくてもいいよ、ということだし、理由が言えなければforで書いてね、ということ。

MacBookAirをセットアップ 20240430

昨年8月に購入したマシンを、今ごろセットアップしている。やっとXCodeの仕事をやる必要に迫られたからだ。すでに最新のmacOSはVenturaからSonomaに変わってしまっている。

まずVenturaのまま、前のマシンMacBookAir Big sirから移行アシスタントを使って移行する。Thunderboltのケーブルを探すのが面倒だったのでWi-Fi経由のマシントゥーマシンでやってみたら、最初29時間とか表示されていたが、そのまま放置してたらすぐにあと2時間くらいの表示になり、かなり進んでいた。で、寝ている間には終わりそうだったので続けたら起きている間に終わった。その後が結構長い。再起動が相当時間かかる。

今回の移行では、個人的に重要なことがあった。曲の移行である。曲たちはもう一つ前のマシンMacBookPro Mojaveにある。なぜかというとBig sirマシンに移行しようとしたとき、iTunesがなくなりMusicアプリに切り替わったせいか、プレイリストが移行できなかったのだ。曲を聴くときはMojaveのMacBookProを使っていたのです。まあ4D v15とかv17とかが動く環境ではあるので曲以外にも使っていましたが。。そのおかげてiPhoneは古いOSで動かしてたのだ。

移行アシスタントの結果、アプリとかデータとか、パスワードとか、移行できていました。たまに的確にパスワードを求められたりして、すごいな。指紋認証も登録してみました。これも慣れれば快適かも。で、問題の曲、MojaveマシンでiTunesフォルダを外付けハードディスクにコピー、それを新しいマシンにつなげて、Musicフォルダにコピーした。Musicを起動、なんかプレイリストが来てないみたい。プレイリスト読み込みとかあるけど、やってみるとフォルダ内容が異なるのでできない、のようなメッセージ。あせる、やはりアップルに電話か?

フォルダの階層が違っていることに気付く。…/Music/Media/Musicと表示されてる。iTunesフォルダの中を全部削除してみたら、Musicにプレイリストが表示されてた。なぜか想定していたイメージ通りになった。結局どの操作でそうなったか不明。

iPhoneと同期させようとしたら、最新OSをインストールしろ、というので仰せの通りに従って、今では最新OSになりました。曲たちもiPhoneに来ましたね。

かわせみ v3とSonoma

かわせみのスペースには意味がある。

普通、かな漢字変換ソフトでスペースを打つと次候補の表示・選択移動になる。これはスペースキーでアンダーバーが表示されている上代で発生する。これを確定させるのにリターンキーを打ったりする。

かわせみの場合、スペースキーを打つと、アンダーバーが表示されている状態ではあるが、何かが確定が選択されているモードになる。そのままあとに続けて入力できる、いい機能だ。
最後の文字を入力した後、スペースキーを押すと次候補が表示される。リターンで確定できない?これは仕様?と思ってサイトを調べるとありました。https://www.monokakido.jp/ja/support/sonoma.html

Sonomaで発生するkawasemi v3.02の不具合らしい。Sonoma用にv4をリリースしているので購入したほうがいいかとも考えたが、無料のv3.0.3を用意してくれていたので、まずはこれを試す。

ダウンロードして試したらOK。やはり最後の確定はリターンキーでよろしかったようです。