2025年7月29日火曜日

精神的攻撃 = 物理的攻撃

物理的攻撃 = 細胞を破壊
精神的攻撃 = 危険を感じさせる
                        = 常時交感神経が優位
                        = 臓器機能、免疫機能の低下
                        = 細胞を破壊

いずれにせよ、人の寿命を縮める行為

危険信号の具体例
    騒音
    侮辱
    ビビらせる

2025年5月10日土曜日

全てのメモ

  1. 快・不快センサー
    1. これが一番大事
    2. うつの対処法は快楽に慣れさせることというネット記事
  2. 人数差によるマウント
    1. 脊髄レベルで反応する生理現象
    2. 幸福=人間関係というのは、仲間が多い方が強いから
  3. やらなきゃいけないと思うほど後回しにしたくなる
    1. 謎の現象
    2. やりたいことをやってるにしても、そばにやりたくないことという比較対象がある方が、より今やってることが楽しく感じるから
  4. 戦法を試したいというモチベ
  5. どっちに揺れるかわからないのが面白い
    1. ガチャ 宝箱
    2. なんで? 人は植物より動物に反応するから?
  6. 報酬が楽しさを決める
    1. ブレワイ ウルボザの怒りが欲しくてカースガノンに3時間ぐらい愚直に挑み続けた
    2. Fairy Tail 2 最初プルー集めがクソだるかったけど、炎竜王の崩拳とかの必殺技の解放に必要と知ってからプルー集めが楽しくなった
  7. 冒険と安住
    1. 見知らぬものばかり見てると、見知ったものを見て安心したくなる
    2. 見知ったものばかり見てると、見知らぬものに興味が湧く
  8. 恥をかきたくないというモチベ
  9. 不思議なものに魅了される(仕組みが想像もつかないもの)
  10. なめられると火が付く
  11. 選択は脳に負荷がかかる(ローグライクあるある)
  12. 分かるところだけにフォーカス
    1. コードリーディング
    2. ここにfor文があるとか
  13. 因果関係を誤って推論しがち
  14. 全体を眺めて処る○ 1個1個処る✕
    1. 膨大な情報を処理する時
    2. 端っこから順に1個1個やるのはつまらない
    3. 手当たり次第やると楽しい
    4. 何にでも当てはまる
  15. 人前でいい思いをするのは10倍の効力がある
    1. エサを貰う鳥ののヒナのように
  16. 粋がるザコ
    1. これを演じると見る側は面白い
    2. ずんだもん

キーボードショートカット カスタム AutoHotKey vscode

  1. AutoHotKey
    • Toggle: 無変換 f でvimのNormalモードみたいになって、無変換を押さずに右手だけで操作できる(ソースコード読むなら素直にマウス使ったほうがいいことに気づいた)
    • script.ahk
      ; AutoHotKey v2
      ; {blind} shift同時押し
      ; sendevent  押しっぱ時貫通防止
      
      ; ! alt
      ; + shift
      ; ^ ctrl
      
      ; vk1d 無変換
      ; vkbb セミコロン
      ; vkba コロン
      
      vk1d & i::sendevent "{blind}{up}"
      vk1d & j::sendevent "{blind}{left}"
      vk1d & k::sendevent "{blind}{down}"
      vk1d & l::sendevent "{blind}{right}"
      
      vk1d & u::sendevent "{blind}{home}"
      vk1d & o::sendevent "{blind}{end}"
      
      vk1d & h::sendevent "{blind}{pgup}"
      vk1d & n::sendevent "{blind}{pgdn}"
      
      vk1d & vkbb::enter
      vk1d & p::bs
      
      vk1d & ,::send "!{left}" ; 戻る
      vk1d & .::send "!{right}" ; 進む
      
      vk1d & q::escape
      
      vk1d & 8::[
      vk1d & 9::]
      
      vk1d & vkba::_
      vk1d & m::&
      vk1d & 1::reload
      ; 右手マウス、左手キーボード時
      vk1d & c::^c vk1d & v::^v vk1d & f::^f vk1d & s::^s vk1d & a::^a vk1d & z::^z vk1d & e::enter vk1d & w::bs ; vscode エクスプローラー ctrl 0 vk1d & 0::^0 ; 無変換 capslockで shift capslock発動 (大文字) vk1d & f12::SetCapsLockState !GetKeyState("CapsLock", "T") ; 無変換で英語 無変換+スペースで日本語 vk1d::IME_SET(0) vk1d & space::IME_SET(1) IME_SET(setSts) { hWnd := WinGetID("A") ; アクティブウィンドウのハンドルを取得 DllCall("SendMessage", "UInt", DllCall("imm32.dll\ImmGetDefaultIMEWnd", "UInt", hWnd), "UInt", 0x0283, "Int", 0x006, "Int", setSts) }

      ; メモ帳でctrl+Lで行削除
      #HotIf WinActive("ahk_exe Notepad.exe") ^l::{ Send "{Home}" Send "+{End}" Send "{delete}" Send "{delete}" } #HotIf
  2. vscode
    • keybindings.json
      [
          {// 行複製
              "key": "ctrl+b",
              "command": "editor.action.copyLinesDownAction",
              "when": "editorTextFocus && !editorReadonly"
          },
          {// pageupをカーソル2行上に移動
              "key": "pageup",
              "command": "cursorMove",
              "args": {
                  "to": "up",
                  "by": "wrappedLine",
                  "value": 2,
              },
              "when": "editorFocus"
          },
          {// 選択用
              "key": "shift+pageup",
              "command": "cursorMove",
              "args": {
                  "to": "up",
                  "by": "wrappedLine",
                  "value": 2,
                  "select": true
              },
              "when": "editorFocus"
          },
          {// pagedonwをカーソル2行下に移動
              "key": "pagedown",
              "command": "cursorMove",
              "args": {
                  "to": "down",
                  "by": "wrappedLine",
                  "value": 2,
              },
              "when": "editorFocus"
          },
          {// 選択用
              "key": "shift+pagedown",
              "command": "cursorMove",
              "args": {
                  "to": "down",
                  "by": "wrappedLine",
                  "value": 2,
                  "select": true
              },
              "when": "editorFocus"
          },
          {// 行削除
              "key": "ctrl+l",
              "command": "editor.action.deleteLines"
          },
           {// ファイル内シンボル一覧
              "key": "ctrl+o",
              "command": "workbench.action.gotoSymbol",
              "when": "!accessibilityHelpIsShown && !accessibleViewIsShown"
          },
          {// シンボル検索 ctrl+Tと同等
              "key": "ctrl+f12",
              "command": "workbench.action.showAllSymbols"
          }
      ]
                  
  3. Change Key
    • CapsLock: F12
    • 変換: Ctrl
    • かな: Shift
  4. 検索(vscode)
    1. ctrl f   : 検索
    2. ctrl shift f : 全体検索
    3. f12    : 定義元にジャンプ
    4. shift f12  : 参照検索(ポップアップ)
    5. alt shift f12 : 参照検索(サイドバー)

2024年11月10日日曜日

ここ3年のスクリーンショットまとめ

改造マリオ64
Golden Sun 64
Mario Builder 64
Mario vs. Wario Ware
Minesweeper 64
Rovertronicのスプラトゥーンハック
Dorriealの幻のドンキーモーション動画

sm64coopdx
Arena
マリオカート
ドラコ
ゼロ
ゼロの仲間
ノコノコはりつけ
ネス

自分でやったやつ
緑 vs 赤
Bullet Physics
全レベル一望 Star Road
MMD4体
バスター・ブレイダー カオス・ソルジャー
美鈴100体
ポケモン
ダイナミック バウンディングボックス

おまけ
PokeRogue
ロックマンエグゼの空想のクロス

2024年10月4日金曜日

有益な教訓ランキングTop8

  1. 脳が喜ぶかどうか
    • 5分に1回意識したいこと
    • 「今の自分の」
  2. メモを取って「見返す」
    • メモでデッキ構築してシャッフルしてドロー
      • vscodeの拡張 Sort lines
    • Google Keepが見返しやすい、もういいやってなったらアーカイブ
  3. 全体を眺めて目についたものから処る
    • リストを上から1個1個処るのは嫌になってくる
    • やり方を変えるだけで楽しめる
  4. 試すのは大事
    • 突然変異(コピーミス)は進化の元
  5. 具体例がない抽象的な文言は価値なし
    • 空フォルダと同じ
  6. 脳に負荷をかけない
    • 一時記憶しない
    • 無理に思い出さない
    • 選択しない
  7. 英語圏のほうがレベルが高い
  8. 画像検索
    • ウェブ検索より画像検索のほうが一瞬で雰囲気がわかる

人間の4大快楽=マウント 逆張り 回想 希少

ドーパミンが出ることランキングTop4
睡眠、食事、せ○○○は殿堂入りのため除外
全ては生存戦略のために育まれた

  1. マウント
    • 憧れが強さの数直線上の軸になる
    • 嫌な気持ち=劣等感
      • 常に「俺最強」って思ってれば嫌な気持ちになることはない
    • 笑い=すげぇって思わせてズコーってなる
    • 恥ずかしい=上に見られる状態から下に見られる状態への落差
    • 強さは比較で感じるから、他人には雑魚であってほしい
      • 謙虚であれ=雑魚であれ
  2. 逆張り
    • 逆張りの力は強力
    • 人の予想に反する、人を欺くこと自体が快楽
    • 根源的には、何かをしていて、誰かに見られたときに行動を変える
    • おにごっこ
      • こっちに行くと見せかけてあっちに行く
  3. 回想
    • 思い出すこと自体が快楽
    • あるある
    • 伏線回収
    • Youtubeの面白い動画全般
  4. 希少
    • 人は1個だけ違うものに反応する
    • ジャングルで赤い果実を発見するため
    • 周りと違う存在になりたい->目立ちたい->モテたい
    • レア度への憧れ
      • 希少欲求は結局マウントやせ○○○に行き着く?

2024年10月1日火曜日

マリオ64のソースコードのデバッグ方法 vscode sm64ex

.vscodeフォルダを作成
launch.jsonは必須
tasks.jsonとsettings.jsonはオプション

launch.json
F5でデバッグ実行
{
    "version": "0.2.0",
    "configurations": [
        {
            "name":"Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${workspaceRoot}/build/us_pc/sm64.us.f3dex2e.exe",
            "cwd":"${workspaceRoot}/build/us_pc/",
            "externalConsole": true,
            "miDebuggerPath": "C:/msys64/mingw64/bin/gdb.exe"
        }
    ]
}

tasks.json
Ctrl+Shift+Bでビルド
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "command": "make DEBUG=1 WINDOWS_CONSOLE=1"
        }
    ]
}

settings.json
デフォルトShellをPowerShellからmsys2に変更
{
    "terminal.integrated.defaultProfile.windows": "MSYS2 Bash",
    "terminal.integrated.profiles.windows": {
        "MSYS2 Bash": {
            "path": [
                "C:\\msys64\\usr\\bin\\bash.exe"
            ],
            "args": [
                "--login"
            ],
            "env": {
                "MSYSTEM": "MINGW64",
                "CHERE_INVOKING": "1"
            }
        }
    }
}