将棋プログラミング

(将棋に関する)ソフトウェア開発のノウハウ等。

2023-01-01から1年間の記事一覧

Android: Gradle と Java のバージョン

新しい PC で、Android Studio (Giraffe | 2022.3.1) をインストールし、従来のプロジェクトをビルドしようとしたところ、次のエラーが表示されるようになった。 Gradle project sync failed. Basic functionality.Unable to make field private static fina…

Android Studio のプロファイル

Android アプリのある機能の実行が遅く、 「***」は応答していませんが表示されていた。入力イベントに対する応答が 5 秒以内にないと、この ANR ダイアログが表示されると説明されている。developer.android.comそれで、Android Studio のプロファイルを…

java.lang.NoSuchFieldError: No field Companion of type Lokhttp3/RequestBody$Companion;

Android で使っているライブラリを更新したところ、次の Crash が起きた。 java.lang.NoSuchFieldError: No field Companion of type Lokhttp3/RequestBody$Companion;次のように、com.squareup.okhttp3:okhttp: のバージョンを上げる必要があった。 depende…

第33回世界コンピュータ将棋選手権の戦型分析

今年(2023年)の第33回世界コンピュータ将棋選手権の棋譜266局の戦型を分析しました。 1.棋譜の入手 棋譜ファイルは、次の CSA のサイトから入手できます。www2.computer-shogi.org 第33回 (2023年5月3,4,5日) から wcsc33_kifu.zip をダウンロードし、展…

iOS WKWebView のクッキーを処理する

Objective-C のコード例が殆どないので、記録しておく。 1.WKWebView のクッキーを取得する if (@available(iOS 11.0, *)) { [WKWebsiteDataStore.defaultDataStore.httpCookieStore getAllCookies:^(NSArray<NSHTTPCookie *> *aCookies) { NSLog(@"aCookies=%@", aCookies</nshttpcookie>…

Android Studio の警告を表示しない

Android Studio を Electric Eel に更新したところ、表示される警告が多くなった。 Commented out code 特に、2行以上のコメントに対して、weak warnings が次のように表示されるので、これを表示しないようにした。 コメントの weak warningsFile - Settin…

Android SDK Platform-Tools の更新失敗

Android Studio で Android SDK Platform-Tools を更新しようとして失敗した。 次がログの一部である。 "Install Android SDK Platform-Tools (revision: 33.0.3)" failed. Failed to complete operation using com.android.tools.idea.sdk.install.patch.Fu…

Android Studio で日付けを入力する

開発中に、日付けの入ったコメントの入力はよく行うので、日付けの入力は自動化したい。 通常、マクロを使うが、開発ツールによって方法が異なる。Android Studio の場合は、Live Templates を使うしかないようだ。 File - Settings のメニューを実行し、Edi…

iOS の Objective-C で UTType を使う

iOS の Objective-C で、例えば、次のように UTType を使う場合、 NSArray *theTypes = [UTType typesWithTag: @"extension" tagClass: UTTagClassFilenameExtension conformingToType: nil];次の import が必要だった。 #import <UniformTypeIdentifiers/UniformTypeIdentifiers.h>リンク時、次のエラーになっ</uniformtypeidentifiers/uniformtypeidentifiers.h>…