Skip to content

Instantly share code, notes, and snippets.

View sunfish-shogi's full-sized avatar

Kubo, Ryosuke sunfish-shogi

View GitHub Profile
@sunfish-shogi
sunfish-shogi / memo.md
Last active March 29, 2024 09:12
M3 Mac で YaneuraOu をビルドして Háo を動かした時のメモ

環境

  • OS: macOS Sonoma 14.2
  • チップ: Apple M3
  • メモリ: 8GB

clang のバージョンを確認する。

% clang --version
@sunfish-shogi
sunfish-shogi / jkf-sample.json
Created August 15, 2023 12:30
JKF のサンプル
{
"header": {
"棋戦": "第3回電竜戦【A級】 1回裏",
"開始日時": "2022/12/04 09:10:30",
"手合割": "平手",
"先手": "dlshogi with HEROZ 30b",
"後手": "Just Stop 26歩",
"*棋戦名": "第3回電竜戦【A級】 1回裏",
"*参加者数": "10チーム",
"*先手順位": "2位",
@sunfish-shogi
sunfish-shogi / Extension.md
Last active November 2, 2022 15:18
Electron将棋の拡張機能設計

拡張機能の概念

拡張機能の位置づけとライフサイクル

  • 拡張機能はそのそれぞれが「対局」や「検討」「解析」に並ぶような位置づけであり、他の機能と同時に実行することはできない。
  • 拡張機能は子プロセスとして実行され、コマンド引数と標準入出力によって Electron 将棋とやりとりをする。
  • 1 回の機能利用開始から終了までが 1 プロセスの生存期間となる。

イベント

@sunfish-shogi
sunfish-shogi / README.md
Last active June 23, 2022 12:23
electron-shogi超ざっくり解説

2022/06/09 時点の main ブランチ前提のメモ

ディレクトリ構成

(主なものだけ)

  • src
    • components: UI を構成する .vue のファイル
    • ipc: メインプロセスとレンダラープロセスのプロセス間通信(IPC)
  • background: メインプロセス側の実装
#!/bin/bash -eu
SRC_DIR=$1
DST_DIR=$2
THRESHOLD=$3
CNT=1
for SRC_FILE in `find $SRC_DIR -type f -name '*.csa'`; do
NAME=`basename $SRC_FILE`
DST_FILE=`echo $DST_DIR/$NAME`
@sunfish-shogi
sunfish-shogi / KeySwappingForJIS.md
Last active January 23, 2016 09:03
key swapping for JIS keyboard on Ubuntu 14.10
mkdir -p ~/.xkb/keymap ~/.xkb/symbols ~/.config/autostart 
setxkbmap -print > ~/.xkb/keymap/mykbd

Edit ~/.xkb/symbols/addmenukey as follows:

partial modifier_keys
xkb_symbols "jis" {