[{"content":"","date":"2026-06-18","externalUrl":null,"permalink":"/tags/game/","section":"Tags","summary":"","title":"Game","type":"tags"},{"content":"","date":"2026-06-18","externalUrl":null,"permalink":"/tags/launchpad/","section":"Tags","summary":"","title":"Launchpad","type":"tags"},{"content":"NovationのLaunchpad Pro MK3のパッドで遊べるゲームサイトを作りました。\nPlay Games with 64 Pads\nLaunchpadを接続しているPCでサイトへ行き､右上のConnectボタンをクリックすれば､あとはLaunchpadの物理ボタンでゲームを遊べます。\n以下の12本のゲームがあります。Launchpadを持っていなくてもマウスでプレイできますので､よろしければお試しください。\nReversi（リバーシ） # 相手の石を自分の石で挟みながら、盤面を支配していく対戦ゲームです。石を置くたびに、挟まれた相手の石は自分の色に変わります。両者とも石を置けなくなった時点で対局終了となり、より多くの石を確保していた側が勝利です。\n石は配置可能なマスにのみ置くことができ、置ける場所はハイライト表示されます。置ける場所がない場合は自動的にパスされます。手動パスが可能な場合のみ、Stop Clip が有効になります。対局終了後は、任意のパッドを押すと新しい対局を開始できます。\nSteps \u0026gt;：先手・後手の切り替え Patterns \u0026gt;：CPU難易度の変更 Record Arm：直前の自分の手とCPUの手をまとめて取り消し Connect 4（四目並べ） # 自分の駒を縦・横・斜めのいずれかに4つ並べることを目指す対戦ゲームです。駒は上から落下し、列の最も下にある空きマスに配置されます。CPUより先に4つ並べることができれば勝利です。\n盤面は下6行に表示され、最上段には駒を投入できる列が示されます。満杯になった列には駒を置けず、選択すると警告表示として点滅します。\nSteps \u0026gt;：先手・後手の切り替え Patterns \u0026gt;：CPU難易度の変更 Record Arm：直前の自分の手とCPUの手をまとめて取り消し Minesweeper（マインスイーパー） # 地雷の位置を推理しながら、安全なマスをすべて開いていくパズルゲームです。地雷を踏まずに盤面を開き切ればクリアです。最初の操作で地雷を踏むことはありません。\nパッドをタップするとマスを開きます。開いたマスを再度タップすると、周囲にある地雷の数を点滅表示で確認できます。パッドを長押しすると、地雷があると思われるマスに旗を立てたり、旗を外したりできます。\n開いたマスは暗く表示され、未開封のマスは消灯状態になります。地雷を踏むと、爆発した地雷が赤色で表示されます。地雷を踏んだ後、またはクリア演出後は、任意のパッドを押すと新しいゲームを開始できます。\nEasy：地雷8個 Normal：地雷10個 Hard：地雷14個 Patterns \u0026gt;：難易度の変更 Flood-It # 左上から始まる領域を広げていき、盤面全体をひとつの領域にしていくパズルゲームです。色を選ぶたびに自分の領域が同じ色のマスへ広がり、64マスすべてを取り込むとクリアです。\nパッドを押して色を選択します。Moves が Limited の場合は、決められた手数以内に盤面をクリアする必要があります。Unlimited の場合は、手数制限なしで遊べます。\n難易度によって使用する色数と、Limited 時の目標手数が変わります。使用色には、パッド上で見分けやすい sky、amber、green、white、violet、vermilion を採用しています。\nEasy：4色・22手 Normal：5色・18手 Hard：6色・15手 Steps \u0026gt;：手数制限の有無を切り替え Patterns \u0026gt;：難易度の変更 Simon # 表示された光と音の順番を覚え、同じ順番で再現していく記憶力ゲームです。8×8グリッドは4つの4×4エリアに分かれており、光ったエリアを順番どおりに押していきます。\nSimon を選択した後、任意のパッドを押すとゲームが始まります。お手本のパターンに合わせてライトとシンセ音が再生され、プレイヤーは同じ順番で入力します。正解すると次のラウンドへ進み、パターンが少しずつ長くなります。\n規定ラウンドを完了するとクリアです。難易度によって、目標ラウンド数、再生速度、入力制限時間、ライフ数が変わります。\nEasy：10ラウンド Normal：15ラウンド Hard：25ラウンド Patterns \u0026gt;：難易度の変更 Steps \u0026gt;、Record Arm、Stop Clip：使用不可 SameGame # 同じ色でつながったブロックを消しながら、盤面を整理していくパズルゲームです。できるだけ多くのブロックをまとめて消し、高得点を目指します。\n同じ色で隣接している2個以上のブロックを選ぶと消すことができます。単独のブロックや空白部分は選択できません。ブロックが消えると上のブロックが落下し、空になった列は左へ詰められます。\n生成される盤面は、開始時点で全消し可能なルートが存在することを確認したうえで作成されます。得点は「消したブロック数 - 2」の2乗で計算され、全消しすると100点のボーナスが加算されます。\nEasy：4色 Normal：5色 Hard：6色 Patterns \u0026gt;：難易度の変更 Checkers（チェッカー） # 斜めに駒を進めながら相手の駒を取り合う対戦ボードゲームです。相手の駒をすべて取るか、相手が動けない状態にすれば勝利です。\n自分の駒を選び、ハイライトされた移動先へ動かします。相手の駒を飛び越えられる場合は、必ず取る必要があります。続けて取れる場合は、同じ駒で連続してジャンプします。\n通常駒は前方にのみ移動・ジャンプできます。キングに昇格すると、斜め4方向に移動・ジャンプできるようになります。先手は下側から黒駒で始まり、後手を選んだ場合はCPUの初手後に白駒でプレイします。\nSteps \u0026gt;：先手・後手の切り替え Patterns \u0026gt;：CPU難易度の変更 Record Arm：直前の自分の手とCPUの手をまとめて取り消し Hasami Shogi（はさみ将棋） # 相手の駒を自分の駒で挟んで取っていく、日本のはさみ将棋を8×8パッド向けに調整した対戦ゲームです。相手の駒を減らし、盤面上の優位を広げていくことを目指します。\n自分の駒を選び、ハイライトされた移動先へ動かします。駒は縦または横方向に、空いているマスを好きなだけ進むことができます。移動後、相手の駒を移動した駒と別の自分の駒で挟むと、その駒を取ることができます。\nどちらかの駒が1個以下になるか、現在の手番のプレイヤーが動けなくなるとゲーム終了です。プレイヤーの駒は青、CPUの駒は赤で表示されます。\nSteps \u0026gt;：先手・後手の切り替え Patterns \u0026gt;：CPU難易度の変更 Record Arm：直前の自分の手とCPUの手をまとめて取り消し Lights Out # 点灯しているライトをすべて消すことを目指すロジックパズルです。ひとつのライトを操作すると周囲のライトも反転するため、全体の変化を考えながら手順を組み立てます。\nパッドを押すと、そのパッドと上下左右のライトが切り替わります。すべてのライトを消すとクリアです。盤面は2×2から8×8まで選択でき、8×8より小さい盤面はグリッド中央に配置されます。\n難易度によって初期配置の複雑さが変わります。すべての盤面は、解けた状態から有効な操作を加えて生成されるため、必ず解けるようになっています。\nSteps \u0026gt;：盤面サイズの変更 Patterns \u0026gt;：難易度の変更 Record Arm：1手取り消し Peg Solitaire（ペグソリティア） # ペグを飛び越えて取り除き、最後に1つだけ残すことを目指す古典的なパズルゲームです。限られた手順の中で、どのペグをどの順番で動かすかが重要になります。\nペグを選び、隣接するペグを飛び越えて2マス先の空き穴へ移動します。飛び越えられたペグは盤面から取り除かれます。ペグが1つだけ残るとステージクリアです。\n盤面はクラシックな7×7の十字型で、Launchpadグリッドの左上7×7領域に配置されます。20個のステージが用意されており、ステージをクリアすると自動的に次へ進みます。最終ステージは、中央だけが空いた伝統的な配置です。\nPatterns \u0026gt;：ステージ選択 Stop Clip：利用可能な場合、現在のステージに対して自動解法を実行 Record Arm：直前のジャンプを取り消し Match 3 # パネルを入れ替えて同じ色を3つ以上並べ、指定された色のパネルを目標数まで消していくパズルゲームです。手数が尽きる前に目標を達成できればクリアです。\nパネルを選び、上下左右に隣接するパネルと入れ替えます。選択中のパネルをもう一度押すと選択を解除し、隣接していないパネルを押すと選択対象を変更します。同じ色が縦または横に3つ以上並ぶと消えます。斜め方向は対象になりません。\n成立しない入れ替えは赤く点滅して元に戻り、手数は消費されません。消えたパネルは白く点滅し、上のパネルが落下して新しいパネルが補充されます。連鎖は自動的に処理されます。\nゲーム開始時には、ランダムに選ばれた目標色と必要数が表示されます。手数が0になるか、有効な入れ替えがなくなるとゲーム終了です。使用色には、パッド上で見分けやすい sky、amber、green、white、violet を採用しています。\nEasy：18個消去・28手 Normal：24個消去・24手 Hard：32個消去・22手 Patterns \u0026gt;：難易度の変更 Record Arm：直前の有効な1手を取り消し Block Line # 横長のブロックを左右に動かして行を埋め、ラインを消していくパズルゲームです。ターンごとに新しい行が下からせり上がるため、盤面が詰まらないように整理しながら高得点を目指します。\n横長ブロックを選び、ハイライトされた空きスペースを押すと左右にスライドします。空きスペースに移動できるブロックが1つだけの場合は、そのスペースを直接押すだけで移動できます。ブロックの幅は1〜3マスです。\n各ターンの後に重力処理が行われ、埋まった行は消えます。連続してラインを消すほど高得点になります。ブロックが上端を越えるか、動かせる手がなくなるとゲーム終了です。\nPatterns \u0026gt;：難易度の変更 Record Arm：直前のターンを取り消し ","date":"2026-06-18","externalUrl":null,"permalink":"/posts/20260618-64pad-games/","section":"Posts","summary":"NovationのLaunchpad Pro MK3のパッドで遊べるゲームサイトを作りました。\nPlay Games with 64 Pads\nLaunchpadを接続しているPCでサイトへ行き､右上のConnectボタンをクリックすれば､あとはLaunchpadの物理ボタンでゲームを遊べます。\n以下の12本のゲームがあります。Launchpadを持っていなくてもマウスでプレイできますので､よろしければお試しください。\nReversi（リバーシ） # 相手の石を自分の石で挟みながら、盤面を支配していく対戦ゲームです。石を置くたびに、挟まれた相手の石は自分の色に変わります。両者とも石を置けなくなった時点で対局終了となり、より多くの石を確保していた側が勝利です。\n石は配置可能なマスにのみ置くことができ、置ける場所はハイライト表示されます。置ける場所がない場合は自動的にパスされます。手動パスが可能な場合のみ、Stop Clip が有効になります。対局終了後は、任意のパッドを押すと新しい対局を開始できます。\nSteps \u003e：先手・後手の切り替え Patterns \u003e：CPU難易度の変更 Record Arm：直前の自分の手とCPUの手をまとめて取り消し Connect 4（四目並べ） # 自分の駒を縦・横・斜めのいずれかに4つ並べることを目指す対戦ゲームです。駒は上から落下し、列の最も下にある空きマスに配置されます。CPUより先に4つ並べることができれば勝利です。\n盤面は下6行に表示され、最上段には駒を投入できる列が示されます。満杯になった列には駒を置けず、選択すると警告表示として点滅します。\nSteps \u003e：先手・後手の切り替え Patterns \u003e：CPU難易度の変更 Record Arm：直前の自分の手とCPUの手をまとめて取り消し Minesweeper（マインスイーパー） # 地雷の位置を推理しながら、安全なマスをすべて開いていくパズルゲームです。地雷を踏まずに盤面を開き切ればクリアです。最初の操作で地雷を踏むことはありません。\nパッドをタップするとマスを開きます。開いたマスを再度タップすると、周囲にある地雷の数を点滅表示で確認できます。パッドを長押しすると、地雷があると思われるマスに旗を立てたり、旗を外したりできます。\n開いたマスは暗く表示され、未開封のマスは消灯状態になります。地雷を踏むと、爆発した地雷が赤色で表示されます。地雷を踏んだ後、またはクリア演出後は、任意のパッドを押すと新しいゲームを開始できます。\nEasy：地雷8個 Normal：地雷10個 Hard：地雷14個 Patterns \u003e：難易度の変更 Flood-It # 左上から始まる領域を広げていき、盤面全体をひとつの領域にしていくパズルゲームです。色を選ぶたびに自分の領域が同じ色のマスへ広がり、64マスすべてを取り込むとクリアです。\n","title":"Launchpadで遊べるゲームサイトを作った","type":"posts"},{"content":"","date":"2026-06-18","externalUrl":null,"permalink":"/","section":"namaraii.com","summary":"","title":"namaraii.com","type":"page"},{"content":"","date":"2026-06-18","externalUrl":null,"permalink":"/posts/","section":"Posts","summary":"","title":"Posts","type":"posts"},{"content":"","date":"2026-06-18","externalUrl":null,"permalink":"/tags/","section":"Tags","summary":"","title":"Tags","type":"tags"},{"content":"","date":"2026-06-18","externalUrl":null,"permalink":"/categories/","section":"Categories","summary":"","title":"Categories","type":"categories"},{"content":"Novation Launchpad Pro MK3をFL Studio向けのコントローラーとして使うための非公式MIDI/DAWスクリプトを作った。\n通常のNote、Chord、Sequencer、Custom Modeを残したまま、SessionボタンからFL Studio操作用の専用モードに入れる。\nhtakeuchi/fl-launchpad-pro-mk3: FL Studio Launchpad Pro MK3 Midi/DAW Scripts 専用モードはFL Studioのパフォーマンスモード用のFL Control Modeと、パターンをLaunchPadのパッドを使ってステップ入力する際のStep Modeがある。\nセットアップ # FL Studioを終了する。 macOSならリポジトリ直下で ./scripts/install-to-fl.sh を実行する。 FL Studioを再起動する。 Options \u0026gt; MIDI settings で以下を設定する。 LPProMK3 MIDI: NovationLaunchpadProMK3Midi、Input/Outputとも有効 LPProMK3 DAW: NovationLaunchpadProMK3DAW、Input/Outputとも有効 MIDI/DAWそれぞれInputとOutputのポート番号を同じにする 通常操作 # Note / Chord / Sequencer / Custom はLaunchpad本体の通常モードとして使える Custom ModeのCCはFL Studioの通常のLink/MIDI learnでミキサーやプラグインに割り当てる FL Control Mode # Session を押すとFL Studio操作モードに入る。 8x8パッドでFL StudioのPerformance/Clipを起動する 右側のシーン列で行/トラックをトリガーする 下段のトラックコントロール列で列/シーンをトリガーする 矢印ボタンで表示範囲を移動する Play で再生/停止、Record/Capture MIDI で停止 Session をもう一度押すと通常モードへ戻る Chord / Custom を押すと、その通常モードへ戻る Note を押すとStep Modeへ入る Step Mode # 入り方: Session → Note 8x8パッドでChannel Rackのステップを直接オン/オフする 1チャンネルにつき2段表示で、上段がステップ1〜8、下段が9〜16 左右矢印で16ステップ移動、上下矢印で4チャンネル移動 Mute → Track Select 1〜8: Channel Rackの1〜8chをミュート切替 Mute をもう一度押す: 1〜8chのミュートを全解除 Solo → Track Select 1〜8: Channel Rackの1〜8chをソロ切替 Solo をもう一度押す: 最後にソロしたチャンネルを解除 Patternsを押すと選択中のパターンを切り替え Clear: 最初の空きPatternを作成して選択 Duplicate: 現在のPatternを複製して選択 右側の Patterns ボタン: 既存Patternを順番に切替 Play: 再生/停止 Note を押すとStep Modeを抜けて通常のNote Modeへ戻る。再度Step Modeへ入る場合は Session → Note メモ # FL Control Mode中はLaunchpadがProgrammer Modeになるため、本体の通常機能を使いたい場合は Session などで抜ける Setup ボタンを使いたい場合も、先にFL Control Modeを抜ける stateDiagram-v2 [*] --\u003e Normal: FL Studio起動 state Normal { [*] --\u003e NoteMode NoteMode --\u003e ChordMode: Chord ChordMode --\u003e NoteMode: Note NoteMode --\u003e SequencerMode: Sequencer SequencerMode --\u003e NoteMode: Note NoteMode --\u003e CustomMode: Custom CustomMode --\u003e NoteMode: Note } Normal --\u003e FLControl: Session FLControl --\u003e Normal: Session FLControl --\u003e StepMode: Note FLControl --\u003e ChordMode: Chord FLControl --\u003e CustomMode: Custom StepMode --\u003e NoteMode: Note StepMode --\u003e Normal: Session StepMode --\u003e ChordMode: Chord StepMode --\u003e CustomMode: Custom state FLControl { [*] --\u003e PerformanceControl PerformanceControl: 8x8パッドでClip/Performance操作 PerformanceControl: 矢印で範囲移動 PerformanceControl: Play/Stopなど } state StepMode { [*] --\u003e StepEdit StepEdit: 8x8パッドでChannel RackステップON/OFF StepEdit --\u003e StepEdit: 左右矢印 / 16ステップ移動 StepEdit --\u003e StepEdit: 上下矢印 / 4チャンネル移動 StepEdit --\u003e StepEdit: Patterns / 既存Patternを順送り StepEdit --\u003e StepEdit: Clear / 空きPattern作成して選択 StepEdit --\u003e StepEdit: Duplicate / Pattern複製して選択 StepEdit --\u003e MuteSelect: Mute MuteSelect --\u003e StepEdit: Mute再押し / 1-8chミュート全解除 MuteSelect --\u003e MuteSelect: Track Select 1-8 / 1-8chミュート切替 StepEdit --\u003e SoloSelect: Solo SoloSelect --\u003e StepEdit: Solo再押し / 最後のSolo解除 SoloSelect --\u003e SoloSelect: Track Select 1-8 / 1-8chソロ切替 } ","date":"2026-06-18","externalUrl":null,"permalink":"/posts/20260618-fl-studio-lauchpad-pro3/","section":"Posts","summary":"Novation Launchpad Pro MK3をFL Studio向けのコントローラーとして使うための非公式MIDI/DAWスクリプトを作った。\n通常のNote、Chord、Sequencer、Custom Modeを残したまま、SessionボタンからFL Studio操作用の専用モードに入れる。\nhtakeuchi/fl-launchpad-pro-mk3: FL Studio Launchpad Pro MK3 Midi/DAW Scripts 専用モードはFL Studioのパフォーマンスモード用のFL Control Modeと、パターンをLaunchPadのパッドを使ってステップ入力する際のStep Modeがある。\nセットアップ # FL Studioを終了する。 macOSならリポジトリ直下で ./scripts/install-to-fl.sh を実行する。 FL Studioを再起動する。 Options \u003e MIDI settings で以下を設定する。 LPProMK3 MIDI: NovationLaunchpadProMK3Midi、Input/Outputとも有効 LPProMK3 DAW: NovationLaunchpadProMK3DAW、Input/Outputとも有効 MIDI/DAWそれぞれInputとOutputのポート番号を同じにする 通常操作 # Note / Chord / Sequencer / Custom はLaunchpad本体の通常モードとして使える Custom ModeのCCはFL Studioの通常のLink/MIDI learnでミキサーやプラグインに割り当てる FL Control Mode # Session を押すとFL Studio操作モードに入る。 8x8パッドでFL StudioのPerformance/Clipを起動する 右側のシーン列で行/トラックをトリガーする 下段のトラックコントロール列で列/シーンをトリガーする 矢印ボタンで表示範囲を移動する Play で再生/停止、Record/Capture MIDI で停止 Session をもう一度押すと通常モードへ戻る Chord / Custom を押すと、その通常モードへ戻る Note を押すとStep Modeへ入る Step Mode # 入り方: Session → Note 8x8パッドでChannel Rackのステップを直接オン/オフする 1チャンネルにつき2段表示で、上段がステップ1〜8、下段が9〜16 左右矢印で16ステップ移動、上下矢印で4チャンネル移動 Mute → Track Select 1〜8: Channel Rackの1〜8chをミュート切替 Mute をもう一度押す: 1〜8chのミュートを全解除 Solo → Track Select 1〜8: Channel Rackの1〜8chをソロ切替 Solo をもう一度押す: 最後にソロしたチャンネルを解除 Patternsを押すと選択中のパターンを切り替え Clear: 最初の空きPatternを作成して選択 Duplicate: 現在のPatternを複製して選択 右側の Patterns ボタン: 既存Patternを順番に切替 Play: 再生/停止 Note を押すとStep Modeを抜けて通常のNote Modeへ戻る。再度Step Modeへ入る場合は Session → Note メモ # FL Control Mode中はLaunchpadがProgrammer Modeになるため、本体の通常機能を使いたい場合は Session などで抜ける Setup ボタンを使いたい場合も、先にFL Control Modeを抜ける stateDiagram-v2 [*] --\u003e Normal: FL Studio起動 state Normal { [*] --\u003e NoteMode NoteMode --\u003e ChordMode: Chord ChordMode --\u003e NoteMode: Note NoteMode --\u003e SequencerMode: Sequencer SequencerMode --\u003e NoteMode: Note NoteMode --\u003e CustomMode: Custom CustomMode --\u003e NoteMode: Note } Normal --\u003e FLControl: Session FLControl --\u003e Normal: Session FLControl --\u003e StepMode: Note FLControl --\u003e ChordMode: Chord FLControl --\u003e CustomMode: Custom StepMode --\u003e NoteMode: Note StepMode --\u003e Normal: Session StepMode --\u003e ChordMode: Chord StepMode --\u003e CustomMode: Custom state FLControl { [*] --\u003e PerformanceControl PerformanceControl: 8x8パッドでClip/Performance操作 PerformanceControl: 矢印で範囲移動 PerformanceControl: Play/Stopなど } state StepMode { [*] --\u003e StepEdit StepEdit: 8x8パッドでChannel RackステップON/OFF StepEdit --\u003e StepEdit: 左右矢印 / 16ステップ移動 StepEdit --\u003e StepEdit: 上下矢印 / 4チャンネル移動 StepEdit --\u003e StepEdit: Patterns / 既存Patternを順送り StepEdit --\u003e StepEdit: Clear / 空きPattern作成して選択 StepEdit --\u003e StepEdit: Duplicate / Pattern複製して選択 StepEdit --\u003e MuteSelect: Mute MuteSelect --\u003e StepEdit: Mute再押し / 1-8chミュート全解除 MuteSelect --\u003e MuteSelect: Track Select 1-8 / 1-8chミュート切替 StepEdit --\u003e SoloSelect: Solo SoloSelect --\u003e StepEdit: Solo再押し / 最後のSolo解除 SoloSelect --\u003e SoloSelect: Track Select 1-8 / 1-8chソロ切替 } ","title":"Launchpad Pro MK3をFL Studioのコントローラーとして使うためのMIDI/DAWスクリプト","type":"posts"},{"content":" ChatGPT (2) \u0026nbsp; FL Studio (3) \u0026nbsp; Launchpad (2) \u0026nbsp; Maschine MK3 (2) \u0026nbsp; Mermaid (2) \u0026nbsp; Native Instruments (3) \u0026nbsp; Roland (3) \u0026nbsp; SEQTRAK (3) \u0026nbsp; Yamaha (3) \u0026nbsp; hugo (1) \u0026nbsp; iZotope (2) \u0026nbsp; javascript (1) \u0026nbsp; mac (1) \u0026nbsp; obsidian (2) \u0026nbsp; 楽器 (1) \u0026nbsp; ","date":"2026-06-18","externalUrl":null,"permalink":"/categories/%E9%9F%B3%E6%A5%BD/","section":"Categories","summary":" ChatGPT (2)   FL Studio (3)   Launchpad (2)   Maschine MK3 (2)   Mermaid (2)   Native Instruments (3)   Roland (3)   SEQTRAK (3)   Yamaha (3)   hugo (1)   iZotope (2)   javascript (1)   mac (1)   obsidian (2)   楽器 (1)   ","title":"音楽","type":"categories"},{"content":" ChatGPT (2) \u0026nbsp; Claude (4) \u0026nbsp; Codex (1) \u0026nbsp; ComfyUI (3) \u0026nbsp; LoRA (2) \u0026nbsp; MCP (1) \u0026nbsp; Mermaid (1) \u0026nbsp; Native Instruments (1) \u0026nbsp; OpenAI (2) \u0026nbsp; mac (3) \u0026nbsp; obsidian (1) \u0026nbsp; whisper (1) \u0026nbsp; ","date":"2026-06-18","externalUrl":null,"permalink":"/categories/ai/","section":"Categories","summary":" ChatGPT (2)   Claude (4)   Codex (1)   ComfyUI (3)   LoRA (2)   MCP (1)   Mermaid (1)   Native Instruments (1)   OpenAI (2)   mac (3)   obsidian (1)   whisper (1)   ","title":"AI","type":"categories"},{"content":"","date":"2026-06-18","externalUrl":null,"permalink":"/tags/mac/","section":"Tags","summary":"","title":"Mac","type":"tags"},{"content":"whisper.cppとBlackHoleを使って､Macで流れている音声を文字起こしする環境を作る。\nwhisper.cppのインストール # git clone https://github.com/ggml-org/whisper.cpp.git cd whisper.cpp ./models/download-ggml-model.sh large-v3 brew install cmake sdl2 cmake -B build -DWHISPER_SDL2=ON cmake --build build --config Release # サンプルのwavファイルでテスト ./build/bin/whisper-cli -m models/ggml-large-v3.bin -f samples/jfk.wav 仮想キャプチャデバイス BlackHoleのインストール # brew install blackhole-64ch Macで再生されている音声を文字起こしするために必要な､仮想キャプチャデバイスBlackHoleをインストールする。\nインストール後､Macを再起動して､Audio MIDI設定アプリを起動する。\n複数出力装置を作成し､M4とBlackHole 64chをチェックする。\n私の環境ではスピーカーを接続しているオーディオインタフェースM4とBlackHole 64chを指定している。\nその後､Macの音声出力先を複数出力装置に設定する。これで､スピーカーで音声を再生しながら､BlackHoleへも音声を流すことができる。\nMacのサウンド設定 # 設定 \u0026gt; サウンド \u0026gt; 出力にさきほど作成した複数出力装置を指定し､入力はBlackHole 64chを設定する。\nwhisper-streamで文字起こし # あとは､ターミナルから以下のコマンドでMacで再生されている音声を文字起こしできる。\nbuild/bin/whisper-stream -m models/ggml-large-v3.bin -l ja -t 8 --step 5000 --length 5000 -kc --capture 2 --captureオプションで指定している数字は､オーディオキャプチャデバイスの番号だ。\nこれは､一度､whisper-streamを動かせば､SDL2が認識しているオーディオキャプチャデバイスと番号がリストされるので､Black Holeに割り当てられた番号を指定すればOK\n","date":"2026-06-18","externalUrl":null,"permalink":"/posts/20260618-whisper-mac/","section":"Posts","summary":"whisper.cppとBlackHoleを使って､Macで流れている音声を文字起こしする環境を作る。\nwhisper.cppのインストール # git clone https://github.com/ggml-org/whisper.cpp.git cd whisper.cpp ./models/download-ggml-model.sh large-v3 brew install cmake sdl2 cmake -B build -DWHISPER_SDL2=ON cmake --build build --config Release # サンプルのwavファイルでテスト ./build/bin/whisper-cli -m models/ggml-large-v3.bin -f samples/jfk.wav 仮想キャプチャデバイス BlackHoleのインストール # brew install blackhole-64ch Macで再生されている音声を文字起こしするために必要な､仮想キャプチャデバイスBlackHoleをインストールする。\nインストール後､Macを再起動して､Audio MIDI設定アプリを起動する。\n複数出力装置を作成し､M4とBlackHole 64chをチェックする。\n私の環境ではスピーカーを接続しているオーディオインタフェースM4とBlackHole 64chを指定している。\nその後､Macの音声出力先を複数出力装置に設定する。これで､スピーカーで音声を再生しながら､BlackHoleへも音声を流すことができる。\nMacのサウンド設定 # 設定 \u003e サウンド \u003e 出力にさきほど作成した複数出力装置を指定し､入力はBlackHole 64chを設定する。\nwhisper-streamで文字起こし # あとは､ターミナルから以下のコマンドでMacで再生されている音声を文字起こしできる。\n","title":"Macの内部音声をwhisper.cppで文字起こしする","type":"posts"},{"content":"","date":"2026-06-18","externalUrl":null,"permalink":"/tags/whisper/","section":"Tags","summary":"","title":"Whisper","type":"tags"},{"content":"","date":"2026-06-01","externalUrl":null,"permalink":"/tags/seqtrak/","section":"Tags","summary":"","title":"SEQTRAK","type":"tags"},{"content":"","date":"2026-06-01","externalUrl":null,"permalink":"/tags/yamaha/","section":"Tags","summary":"","title":"Yamaha","type":"tags"},{"content":"ヤマハが2024年1月26日に発売したグルーヴボックス。ドラム、シンセ、サウンドデザイン用コントローラー、シーケンサーなど、音楽制作に必要な機能をすべて備えている。﻿\n3パートに分かれたユーザーインターフェースとリアルタイムコントローラー 2,000種類以上の楽器の音色や効果音などのプリセット リアルタイムでトラックとパターンを組み合わせる機能 演奏中でもスライダー操作で瞬間的な変化を与えるエフェクト 楽曲と完璧にシンクロする映像を作ることができる専用アプリケーションの機能「VISUALIZER」 外部機器と有線接続できる基本的な端子に加え、アプリとワイヤレス接続できるBluetooth MIDIや大容量のデータ転送を可能にするWi-Fi機能﻿ ヤマハ | SEQTRAK SEQTRAK ユーザーガイド SEQTRAK Data List プロジェクト # １曲のデータを管理する単位。本体に8プロジェクト保存できる。\nプロジェクト切り替え PROJECT↑+Drumキー プロジェクト削除 PROJECT↑+DELETE+Drumキー テンポ変更 BPM+ or BMP- スイングをかける SWING メトロノームON/OFF ALL+BPM+ 一時保存(OS V1.10) PROJECT↑+Drumキー(上段の黄色) 復元(OS V1.10) PROJECT↑+Drumキー(下段の水色) トラック # サウンドを割り当てる演奏パート。プロジェクトは11トラックから構成される。\nサウンドカテゴリーを選択する # Drumトラックのサウンドカテゴリー # Synthトラックのサウンドカテゴリー # Sampleトラックのサウンドカテゴリー # トラックとパターン # パターンの切替 トラックノブを回す パターンの切替 トラックノブを押す+Drumキーダブルクリック パターンの予約切替 トラックノブを押しながら回す パターンの予約切替 トラックノブを押す+Drumキー ローンチクオンタイズの変更 PROJECT↑+ALLを回す パターン長変更(Drum) PAGE+Drumトラックノブを回す パターン長変更 PAGE+Drumトラックノブを回す パターン数変更(3→6) トラックノブ+Drumトラック4 パターン数変更(6→3) トラックノブ+Drumトラック4+5+6 パターン削除 DELETEトラックノブ パターンのコピー トラックノブ+Drumキー長押し パターンのペースト トラックノブ+Page+Drumキー トラックの選択 トラックノブ トラックのサウンドを変更 Sound Designノブ1回す(Page1) サウンドカテゴリー変更 Sound Designノブ1(Page1)＋Drumキー トラックをミュート MUTE+トラックノブ トラックをソロ SOLO+トラックノブ ステップのコピー Drumキー長押し ステップのペースト Page+Drumキー Drumトラック # ステップ入力 Drumキー ページ切替 Page マイクロタイミング Drumキー+トラックノブ回す サブステップ Drumキー長押し後、別段1〜5のDrumキー リアルタイム入力 Drumトラックノブ+Synthキー ステップの発音確率変更(OS V1.10) Drumキー+MUTE Synthトラック # リアルタイム入力 Recordを押してSynthキー クオンタイズ切替 ALL+Record オクターブ変更 OCTAVE スケール変更 OCTAVE キーの変更 KEY コードで演奏する Sound Designノブ2(Page1)回す コードを編集する ALL+Synthキー後Drumキーで設定 鍵盤入力モード ALL+KEY ステップ入力(OS V1.10) PAGE+Synthトラックノブ ノートの長さ変更(OS V1.10) Drumキー+ALL回す Samplerトラック # リアルタイム入力 Recordを押してSynthキー サンプリング REC SAMPLE ソース変更 REC SAMPLE長押し+白店頭のDrumキー リサンプリング ソース変更→再生→REC SAMPLE キャンセル DELETE + REC SAMPLE カウント設定 [ALL] + REC SAMPLE モニタリングモード REC SAMPLE + VOL+ パターン削除 DELETE + Synthキー ステップ入力 PAGE + Samplerノブ ノート長変更 Drumキー + ALL回す サンプリングソースの変更（左から）\nMIC/AUDIO IN USB RESAMPLING MIDIチャンネル # トラックごとのMIDIチャンネルは固定になっている。\nトラック名 トラックグループ MIDIチャンネル KICK Drum 1 SNARE Drum 2 CLAP Drum 3 HAT1 Drum 4 HAT2 Drum 5 PERC1 Drum 6 PERC2 Drum 7 SYNTH1 Synth 8 SYNTH2 Synth 9 DX DX 10 SAMPLER SAMPLER 11 ","date":"2026-06-01","externalUrl":null,"permalink":"/posts/yamaha_seqtrak/","section":"Posts","summary":"ヤマハが2024年1月26日に発売したグルーヴボックス。ドラム、シンセ、サウンドデザイン用コントローラー、シーケンサーなど、音楽制作に必要な機能をすべて備えている。﻿\n3パートに分かれたユーザーインターフェースとリアルタイムコントローラー 2,000種類以上の楽器の音色や効果音などのプリセット リアルタイムでトラックとパターンを組み合わせる機能 演奏中でもスライダー操作で瞬間的な変化を与えるエフェクト 楽曲と完璧にシンクロする映像を作ることができる専用アプリケーションの機能「VISUALIZER」 外部機器と有線接続できる基本的な端子に加え、アプリとワイヤレス接続できるBluetooth MIDIや大容量のデータ転送を可能にするWi-Fi機能﻿ ヤマハ | SEQTRAK SEQTRAK ユーザーガイド SEQTRAK Data List プロジェクト # １曲のデータを管理する単位。本体に8プロジェクト保存できる。\nプロジェクト切り替え PROJECT↑+Drumキー プロジェクト削除 PROJECT↑+DELETE+Drumキー テンポ変更 BPM+ or BMP- スイングをかける SWING メトロノームON/OFF ALL+BPM+ 一時保存(OS V1.10) PROJECT↑+Drumキー(上段の黄色) 復元(OS V1.10) PROJECT↑+Drumキー(下段の水色) トラック # サウンドを割り当てる演奏パート。プロジェクトは11トラックから構成される。\nサウンドカテゴリーを選択する # Drumトラックのサウンドカテゴリー # Synthトラックのサウンドカテゴリー # Sampleトラックのサウンドカテゴリー # トラックとパターン # パターンの切替 トラックノブを回す パターンの切替 トラックノブを押す+Drumキーダブルクリック パターンの予約切替 トラックノブを押しながら回す パターンの予約切替 トラックノブを押す+Drumキー ローンチクオンタイズの変更 PROJECT↑+ALLを回す パターン長変更(Drum) PAGE+Drumトラックノブを回す パターン長変更 PAGE+Drumトラックノブを回す パターン数変更(3→6) トラックノブ+Drumトラック4 パターン数変更(6→3) トラックノブ+Drumトラック4+5+6 パターン削除 DELETEトラックノブ パターンのコピー トラックノブ+Drumキー長押し パターンのペースト トラックノブ+Page+Drumキー トラックの選択 トラックノブ トラックのサウンドを変更 Sound Designノブ1回す(Page1) サウンドカテゴリー変更 Sound Designノブ1(Page1)＋Drumキー トラックをミュート MUTE+トラックノブ トラックをソロ SOLO+トラックノブ ステップのコピー Drumキー長押し ステップのペースト Page+Drumキー Drumトラック # ステップ入力 Drumキー ページ切替 Page マイクロタイミング Drumキー+トラックノブ回す サブステップ Drumキー長押し後、別段1〜5のDrumキー リアルタイム入力 Drumトラックノブ+Synthキー ステップの発音確率変更(OS V1.10) Drumキー+MUTE Synthトラック # リアルタイム入力 Recordを押してSynthキー クオンタイズ切替 ALL+Record オクターブ変更 OCTAVE スケール変更 OCTAVE キーの変更 KEY コードで演奏する Sound Designノブ2(Page1)回す コードを編集する ALL+Synthキー後Drumキーで設定 鍵盤入力モード ALL+KEY ステップ入力(OS V1.10) PAGE+Synthトラックノブ ノートの長さ変更(OS V1.10) Drumキー+ALL回す Samplerトラック # リアルタイム入力 Recordを押してSynthキー サンプリング REC SAMPLE ソース変更 REC SAMPLE長押し+白店頭のDrumキー リサンプリング ソース変更→再生→REC SAMPLE キャンセル DELETE + REC SAMPLE カウント設定 [ALL] + REC SAMPLE モニタリングモード REC SAMPLE + VOL+ パターン削除 DELETE + Synthキー ステップ入力 PAGE + Samplerノブ ノート長変更 Drumキー + ALL回す サンプリングソースの変更（左から）\n","title":"YAMAHA SEQTRAK","type":"posts"},{"content":"","date":"2026-06-01","externalUrl":null,"permalink":"/tags/%E6%A5%BD%E5%99%A8/","section":"Tags","summary":"","title":"楽器","type":"tags"},{"content":"","date":"2026-05-31","externalUrl":null,"permalink":"/tags/fl-studio/","section":"Tags","summary":"","title":"FL Studio","type":"tags"},{"content":" Launchpad Pro MK3は、Ableton LiveやLogic ProなどのDAWとシームレスに連携する、Novation社製のMIDIパッドコントローラー。64個のRGB感圧パッドを搭載し、トラックメイクからライブパフォーマンスまで幅広い用途に対応する。\n主な特徴・機能 # 強力なスタンドアロンシーケンサー\nPCなしで外部のMIDI対応シンセサイザーやドラムマシンを直接コントロールできる、4トラック・32ステップシーケンサーを内蔵。 設定したキーに合わせてパッドの音階が配置されるため、楽器の演奏スキルがなくても音を外さずに美しいメロディやベースラインを弾くことができる。８２８２ Ableton Liveとの深い統合\nクリップやシーンの再生、ミキサー、デバイス、トランスポートの操作がマウスを使わず本体から行える。「Capture MIDI」機能を使えば、思いつきで弾いたフレーズを逃さずクリップに記録できる。 自由なカスタマイズ性\n専用ソフト「Novation Components」を使用することで、自分だけのカスタムモードを作成し、あらゆるMIDI機器やソフトウェアを自在に操作できる。 使い方のメモ # ノートモード # ノートモードの設定: Shift + Note クロマチック・スケールモード切り替え: Chro/Schale 作成したプリセット・スクリプト # YAMAHA SEQTRAK用のカスタムモード # 作成したSEQTRAK用カスタムモード(自分の環境ではカスタムモード5にアサイン) カスタムモードの切り替えは パッドの割り当て # No. トラック名 トラックグループ MIDIチャンネル 1 KICK Drum 1 2 SNARE Drum 2 3 CLAP Drum 3 4 HAT1 Drum 4 5 HAT2 Drum 5 6 PERC1 Drum 6 7 PERC2 Drum 7 SYNTH1 Synth 8 SYNTH2 Synth 9 DX DX 10 11-16 SAMPLER SAMPLER 11 SYNTH1, SYNTH2, DXを鳴らす場合はShift + Noteを押しMIDIチャンネルを8〜10に変更してから使う SEQTRAK Mode.syx\nLaunchpad Pro MK3をFL Studioのコントローラーとして使うためのMIDI/DAWスクリプト # Launchpad Pro MK3をFL Studioのコントローラーとして使うためのMIDI/DAWスクリプトを参照\n","date":"2026-05-31","externalUrl":null,"permalink":"/posts/launchpad_pro_mk3/","section":"Posts","summary":" Launchpad Pro MK3は、Ableton LiveやLogic ProなどのDAWとシームレスに連携する、Novation社製のMIDIパッドコントローラー。64個のRGB感圧パッドを搭載し、トラックメイクからライブパフォーマンスまで幅広い用途に対応する。\n主な特徴・機能 # 強力なスタンドアロンシーケンサー\nPCなしで外部のMIDI対応シンセサイザーやドラムマシンを直接コントロールできる、4トラック・32ステップシーケンサーを内蔵。 設定したキーに合わせてパッドの音階が配置されるため、楽器の演奏スキルがなくても音を外さずに美しいメロディやベースラインを弾くことができる。８２８２ Ableton Liveとの深い統合\nクリップやシーンの再生、ミキサー、デバイス、トランスポートの操作がマウスを使わず本体から行える。「Capture MIDI」機能を使えば、思いつきで弾いたフレーズを逃さずクリップに記録できる。 自由なカスタマイズ性\n専用ソフト「Novation Components」を使用することで、自分だけのカスタムモードを作成し、あらゆるMIDI機器やソフトウェアを自在に操作できる。 使い方のメモ # ノートモード # ノートモードの設定: Shift + Note クロマチック・スケールモード切り替え: Chro/Schale 作成したプリセット・スクリプト # YAMAHA SEQTRAK用のカスタムモード # 作成したSEQTRAK用カスタムモード(自分の環境ではカスタムモード5にアサイン) カスタムモードの切り替えは パッドの割り当て # No. トラック名 トラックグループ MIDIチャンネル 1 KICK Drum 1 2 SNARE Drum 2 3 CLAP Drum 3 4 HAT1 Drum 4 5 HAT2 Drum 5 6 PERC1 Drum 6 7 PERC2 Drum 7 SYNTH1 Synth 8 SYNTH2 Synth 9 DX DX 10 11-16 SAMPLER SAMPLER 11 SYNTH1, SYNTH2, DXを鳴らす場合はShift + Noteを押しMIDIチャンネルを8〜10に変更してから使う SEQTRAK Mode.syx\n","title":"LAUNCHPAD Pro MK3","type":"posts"},{"content":"","date":"2026-05-31","externalUrl":null,"permalink":"/tags/mermaid/","section":"Tags","summary":"","title":"Mermaid","type":"tags"},{"content":"GGUF（GPT-Generated Unified Format）は、大規模言語モデル（LLM）を効率的に実行するための新しいフォーマットである。GPTQ、GGML、GGJT などの従来の量子化フォーマットの後継として開発され、特に LLAMA（Metaの大規模言語モデル） などのモデルをローカル環境で高速に動作させるために設計されている。\nGGUFの特徴 # 高い互換性 GGUFは GGML（GPT-Generated Model Loader）の後継であり、GGMLベースのツール（例：llama.cpp）と互換性がある。 llama.cpp や LM Studio などのソフトウェアで直接利用可能である。 高効率な量子化（Quantization） 量子化とは、モデルのサイズを小さくし、推論（実行）の速度を向上させる技術である。 GGUFは低ビット量子化（例：4ビット、8ビット）をサポートし、メモリ使用量を大幅に削減できる。 エコシステムの拡張 GGUFは、Hugging Faceなどのモデル配布プラットフォームで利用可能である。 llama.cpp、KoboldCpp、LM Studio など、ローカルでLLMを動作させる多くのツールで標準フォーマットとして採用されている。 ストレージとロードの最適化 GGUFフォーマットは従来のGGMLやGPTQよりもファイル構造が整理されており、モデルのロード速度が向上している。 CPU・GPUの両方での効率的な推論が可能である。 GGUFと他のフォーマットとの比較 # フォーマット 特徴 GGUF 最新の量子化フォーマット、高速ロード、低メモリ使用、llama.cpp互換 GGML 旧フォーマット、シンプルだが機能が限定的 GPTQ 高精度な量子化（4bit）、GPU推論向け ONNX 汎用AIフォーマット、多くのフレームワークで使用可能 FP16（Float16） 高精度だがメモリ使用量が大きい GGUFの使い方 # 1. GGUF対応のモデルをダウンロード # GGUF形式のモデルは、多くが Hugging Face（huggingface.co）で配布されている。\n2. GGUF対応のツールで実行 # LM Studio でロード\nGGUF形式のモデルをLM Studioにインポートし、ローカルで推論を行う。 llama.cpp を使用\nターミナルでllama.cppを使い、GGUFモデルを推論する。 3. Pythonから利用 # PythonでもGGUFモデルを利用することが可能である。\n以下はllama_cppライブラリを用いた使用例である。\nimport llama_cpp # GGUFモデルのパスを指定してロード llm = llama_cpp.Llama(model_path=\u0026#34;path/to/model.gguf\u0026#34;) # モデルに対するプロンプトを入力 output = llm(\u0026#34;Hello, how are you?\u0026#34;) print(output) Pythonスクリプトから直接GGUFモデルを活用することで、より柔軟なカスタマイズが可能となる。\nまとめ # GGUFは、大規模言語モデル（LLM）をローカル環境で効率的に動作させるための最新フォーマットである。 llama.cpp、LM Studio などのツールで利用でき、Hugging FaceなどからGGUFモデルを入手し、CPU・GPUの両方で実行可能である。 量子化により、低スペックPCでも扱いやすくなっているため、ローカル環境でAIを動作させる際に適した選択肢となる。 高速ロードやメモリ使用の最適化が施されており、さまざまなLLMプロジェクトに対応可能である。 ","date":"2026-05-15","externalUrl":null,"permalink":"/posts/gguf/","section":"Posts","summary":"GGUF（GPT-Generated Unified Format）は、大規模言語モデル（LLM）を効率的に実行するための新しいフォーマットである。GPTQ、GGML、GGJT などの従来の量子化フォーマットの後継として開発され、特に LLAMA（Metaの大規模言語モデル） などのモデルをローカル環境で高速に動作させるために設計されている。\nGGUFの特徴 # 高い互換性 GGUFは GGML（GPT-Generated Model Loader）の後継であり、GGMLベースのツール（例：llama.cpp）と互換性がある。 llama.cpp や LM Studio などのソフトウェアで直接利用可能である。 高効率な量子化（Quantization） 量子化とは、モデルのサイズを小さくし、推論（実行）の速度を向上させる技術である。 GGUFは低ビット量子化（例：4ビット、8ビット）をサポートし、メモリ使用量を大幅に削減できる。 エコシステムの拡張 GGUFは、Hugging Faceなどのモデル配布プラットフォームで利用可能である。 llama.cpp、KoboldCpp、LM Studio など、ローカルでLLMを動作させる多くのツールで標準フォーマットとして採用されている。 ストレージとロードの最適化 GGUFフォーマットは従来のGGMLやGPTQよりもファイル構造が整理されており、モデルのロード速度が向上している。 CPU・GPUの両方での効率的な推論が可能である。 GGUFと他のフォーマットとの比較 # フォーマット 特徴 GGUF 最新の量子化フォーマット、高速ロード、低メモリ使用、llama.cpp互換 GGML 旧フォーマット、シンプルだが機能が限定的 GPTQ 高精度な量子化（4bit）、GPU推論向け ONNX 汎用AIフォーマット、多くのフレームワークで使用可能 FP16（Float16） 高精度だがメモリ使用量が大きい GGUFの使い方 # 1. GGUF対応のモデルをダウンロード # GGUF形式のモデルは、多くが Hugging Face（huggingface.co）で配布されている。\n","title":"GGUF（GPT-Generated Unified Format）","type":"posts"},{"content":" 参考 # フィンガードラム入門！！初心者がブレイクビーツ（ドンドンタンスタスタドッタン）を最短経路で習得する方法｜ニトロプラヅマ フィンガードラムが上達するにはどうすればよいですか?長年の実践の総括 - YouTube PADレイアウト # LOW TOM MID TOM HIGH TOP CYMBAL1 HIHAT OPEN HIHAT HIHAT RIDE SIDESTICK SNARE SNARE SIDESTICK CYMBAL2 KICK KICK CYMBAL3 ","date":"2026-05-15","externalUrl":null,"permalink":"/posts/finger_drumming/","section":"Posts","summary":" 参考 # フィンガードラム入門！！初心者がブレイクビーツ（ドンドンタンスタスタドッタン）を最短経路で習得する方法｜ニトロプラヅマ フィンガードラムが上達するにはどうすればよいですか?長年の実践の総括 - YouTube PADレイアウト # LOW TOM MID TOM HIGH TOP CYMBAL1 HIHAT OPEN HIHAT HIHAT RIDE SIDESTICK SNARE SNARE SIDESTICK CYMBAL2 KICK KICK CYMBAL3 ","title":"フィンガードラム","type":"posts"},{"content":"","date":"2026-05-12","externalUrl":null,"permalink":"/tags/codex/","section":"Tags","summary":"","title":"Codex","type":"tags"},{"content":" サンプル音源を管理するアプリはいくつか持っていたはずだが、なぜか見当たらない。しかたがないので、Codexを使ってMacでサンプル音源管理アプリを開発した。\n以下の基本機能は数時間でできた。\nディレクトリを指定すると、配下のサンプル音源を再帰的に検索して登録する ファイル名からジャンル、楽器、BPM、キーなどを検出して自動タグ付け。手動でのタグ追加にも対応 サンプル音源の波形を見ながら試聴する タグによる絞り込み検索 ワンショット、ループの判定（厳密ではない） 聴いているサンプルと似た音を探す（ファイル名、タグ、オーディオ特徴量の距離計算、時間、波形エンベロープの形状） 選択したファイルのコピー、パスの取得 目立ったバグもないため、さっそく実践投入するかと、Native InstrumentsのExpansionsのサンプル約9万ファイルを登録したところ、動きがもっさりして使い物にならない。\nCodexと一緒に原因を調べたところ、リスト件数ぶんのSQLを無駄に発行していたり（つまり9万回!!）、その場面では不要なデータを取得していたりと、いろいろな問題が見つかった。\nこのようなAIと一緒に原因を調べて方針を決定する過程では、（現時点では）ソフトウェアの知見があったほうが、よりよい対応ができそうだ。\n今回の開発での反省点としては、設計時に機能要件の定義にのみ注力し、性能要件を詰めなかったこと。大量のデータを扱うことを事前に伝えて、そのために性能をどう作り込むかを、実装の前に詰めておくべきだった。\nただ、きっとこれも「現時点」での反省になるんだろうな。\n将来的には、実装に入る前に非機能要件をヒアリングしてきたり、勝手に性能要件を類推してコスパの良い設計をしてきたりするはず。\n現在、自分がCodexで使っているのはGPT-5.5だが、そのコード生成能力はPoCを速攻で回すような用途においては、もはや人間の出番はなさそうなレベルに達している印象がある。\nこのアプリの開発をしながら、少し前に読んだ以下のポストを思い出した。生成AIの出現による「ソフトウェアエンジニアリングという仕事の変化」を認識・予測し将来に備えて準備しておかないと、途方に暮れることになりそうだよね、というお話。 Software engineering may no longer be a lifetime career\nよく見られる悲劇的なケースは、スポーツ選手が「自分のキャリアは永遠に続く」と思い込み、引退後の生活に備えないことです。もしかすると、ソフトウェアエンジニアの世界でも、今がまさにその世代に当たるのかもしれません。\n","date":"2026-05-12","externalUrl":null,"permalink":"/posts/20260512-wavecrate/","section":"Posts","summary":" サンプル音源を管理するアプリはいくつか持っていたはずだが、なぜか見当たらない。しかたがないので、Codexを使ってMacでサンプル音源管理アプリを開発した。\n以下の基本機能は数時間でできた。\nディレクトリを指定すると、配下のサンプル音源を再帰的に検索して登録する ファイル名からジャンル、楽器、BPM、キーなどを検出して自動タグ付け。手動でのタグ追加にも対応 サンプル音源の波形を見ながら試聴する タグによる絞り込み検索 ワンショット、ループの判定（厳密ではない） 聴いているサンプルと似た音を探す（ファイル名、タグ、オーディオ特徴量の距離計算、時間、波形エンベロープの形状） 選択したファイルのコピー、パスの取得 目立ったバグもないため、さっそく実践投入するかと、Native InstrumentsのExpansionsのサンプル約9万ファイルを登録したところ、動きがもっさりして使い物にならない。\nCodexと一緒に原因を調べたところ、リスト件数ぶんのSQLを無駄に発行していたり（つまり9万回!!）、その場面では不要なデータを取得していたりと、いろいろな問題が見つかった。\nこのようなAIと一緒に原因を調べて方針を決定する過程では、（現時点では）ソフトウェアの知見があったほうが、よりよい対応ができそうだ。\n今回の開発での反省点としては、設計時に機能要件の定義にのみ注力し、性能要件を詰めなかったこと。大量のデータを扱うことを事前に伝えて、そのために性能をどう作り込むかを、実装の前に詰めておくべきだった。\nただ、きっとこれも「現時点」での反省になるんだろうな。\n将来的には、実装に入る前に非機能要件をヒアリングしてきたり、勝手に性能要件を類推してコスパの良い設計をしてきたりするはず。\n現在、自分がCodexで使っているのはGPT-5.5だが、そのコード生成能力はPoCを速攻で回すような用途においては、もはや人間の出番はなさそうなレベルに達している印象がある。\nこのアプリの開発をしながら、少し前に読んだ以下のポストを思い出した。生成AIの出現による「ソフトウェアエンジニアリングという仕事の変化」を認識・予測し将来に備えて準備しておかないと、途方に暮れることになりそうだよね、というお話。 Software engineering may no longer be a lifetime career\nよく見られる悲劇的なケースは、スポーツ選手が「自分のキャリアは永遠に続く」と思い込み、引退後の生活に備えないことです。もしかすると、ソフトウェアエンジニアの世界でも、今がまさにその世代に当たるのかもしれません。\n","title":"Codexでサンプル音源を管理するMacアプリWaveCrateをつくった","type":"posts"},{"content":"","date":"2026-05-12","externalUrl":null,"permalink":"/tags/native-instruments/","section":"Tags","summary":"","title":"Native Instruments","type":"tags"},{"content":"","date":"2026-03-07","externalUrl":null,"permalink":"/tags/%E3%82%B3%E3%83%BC%E3%83%92%E3%83%BC/","section":"Tags","summary":"","title":"コーヒー","type":"tags"},{"content":" ダイニチ WebShop限定 カフェプロ（Cafe Pro) コーヒー豆焙煎機 5段階 MR-F60A\nmr-f60a.pdf\nダイニチの家庭用のコーヒー豆焙煎器。結論から書くと､これは相当良いものだった。\n主な特徴は以下の通り。\n焙煎のムラが少ない 熱風を生豆に吹きつけて豆を回転運動させてムラを少なく焙煎できる コンパクト 底面が241mm x 186mm､高さが280mmとコンパクトサイズで大きめの電気ケトルといった感じ 5段階の焙煎レベルを選べる レベル1 ライト・ロースト レベル2 シナモン・ロースト レベル3 ミディアム・ロースト レベル4 ハイ・ロースト レベル5 シティ・ロースト 連続焙煎可能 一回の焙煎量は60g。わが家では200g/週ぐらい消費するのでやや少なめだが､連続焙煎できるため､ 120g(2回焙煎分)を常にストックしておく ストックに手が付いたら120g焙煎し新しくストックにする というサイクルが良い感じでまわっている 15分焙煎後の10分冷却で普通に素手で触れるレベルまで冷える チャフが飛ばない 自宅焙煎での悩みの一つである「チャフ」が上部のチャフコンテナに集められ外に飛ばない。これは嬉しい 煙が出ない これも自家焙煎の悩みの一つだと思うが､焙煎中に煙がでない メンテナンスが楽 焙煎が終わったら､上部のフタとチャフコンテナに付着しているチャフをブラシで取り除く 汚れが目立ってきたら､洗剤を使い丸洗いすればOK 比較的静かな運転音 メーカーサイトでは約55〜60dbで普通の会話音とあり､近隣の家から苦情がくるようなことは無いと思うが､運転中の部屋でテレビを見るのは少し厳しいかな？という感じ 消費電力1300W 消費電力は多めなので電子レンジやオーブンなどと併用する場合は注意が必要 ↑レベル4で焙煎した豆\n2026-03-07 追記 使い始めて1年ぐらいになったところで､コーヒー豆が回転せず､内部が高温になりすぎて温度センサーが感知し停止するようになった。\nこれは「お手入れのしかた」にある､「焙煎運転の5回に1回程度､排気口に付着しているコーヒー油を取り除く」というのをさぼっていたため､排気口にべったりと油が付着していたからだった。\nセスキ炭酸ソーダを1%の温水で溶かし上フタとチャフコンテナーを漬け込んで､歯ブラシで油を取り除いたところ改善した。今後は真面目にメンテしていく。\n","date":"2026-03-07","externalUrl":null,"permalink":"/posts/dainichi-cafepro/","section":"Posts","summary":" ダイニチ WebShop限定 カフェプロ（Cafe Pro) コーヒー豆焙煎機 5段階 MR-F60A\nmr-f60a.pdf\nダイニチの家庭用のコーヒー豆焙煎器。結論から書くと､これは相当良いものだった。\n主な特徴は以下の通り。\n焙煎のムラが少ない 熱風を生豆に吹きつけて豆を回転運動させてムラを少なく焙煎できる コンパクト 底面が241mm x 186mm､高さが280mmとコンパクトサイズで大きめの電気ケトルといった感じ 5段階の焙煎レベルを選べる レベル1 ライト・ロースト レベル2 シナモン・ロースト レベル3 ミディアム・ロースト レベル4 ハイ・ロースト レベル5 シティ・ロースト 連続焙煎可能 一回の焙煎量は60g。わが家では200g/週ぐらい消費するのでやや少なめだが､連続焙煎できるため､ 120g(2回焙煎分)を常にストックしておく ストックに手が付いたら120g焙煎し新しくストックにする というサイクルが良い感じでまわっている 15分焙煎後の10分冷却で普通に素手で触れるレベルまで冷える チャフが飛ばない 自宅焙煎での悩みの一つである「チャフ」が上部のチャフコンテナに集められ外に飛ばない。これは嬉しい 煙が出ない これも自家焙煎の悩みの一つだと思うが､焙煎中に煙がでない メンテナンスが楽 焙煎が終わったら､上部のフタとチャフコンテナに付着しているチャフをブラシで取り除く 汚れが目立ってきたら､洗剤を使い丸洗いすればOK 比較的静かな運転音 メーカーサイトでは約55〜60dbで普通の会話音とあり､近隣の家から苦情がくるようなことは無いと思うが､運転中の部屋でテレビを見るのは少し厳しいかな？という感じ 消費電力1300W 消費電力は多めなので電子レンジやオーブンなどと併用する場合は注意が必要 ↑レベル4で焙煎した豆\n2026-03-07 追記 使い始めて1年ぐらいになったところで､コーヒー豆が回転せず､内部が高温になりすぎて温度センサーが感知し停止するようになった。\nこれは「お手入れのしかた」にある､「焙煎運転の5回に1回程度､排気口に付着しているコーヒー油を取り除く」というのをさぼっていたため､排気口にべったりと油が付着していたからだった。\nセスキ炭酸ソーダを1%の温水で溶かし上フタとチャフコンテナーを漬け込んで､歯ブラシで油を取り除いたところ改善した。今後は真面目にメンテしていく。\n","title":"ダイニチのコーヒー豆焙煎器カフェプロ（Cafe Pro)","type":"posts"},{"content":" Apple Watch (6) \u0026nbsp; ChatGPT (3) \u0026nbsp; Kindle (2) \u0026nbsp; Maschine MK3 (1) \u0026nbsp; Mermaid (1) \u0026nbsp; garmin (7) \u0026nbsp; hugo (1) \u0026nbsp; iPad (5) \u0026nbsp; iphone (7) \u0026nbsp; mac (2) \u0026nbsp; obsidian (1) \u0026nbsp; quartz (1) \u0026nbsp; ゲーム (2) \u0026nbsp; コーヒー (5) \u0026nbsp; サッカー (14) \u0026nbsp; ジョギング (5) \u0026nbsp; 会社 (2) \u0026nbsp; 写真 (25) \u0026nbsp; 本 (5) \u0026nbsp; 横浜FC (20) \u0026nbsp; 食べ物 (20) \u0026nbsp; ","date":"2026-03-07","externalUrl":null,"permalink":"/categories/%E3%83%96%E3%83%AD%E3%82%B0/","section":"Categories","summary":" Apple Watch (6)   ChatGPT (3)   Kindle (2)   Maschine MK3 (1)   Mermaid (1)   garmin (7)   hugo (1)   iPad (5)   iphone (7)   mac (2)   obsidian (1)   quartz (1)   ゲーム (2)   コーヒー (5)   サッカー (14)   ジョギング (5)   会社 (2)   写真 (25)   本 (5)   横浜FC (20)   食べ物 (20)   ","title":"ブログ","type":"categories"},{"content":"","date":"2026-02-03","externalUrl":null,"permalink":"/tags/chatgpt/","section":"Tags","summary":"","title":"ChatGPT","type":"tags"},{"content":"","date":"2026-02-03","externalUrl":null,"permalink":"/tags/claude/","section":"Tags","summary":"","title":"Claude","type":"tags"},{"content":"","date":"2026-02-03","externalUrl":null,"permalink":"/tags/openai/","section":"Tags","summary":"","title":"OpenAI","type":"tags"},{"content":"ChatGPT・Gemini・Claudeで会話データをモデル学習に使用されないようオプトアウトする方法のまとめ。\nChatGPT (OpenAI) # ChatGPTの設定からデータコントロールを選択し、すべての人のためにモデルを改善するをオフに切り替える。 将来的な会話のみ対象で、過去データは影響を受けない OpenAI Privacy Portalからオプトアウトの設定 右上のMake a Privacy Requestを選択 I have a cunsumer ChatGPT accountを選択 Do not train on my contentを選択 チェックボタンをチェックしJapanを選択してSubmit Request 1.は即日に適用される。2.はアカウントレベルのリクエストとして処理。念のため併用設定する。\nまた、一時チャットを使用すると履歴保存なしでトレーニング対象外になる。\nGemini (Google) # 設定とヘルプからアクティビティを選択。アクティビィティの保存をオフにする。\nチャット履歴と学習 Geminiの場合、アクティビティの保存をオフにするとChatGPTとは異なり、チャット履歴を保存できなくなります。\nClaude (Anthropic) # 設定からプライバシーを選択しClaudeの改善にご協力くださいをオフにする。\n","date":"2026-02-03","externalUrl":null,"permalink":"/posts/ai_optout_settings/","section":"Posts","summary":"ChatGPT・Gemini・Claudeで会話データをモデル学習に使用されないようオプトアウトする方法のまとめ。\nChatGPT (OpenAI) # ChatGPTの設定からデータコントロールを選択し、すべての人のためにモデルを改善するをオフに切り替える。 将来的な会話のみ対象で、過去データは影響を受けない OpenAI Privacy Portalからオプトアウトの設定 右上のMake a Privacy Requestを選択 I have a cunsumer ChatGPT accountを選択 Do not train on my contentを選択 チェックボタンをチェックしJapanを選択してSubmit Request 1.は即日に適用される。2.はアカウントレベルのリクエストとして処理。念のため併用設定する。\nまた、一時チャットを使用すると履歴保存なしでトレーニング対象外になる。\nGemini (Google) # 設定とヘルプからアクティビティを選択。アクティビィティの保存をオフにする。\nチャット履歴と学習 Geminiの場合、アクティビティの保存をオフにするとChatGPTとは異なり、チャット履歴を保存できなくなります。\n","title":"生成AIのオプトアウト設定","type":"posts"},{"content":"sunoで架空のK-POPガールズグループLuminaのアルバムを作ってみた。\nアルバムジャケットはGeminiで作成。ちょっとハードで良い雰囲気かな?\n楽曲の作成は以下の流れで行った。\n曲の大まかなコンセプトを決めて歌詞のテーマを日本語で書く ChatGPTへテーマを入力し、K-Popのガールズグループ向けの歌詞として英語で書いてもらう。ラップパートが欲しい場合、その旨も書く sunoに歌詞とプロンプトを渡し作曲してもらう。この際、曲調を変えるため以下のように基本プロンプトのの使い分けをした この基本プロンプトに5人組のガールズグループであることや、それぞれの楽曲の追加イメージ（この楽器を使うなどもいける）を伝えるテキストを加える 求めるスタイル プロンプト例 イメージ ガールクラッシュ系 Girl Crush K-Pop, EDM hybrid, confident female vocals, powerful rap verse, heavy bass drop BLACKPINKや(G)I-DLEのような、強さのあるダンス曲。 キュート/バブルガム系 Bubblegum K-Pop, bright synth-pop, high-pitched vocal harmonies, cute and bouncy rhythm TWICEやRed Velvet (Red side)のような、明るく楽しい曲。 フューチャリスティック/クール系 Futuristic K-Pop, synthwave, dreamy atmosphere, sleek female vocals, deep pulsing bass aespaやLE SSERAFIMのような、未来的なコンセプトの曲。 R\u0026amp;B/グルーヴィー系 K-Pop R\u0026amp;B, groovy bassline, smooth female vocals, chill vibe, light hip-hop elements NewJeansやRed Velvet (Velvet side)のような、洗練されたR\u0026amp;B。 何曲か作っていると、似たような構成の曲が生成される確率が高くなってきたので、画面上部のCustomをクリックして、Advanced OptionのWeirdnessとStyle Infuluenceを調整しながら生成。1〜2曲を試しに作ってみるだけなら簡単だが、今回のように同じアーティストの複数楽曲を作るのは難しい。\nただ、アタマの中に明確に楽曲のイメージがあれば、それに合わせてプロンプトを個別に書けば良いのだろうが、今回は基本のプロンプト＋αでsunoのランダム性に期待したため、そうなった可能性が高い。\n一応、それなりにバリエーションに富んだ楽曲になったんじゃないだろうか。ここから聴けますので、よろしければ。\nhtakeuchi · Unbreakable ","date":"2026-01-21","externalUrl":null,"permalink":"/posts/20260120-lumina-album/","section":"Posts","summary":"sunoで架空のK-POPガールズグループLuminaのアルバムを作ってみた。\nアルバムジャケットはGeminiで作成。ちょっとハードで良い雰囲気かな?\n楽曲の作成は以下の流れで行った。\n曲の大まかなコンセプトを決めて歌詞のテーマを日本語で書く ChatGPTへテーマを入力し、K-Popのガールズグループ向けの歌詞として英語で書いてもらう。ラップパートが欲しい場合、その旨も書く sunoに歌詞とプロンプトを渡し作曲してもらう。この際、曲調を変えるため以下のように基本プロンプトのの使い分けをした この基本プロンプトに5人組のガールズグループであることや、それぞれの楽曲の追加イメージ（この楽器を使うなどもいける）を伝えるテキストを加える 求めるスタイル プロンプト例 イメージ ガールクラッシュ系 Girl Crush K-Pop, EDM hybrid, confident female vocals, powerful rap verse, heavy bass drop BLACKPINKや(G)I-DLEのような、強さのあるダンス曲。 キュート/バブルガム系 Bubblegum K-Pop, bright synth-pop, high-pitched vocal harmonies, cute and bouncy rhythm TWICEやRed Velvet (Red side)のような、明るく楽しい曲。 フューチャリスティック/クール系 Futuristic K-Pop, synthwave, dreamy atmosphere, sleek female vocals, deep pulsing bass aespaやLE SSERAFIMのような、未来的なコンセプトの曲。 R\u0026B/グルーヴィー系 K-Pop R\u0026B, groovy bassline, smooth female vocals, chill vibe, light hip-hop elements NewJeansやRed Velvet (Velvet side)のような、洗練されたR\u0026B。 何曲か作っていると、似たような構成の曲が生成される確率が高くなってきたので、画面上部のCustomをクリックして、Advanced OptionのWeirdnessとStyle Infuluenceを調整しながら生成。1〜2曲を試しに作ってみるだけなら簡単だが、今回のように同じアーティストの複数楽曲を作るのは難しい。\nただ、アタマの中に明確に楽曲のイメージがあれば、それに合わせてプロンプトを個別に書けば良いのだろうが、今回は基本のプロンプト＋αでsunoのランダム性に期待したため、そうなった可能性が高い。\n一応、それなりにバリエーションに富んだ楽曲になったんじゃないだろうか。ここから聴けますので、よろしければ。\nhtakeuchi · Unbreakable","title":"架空のK-POPグループのアルバムを生成AIで制作","type":"posts"},{"content":"","date":"2025-12-30","externalUrl":null,"permalink":"/tags/alfred/","section":"Tags","summary":"","title":"Alfred","type":"tags"},{"content":"Ghosttyはクロスプラットフォームのターミナルエミュレーター。動作が軽くカスタマイズ性が高い。\nMacへのインストールと設定 # brewでインストールした。\nbrew install --cask ghostty 各種の設定はGUIではなくconfigファイルで行う。 ~/Library/Application Support/com.mitchellh.ghostty/config\n設定ファイルをターミナル内から再読み込みするのはcmd+shift+,\nターミナルから以下のコマンドを入力すると、使用できる（インストールされている）フォントファミリのリストが表示される。\nghostty +list-fonts 以下のコマンドでインストールされているテーマのリストが表示される。\nghostty +list-themes このようにプレビューを表示しながらテーマを選ぶことができる。\n現時点での設定ファイルは以下の通り。\ntheme = \u0026#34;Dracula\u0026#34; font-family = \u0026#34;UDEV Gothic\u0026#34; font-thicken font-size = 20 mouse-hide-while-typing window-theme = dark background-opacity = 0.8 background-blur = true macos-titlebar-style = transparent window-inherit-working-directory = true window-save-state = always 設定可能な項目の説明はConfigurationにある。かなりの数があるが、自分は必要最低限のものに絞った。\nAlfred関連の設定 # デフォルトで使用するターミナルをGhosttyに変更するため、Alfredの設定変更とワークフローの修正を行った。\nTeminalの設定変更 # 以下のGhosttyとの連携スクリプトを手順に従って設定する。\nzeitlings/alfred-ghostty-script: AppleScript for Ghostty Alfred integration\nterminalfinderワークフローの修正 # ファインダとターミナルを行き来するのに使っているAlfredのtermmialfinderワークフローにGhostty用のトリガーとスクリプトを追加した。\nLeEnno/alfred-terminalfinder: Alfred workflow to open current Finder window in Terminal/iTerm and vice versa.\nFinderで表示しているフォルダをGhosttyで開くスクリプト（キーワードfgでトリガー）\non alfred_script(q) try tell application \u0026#34;Finder\u0026#34; if (count of windows) is 0 then set cwd to POSIX path of (path to home folder) else set cwd to POSIX path of (target of front window as alias) end if end tell tell application \u0026#34;Ghostty\u0026#34; activate set cfg to new surface configuration set initial working directory of cfg to cwd if (count of windows) is 0 then new window with configuration cfg else set win to front window new tab in win with configuration cfg end if end tell on error errMsg number errNum return \u0026#34;ERROR \u0026#34; \u0026amp; errNum \u0026amp; \u0026#34;: \u0026#34; \u0026amp; errMsg end try end alfred_script GhosttyのカレントディレクトリをFinderで開くスクリプト（キーワードgfでトリガー）\non alfred_script(q) try tell application \u0026#34;Ghostty\u0026#34; activate if (count of windows) is 0 then return \u0026#34;ERROR: Ghosttyのウィンドウがありません。\u0026#34; end if set term to focused terminal of selected tab of front window set cwd to working directory of term end tell do shell script \u0026#34;open -a Finder \u0026#34; \u0026amp; quoted form of cwd on error errMsg number errNum return \u0026#34;ERROR \u0026#34; \u0026amp; errNum \u0026amp; \u0026#34;: \u0026#34; \u0026amp; errMsg end try end alfred_script ","date":"2025-12-30","externalUrl":null,"permalink":"/posts/ghostty/","section":"Posts","summary":"Ghosttyはクロスプラットフォームのターミナルエミュレーター。動作が軽くカスタマイズ性が高い。\nMacへのインストールと設定 # brewでインストールした。\nbrew install --cask ghostty 各種の設定はGUIではなくconfigファイルで行う。 ~/Library/Application Support/com.mitchellh.ghostty/config\n設定ファイルをターミナル内から再読み込みするのはcmd+shift+,\nターミナルから以下のコマンドを入力すると、使用できる（インストールされている）フォントファミリのリストが表示される。\nghostty +list-fonts 以下のコマンドでインストールされているテーマのリストが表示される。\nghostty +list-themes このようにプレビューを表示しながらテーマを選ぶことができる。\n現時点での設定ファイルは以下の通り。\ntheme = \"Dracula\" font-family = \"UDEV Gothic\" font-thicken font-size = 20 mouse-hide-while-typing window-theme = dark background-opacity = 0.8 background-blur = true macos-titlebar-style = transparent window-inherit-working-directory = true window-save-state = always 設定可能な項目の説明はConfigurationにある。かなりの数があるが、自分は必要最低限のものに絞った。\nAlfred関連の設定 # デフォルトで使用するターミナルをGhosttyに変更するため、Alfredの設定変更とワークフローの修正を行った。\nTeminalの設定変更 # 以下のGhosttyとの連携スクリプトを手順に従って設定する。\nzeitlings/alfred-ghostty-script: AppleScript for Ghostty Alfred integration\nterminalfinderワークフローの修正 # ファインダとターミナルを行き来するのに使っているAlfredのtermmialfinderワークフローにGhostty用のトリガーとスクリプトを追加した。\n","title":"Ghostty","type":"posts"},{"content":" Alfred (5) \u0026nbsp; Apple Watch (1) \u0026nbsp; ChatGPT (4) \u0026nbsp; Claude (1) \u0026nbsp; Kindle (2) \u0026nbsp; Mermaid (4) \u0026nbsp; Textwell (6) \u0026nbsp; hugo (10) \u0026nbsp; iPad (2) \u0026nbsp; iphone (6) \u0026nbsp; javascript (9) \u0026nbsp; mac (18) \u0026nbsp; obsidian (13) \u0026nbsp; quartz (5) \u0026nbsp; radiko (2) \u0026nbsp; rss (4) \u0026nbsp; ruby (10) \u0026nbsp; ゲーム (2) \u0026nbsp; 写真 (1) \u0026nbsp; 本 (1) \u0026nbsp; ","date":"2025-12-30","externalUrl":null,"permalink":"/categories/it/","section":"Categories","summary":" Alfred (5)   Apple Watch (1)   ChatGPT (4)   Claude (1)   Kindle (2)   Mermaid (4)   Textwell (6)   hugo (10)   iPad (2)   iphone (6)   javascript (9)   mac (18)   obsidian (13)   quartz (5)   radiko (2)   rss (4)   ruby (10)   ゲーム (2)   写真 (1)   本 (1)   ","title":"IT","type":"categories"},{"content":"","date":"2025-12-27","externalUrl":null,"permalink":"/tags/obsidian/","section":"Tags","summary":"","title":"Obsidian","type":"tags"},{"content":"ObsidianのVimモードでNORMALモードに移行した際、デフォルの動作ではIMEのON/OFFが変わらないため、日本語のテキストを書いているときに不便なので、im-select + Karabiner-Elementsを使ってEsc押下でIME OFFにする設定を追加した。\n自分の環境では既にターミナルやGhostty用にその設定を入れているので、対象とするアプリとしてObisidianを追加するだけだった。\n具体的にはbundle_identifiersに\u0026quot;^md\\\\.obsidian$\u0026quot;を追加した。\nObsidianのbundle_identifierは以下のようにして調べた。\nosascript -e \u0026#39;id of app \u0026#34;Obsidian\u0026#34;\u0026#39; md.obsidian 以下はKarabiner-Elementsに表示で入っている「TerminalまたはMacVimでESCあるいは^[を押したときに日本語入力を英数に切り替える」にGhosttyとObsidianを追加したもの。\n{ \u0026#34;description\u0026#34;: \u0026#34;指定したアプリでESCあるいは^[を押したときに日本語入力を英数に切り替える。\u0026#34;, \u0026#34;manipulators\u0026#34;: [ { \u0026#34;conditions\u0026#34;: [ { \u0026#34;bundle_identifiers\u0026#34;: [ \u0026#34;^com\\\\.apple\\\\.Terminal$\u0026#34;, \u0026#34;^org\\\\.vim\\\\.\u0026#34;, \u0026#34;^com\\\\.mitchellh\\\\.ghostty$\u0026#34;, \u0026#34;^md\\\\.obsidian$\u0026#34; ], \u0026#34;type\u0026#34;: \u0026#34;frontmost_application_if\u0026#34; } ], \u0026#34;from\u0026#34;: { \u0026#34;key_code\u0026#34;: \u0026#34;escape\u0026#34;, \u0026#34;modifiers\u0026#34;: { \u0026#34;optional\u0026#34;: [\u0026#34;any\u0026#34;] } }, \u0026#34;to\u0026#34;: [ { \u0026#34;key_code\u0026#34;: \u0026#34;japanese_eisuu\u0026#34; }, { \u0026#34;key_code\u0026#34;: \u0026#34;escape\u0026#34; } ], \u0026#34;type\u0026#34;: \u0026#34;basic\u0026#34; }, { \u0026#34;conditions\u0026#34;: [ { \u0026#34;bundle_identifiers\u0026#34;: [ \u0026#34;^com\\\\.apple\\\\.Terminal$\u0026#34;, \u0026#34;^org\\\\.vim\\\\.\u0026#34; ], \u0026#34;type\u0026#34;: \u0026#34;frontmost_application_if\u0026#34; } ], \u0026#34;from\u0026#34;: { \u0026#34;key_code\u0026#34;: \u0026#34;open_bracket\u0026#34;, \u0026#34;modifiers\u0026#34;: { \u0026#34;mandatory\u0026#34;: [\u0026#34;left_control\u0026#34;] } }, \u0026#34;to\u0026#34;: [ { \u0026#34;key_code\u0026#34;: \u0026#34;japanese_eisuu\u0026#34; }, { \u0026#34;key_code\u0026#34;: \u0026#34;escape\u0026#34; } ], \u0026#34;type\u0026#34;: \u0026#34;basic\u0026#34; } ] } ","date":"2025-12-27","externalUrl":null,"permalink":"/posts/obsidian-vimmode-imeoff/","section":"Posts","summary":"ObsidianのVimモードでNORMALモードに移行した際、デフォルの動作ではIMEのON/OFFが変わらないため、日本語のテキストを書いているときに不便なので、im-select + Karabiner-Elementsを使ってEsc押下でIME OFFにする設定を追加した。\n自分の環境では既にターミナルやGhostty用にその設定を入れているので、対象とするアプリとしてObisidianを追加するだけだった。\n具体的にはbundle_identifiersに\"^md\\\\.obsidian$\"を追加した。\nObsidianのbundle_identifierは以下のようにして調べた。\nosascript -e 'id of app \"Obsidian\"' md.obsidian 以下はKarabiner-Elementsに表示で入っている「TerminalまたはMacVimでESCあるいは^[を押したときに日本語入力を英数に切り替える」にGhosttyとObsidianを追加したもの。\n{ \"description\": \"指定したアプリでESCあるいは^[を押したときに日本語入力を英数に切り替える。\", \"manipulators\": [ { \"conditions\": [ { \"bundle_identifiers\": [ \"^com\\\\.apple\\\\.Terminal$\", \"^org\\\\.vim\\\\.\", \"^com\\\\.mitchellh\\\\.ghostty$\", \"^md\\\\.obsidian$\" ], \"type\": \"frontmost_application_if\" } ], \"from\": { \"key_code\": \"escape\", \"modifiers\": { \"optional\": [\"any\"] } }, \"to\": [ { \"key_code\": \"japanese_eisuu\" }, { \"key_code\": \"escape\" } ], \"type\": \"basic\" }, { \"conditions\": [ { \"bundle_identifiers\": [ \"^com\\\\.apple\\\\.Terminal$\", \"^org\\\\.vim\\\\.\" ], \"type\": \"frontmost_application_if\" } ], \"from\": { \"key_code\": \"open_bracket\", \"modifiers\": { \"mandatory\": [\"left_control\"] } }, \"to\": [ { \"key_code\": \"japanese_eisuu\" }, { \"key_code\": \"escape\" } ], \"type\": \"basic\" } ] }","title":"ObsidianのVimモードでNORMALモードに移行したらIMEをOFFにする(Mac)","type":"posts"},{"content":"イロレーティング(Elo rating) とは、対戦型の競技（2人のプレイヤーまたは2つのチームが対戦して勝敗を決めるタイプの競技）において、相対評価で実力を表すために使われる指標の一つ。数学的裏付けのある最も著名なレーティングシステムである。\nイロレーティングは、もともとチェスの実力を表すために考案されたものだが、FIFAランキングや将棋や囲碁のオンライン対局場など様々な競技に応用されている。\nイロレーティング - Wikipediaより\n個人的 J-League ELO Ratings system レーティングについて | National Chess Society of Japan - NCS イロ・レーティングの意味と求め方を完全解説 | ワイズ サッカーファンでも意外と知らない！？最新FIFAランキングの決め方とは | Football Tribe Japan 二人対戦のプレイヤ強さを数値化したい - Thoth Children サッカーくじ totoの予想をしてみる。－レーティング計算－ - Extrasensory Perception + ER + Blog ","date":"2025-12-12","externalUrl":null,"permalink":"/posts/elo_rating/","section":"Posts","summary":"イロレーティング(Elo rating) とは、対戦型の競技（2人のプレイヤーまたは2つのチームが対戦して勝敗を決めるタイプの競技）において、相対評価で実力を表すために使われる指標の一つ。数学的裏付けのある最も著名なレーティングシステムである。\nイロレーティングは、もともとチェスの実力を表すために考案されたものだが、FIFAランキングや将棋や囲碁のオンライン対局場など様々な競技に応用されている。\nイロレーティング - Wikipediaより\n個人的 J-League ELO Ratings system レーティングについて | National Chess Society of Japan - NCS イロ・レーティングの意味と求め方を完全解説 | ワイズ サッカーファンでも意外と知らない！？最新FIFAランキングの決め方とは | Football Tribe Japan 二人対戦のプレイヤ強さを数値化したい - Thoth Children サッカーくじ totoの予想をしてみる。－レーティング計算－ - Extrasensory Perception + ER + Blog ","title":"Elo Rating","type":"posts"},{"content":"","date":"2025-12-11","externalUrl":null,"permalink":"/tags/hugo/","section":"Tags","summary":"","title":"Hugo","type":"tags"},{"content":"abcjsというABC記譜法で書いたテキストから楽譜を描画するライブラリを使って、Hugoで作成するページで楽譜を表示できるようにする。\nmusic-abcを指定したコードブロックに対して処理するようにレンダーフックを定義する。\nlayouts/_default/_markup/render-codeblock-music-abc.html 1 2 3 4 5 6 7 8 9 10 {{- $src := .Inner | safeHTML }} {{- $uuid := md5 $src }} \u0026lt;div id=\u0026#34;{{- $uuid }}\u0026#34;\u0026gt;\u0026lt;/div\u0026gt; \u0026lt;script\u0026gt; window.addEventListener(\u0026#39;load\u0026#39;, function(){ const src = `{{ $src}}`; ABCJS.renderAbc(\u0026#34;{{- $uuid }}\u0026#34;, src, { responsive: \u0026#34;resize\u0026#34; }); }); \u0026lt;/script\u0026gt; {{ .Page.Store.Set \u0026#34;hasMusicAbc\u0026#34; true }} 楽譜を描画するエリア（\u0026lt;div id=\u0026quot;{{- $uuid }}\u0026quot;\u0026gt;\u0026lt;/div\u0026gt;）のIDを決め打ちにしてしまうと、ノート内に複数のコードブロックを書けないのでMD5ハッシュを生成し、IDとして使用した。\nlayouts/partials/head.html 1 2 3 {{ if .Page.Store.Get \u0026#34;hasMusicAbc\u0026#34; }} \u0026lt;script src=\u0026#34;https://cdnjs.cloudflare.com/ajax/libs/abcjs/6.1.7/abcjs-basic-min.js\u0026#34;\u0026gt;\u0026lt;/script\u0026gt; {{ end }} ヘッダにabcjsをロードする処理を追加。ページ内にmusic-abcを指定したコードブロックがある場合（hasMusicAbcがtrue）のみロードするようにした。\nobsidian-plugin-abcjsに楽譜の表示例がある。\n","date":"2025-12-11","externalUrl":null,"permalink":"/posts/hugo_abcjs/","section":"Posts","summary":"abcjsというABC記譜法で書いたテキストから楽譜を描画するライブラリを使って、Hugoで作成するページで楽譜を表示できるようにする。\nmusic-abcを指定したコードブロックに対して処理するようにレンダーフックを定義する。\nlayouts/_default/_markup/render-codeblock-music-abc.html 1 2 3 4 5 6 7 8 9 10 {{- $src := .Inner | safeHTML }} {{- $uuid := md5 $src }} \u003cdiv id=\"{{- $uuid }}\"\u003e\u003c/div\u003e \u003cscript\u003e window.addEventListener('load', function(){ const src = `{{ $src}}`; ABCJS.renderAbc(\"{{- $uuid }}\", src, { responsive: \"resize\" }); }); \u003c/script\u003e {{ .Page.Store.Set \"hasMusicAbc\" true }} 楽譜を描画するエリア（\u003cdiv id=\"{{- $uuid }}\"\u003e\u003c/div\u003e）のIDを決め打ちにしてしまうと、ノート内に複数のコードブロックを書けないのでMD5ハッシュを生成し、IDとして使用した。\nlayouts/partials/head.html 1 2 3 {{ if .Page.Store.Get \"hasMusicAbc\" }} \u003cscript src=\"https://cdnjs.cloudflare.com/ajax/libs/abcjs/6.1.7/abcjs-basic-min.js\"\u003e\u003c/script\u003e {{ end }} ヘッダにabcjsをロードする処理を追加。ページ内にmusic-abcを指定したコードブロックがある場合（hasMusicAbcがtrue）のみロードするようにした。\nobsidian-plugin-abcjsに楽譜の表示例がある。\n","title":"Hugoで楽譜を描画する(abcjs)","type":"posts"},{"content":"abcjsはABC記譜法で書いたテキストからブラウザ上で楽譜を表示できるJavascriptのライブラリ\nJavascript library for inserting music in the browser. | abcjs Obsidianではobsidian-plugin-abcjsというプラグインがあり、ノート内で楽譜を表示することができる。\n","date":"2025-12-11","externalUrl":null,"permalink":"/posts/abcjs/","section":"Posts","summary":"abcjsはABC記譜法で書いたテキストからブラウザ上で楽譜を表示できるJavascriptのライブラリ\nJavascript library for inserting music in the browser. | abcjs Obsidianではobsidian-plugin-abcjsというプラグインがあり、ノート内で楽譜を表示することができる。\n","title":"abcjs","type":"posts"},{"content":"","date":"2025-12-11","externalUrl":null,"permalink":"/tags/javascript/","section":"Tags","summary":"","title":"Javascript","type":"tags"},{"content":"azooKeyという高精度なニューラルかな漢字変換エンジンをサポートしたiOS用キーボードアプリのmacOS版を試している。\nライブ変換もサポートしていて、標準のIMEより変換精度が高くて素晴らしい。問題なく常用できそうな感じ。\nただ、いくつかのIMEでサポートしている「きょう」で本日の日付に変換する機能がないんですよね。これはＸでも話題になっていて、以下のような改善策も見つけました。\nazooKey-Desktop で日付を入力する - terfnoのScrapbox\nしかし、個人的には「昨日」や「明日」「先週の金曜日」などの日付を得たいケースが多く、ChatGPTでAlfred用のワークフローを作成した。\n動作イメージ # ワークフローを起動して、キーワードを入力すると対応するものがサジェストされる。 キーワードを決定すると､複数の日付フォーマットを選択できる。 対応キーワード # today：今日 yesterday：昨日 tomorrow：明日 dayaftertomorrow（略：dat）：明後日 daybeforeyesterday（略：dby）：一昨日 mon / tue / wed / thu / fri / sat / sun：各曜日 曜日を入力した場合は 「直近の過去の同曜日」「次に来る同曜日」を候補に表示 出力フォーマット # ISO形式：YYYY-MM-DD ISO + 曜日：YYYY-MM-DD(Fri) 日本語形式：YYYY年M月D日(金) 和暦形式（令和）：令和X年M月D日(金) ダウンロード # 作成したワークフローを置いておきます。Alfred 5.7で動作確認しました。\nDate Converter しかし、この手の「自分専用のちょっとしたツール」をつくるのに生成AIは最高ですね😄\n","date":"2025-11-07","externalUrl":null,"permalink":"/posts/20251107-alfred-dateconverter/","section":"Posts","summary":"azooKeyという高精度なニューラルかな漢字変換エンジンをサポートしたiOS用キーボードアプリのmacOS版を試している。\nライブ変換もサポートしていて、標準のIMEより変換精度が高くて素晴らしい。問題なく常用できそうな感じ。\nただ、いくつかのIMEでサポートしている「きょう」で本日の日付に変換する機能がないんですよね。これはＸでも話題になっていて、以下のような改善策も見つけました。\nazooKey-Desktop で日付を入力する - terfnoのScrapbox\nしかし、個人的には「昨日」や「明日」「先週の金曜日」などの日付を得たいケースが多く、ChatGPTでAlfred用のワークフローを作成した。\n動作イメージ # ワークフローを起動して、キーワードを入力すると対応するものがサジェストされる。 キーワードを決定すると､複数の日付フォーマットを選択できる。 対応キーワード # today：今日 yesterday：昨日 tomorrow：明日 dayaftertomorrow（略：dat）：明後日 daybeforeyesterday（略：dby）：一昨日 mon / tue / wed / thu / fri / sat / sun：各曜日 曜日を入力した場合は 「直近の過去の同曜日」「次に来る同曜日」を候補に表示 出力フォーマット # ISO形式：YYYY-MM-DD ISO + 曜日：YYYY-MM-DD(Fri) 日本語形式：YYYY年M月D日(金) 和暦形式（令和）：令和X年M月D日(金) ダウンロード # 作成したワークフローを置いておきます。Alfred 5.7で動作確認しました。\n","title":"日付キーワードからフォーマットされた日付テキストを生成するAlfred Workflow","type":"posts"},{"content":"","date":"2025-11-06","externalUrl":null,"permalink":"/tags/ipad/","section":"Tags","summary":"","title":"IPad","type":"tags"},{"content":"","date":"2025-11-06","externalUrl":null,"permalink":"/tags/iphone/","section":"Tags","summary":"","title":"Iphone","type":"tags"},{"content":"2025/02/08購入 概要 # 公式サイト XREAL One\nXREAL Oneは、XREAL社が開発したAR（拡張現実）グラス。USB-Cに接続したスマートフォン、ノートパソコン、ゲームコンソールの映像を仮想的な大画面へ投影できる。\nUSB-Cビデオ出力を備えたすべてのデバイスに接続可能。iPhone 16/15、iPad、一部のAndroidスマートフォン（DP出力対応）、Steam Deck、ROG Ally、MacBook、Windows PCなど\n項目 詳細 チップ XREAL X1 チップ 視野角 50° スクリーン SONY製 0.68 インチ Micro-OLED 解像度 400万ピクセル / 1920×1080 リフレッシュレート 120 Hz M2P遅延 3 ミリ秒 高水準の明るさ 600 ニト 3 DoF 3 DoF 対応 グラスによる制御 調整可能な調光機能 / 3 つのモード エレクトロミック調光 対応 IPDの調整 瞳孔間距離 (IPD) 調整の対応 ソフトによるIPD調整 瞳孔間距離 (IPD) ソフト調整対応 音声 Sound by Bose 重さ 82 g iPhoneを接続 # iPhoneはミラーリングのみ。エンタメ系コンテンツを大画面で観るのには使えそうだが､一部のアプリは再生できず。\nアプリ 結果 エラーメッセージ Abema ○ DAZN ○ Netflix ○ スタンダードプランは問題なし。広告付きプランの場合「接続済みのディスプレイはサポートされていません(10065)」となり再生不可 Prime Video ○ TVer × 画面収録中は番組再生ができません どこでもDIGA × 放送規定により､他機器へのHDMI等での出力や､画面収録はできません ","date":"2025-11-06","externalUrl":null,"permalink":"/posts/xrealone/","section":"Posts","summary":"2025/02/08購入 概要 # 公式サイト XREAL One\nXREAL Oneは、XREAL社が開発したAR（拡張現実）グラス。USB-Cに接続したスマートフォン、ノートパソコン、ゲームコンソールの映像を仮想的な大画面へ投影できる。\nUSB-Cビデオ出力を備えたすべてのデバイスに接続可能。iPhone 16/15、iPad、一部のAndroidスマートフォン（DP出力対応）、Steam Deck、ROG Ally、MacBook、Windows PCなど\n項目 詳細 チップ XREAL X1 チップ 視野角 50° スクリーン SONY製 0.68 インチ Micro-OLED 解像度 400万ピクセル / 1920×1080 リフレッシュレート 120 Hz M2P遅延 3 ミリ秒 高水準の明るさ 600 ニト 3 DoF 3 DoF 対応 グラスによる制御 調整可能な調光機能 / 3 つのモード エレクトロミック調光 対応 IPDの調整 瞳孔間距離 (IPD) 調整の対応 ソフトによるIPD調整 瞳孔間距離 (IPD) ソフト調整対応 音声 Sound by Bose 重さ 82 g iPhoneを接続 # iPhoneはミラーリングのみ。エンタメ系コンテンツを大画面で観るのには使えそうだが､一部のアプリは再生できず。\n","title":"XREAL One","type":"posts"},{"content":" Apple Watch (1) \u0026nbsp; Kindle (2) \u0026nbsp; Mermaid (1) \u0026nbsp; Pomera (2) \u0026nbsp; SEQTRAK (1) \u0026nbsp; SwitchBot (2) \u0026nbsp; Yamaha (1) \u0026nbsp; garmin (2) \u0026nbsp; iPad (4) \u0026nbsp; iphone (4) \u0026nbsp; mac (8) \u0026nbsp; rss (1) \u0026nbsp; ruby (1) \u0026nbsp; ジョギング (1) \u0026nbsp; ","date":"2025-11-06","externalUrl":null,"permalink":"/categories/%E3%82%AC%E3%82%B8%E3%82%A7%E3%83%83%E3%83%88/","section":"Categories","summary":" Apple Watch (1)   Kindle (2)   Mermaid (1)   Pomera (2)   SEQTRAK (1)   SwitchBot (2)   Yamaha (1)   garmin (2)   iPad (4)   iphone (4)   mac (8)   rss (1)   ruby (1)   ジョギング (1)   ","title":"ガジェット","type":"categories"},{"content":"いままでに撮ってきた写真をまとめたいと思いnicokaiser/hugo-theme-gallery: Gallery Theme for Hugoという､フォトギャラリー向けHugoのテーマを使ってフォトギャラリーサイトを立てた。\nTAKEUCHI Hitoshi - Gallery Hugoの運用に慣れていれば使い方は簡単で､ただ写真を表示したいだけならフォルダへ写真をコピーするだけで良い。\n写真に説明文を付けたい場合は､写真があるフォルダのindex.mdに書くか､Exifのタイトルを設定すればOK\nthemes/gallery/exampleSite配下のサンプルを見れば雰囲気はわかると思う。\ngit pushすれば公開するGitHub Actionsを書いたので､簡単に公開できるようになったし､これからは撮りっぱなしにせず､ここへ少しずつまとめていきたい。\nむかし撮った写真をあらためて眺めていると､その時の記憶がよみがえってきて楽しいですね。\n","date":"2025-10-03","externalUrl":null,"permalink":"/posts/20251003-photo-gallery/","section":"Posts","summary":"いままでに撮ってきた写真をまとめたいと思いnicokaiser/hugo-theme-gallery: Gallery Theme for Hugoという､フォトギャラリー向けHugoのテーマを使ってフォトギャラリーサイトを立てた。\nTAKEUCHI Hitoshi - Gallery Hugoの運用に慣れていれば使い方は簡単で､ただ写真を表示したいだけならフォルダへ写真をコピーするだけで良い。\n写真に説明文を付けたい場合は､写真があるフォルダのindex.mdに書くか､Exifのタイトルを設定すればOK\nthemes/gallery/exampleSite配下のサンプルを見れば雰囲気はわかると思う。\ngit pushすれば公開するGitHub Actionsを書いたので､簡単に公開できるようになったし､これからは撮りっぱなしにせず､ここへ少しずつまとめていきたい。\nむかし撮った写真をあらためて眺めていると､その時の記憶がよみがえってきて楽しいですね。\n","title":"フォトギャラリーサイトを立てた","type":"posts"},{"content":"","date":"2025-10-03","externalUrl":null,"permalink":"/tags/%E5%86%99%E7%9C%9F/","section":"Tags","summary":"","title":"写真","type":"tags"},{"content":"IPコード（Ingress Protection Code）は防塵と防水を示す国際規格。IPコードは「IP」の後に2つの数字が並び、以下を表す。\n1桁目：防塵等級（固体異物に対する保護） 0〜6 の範囲で評価（6が完全防塵） 2桁目：防水等級（水に対する保護） 0〜9K の範囲で評価（9Kが最高等級：高圧・高温の水流にも耐える） 「X」が付く場合は、その桁の評価をしていない／規定していないことを意味する。\n等級の例\n等級 保護内容 使用イメージ IPX4 あらゆる方向からの水の飛沫に耐える 雨や水しぶきがかかる環境で使用可能。 例：ランニング中のイヤホン、キッチンで使うスピーカー IPX5 あらゆる方向からの噴流水に耐える（12.5L/分の水を3分以上） シャワーを直接かけても問題ない。 例：屋外スピーカー、アウトドア用機器 IPX7 一時的な水没（深さ1mで30分）に耐える 浴槽や水たまりに落としても問題ない（短時間なら）。 例：防水スマホ、アクションカメラ ","date":"2025-09-22","externalUrl":null,"permalink":"/posts/ipcode/","section":"Posts","summary":"IPコード（Ingress Protection Code）は防塵と防水を示す国際規格。IPコードは「IP」の後に2つの数字が並び、以下を表す。\n1桁目：防塵等級（固体異物に対する保護） 0〜6 の範囲で評価（6が完全防塵） 2桁目：防水等級（水に対する保護） 0〜9K の範囲で評価（9Kが最高等級：高圧・高温の水流にも耐える） 「X」が付く場合は、その桁の評価をしていない／規定していないことを意味する。\n等級の例\n等級 保護内容 使用イメージ IPX4 あらゆる方向からの水の飛沫に耐える 雨や水しぶきがかかる環境で使用可能。 例：ランニング中のイヤホン、キッチンで使うスピーカー IPX5 あらゆる方向からの噴流水に耐える（12.5L/分の水を3分以上） シャワーを直接かけても問題ない。 例：屋外スピーカー、アウトドア用機器 IPX7 一時的な水没（深さ1mで30分）に耐える 浴槽や水たまりに落としても問題ない（短時間なら）。 例：防水スマホ、アクションカメラ ","title":"IPコード","type":"posts"},{"content":"","date":"2025-09-21","externalUrl":null,"permalink":"/tags/izotope/","section":"Tags","summary":"","title":"IZotope","type":"tags"},{"content":"iZotope RX 9 Standardは、音声修復・復元に特化したプロフェッショナル向けのオーディオ処理ソフトウェア。ノイズ除去、クリック音の修正、音声の復元など、様々な音声問題を解決するための強力なツールセットを提供している。\nスタンドアロンアプリケーションとしても、DAWのプラグインとしても使用可能で、音楽制作、ポッドキャスト制作、映像制作、音声復元作業などの分野で広く活用されている。\niZotope RX 9 Standard プラグイン一覧 # プラグイン名 主な機能 用途の例 Breath Control 息継ぎ音の調整・除去 ボーカル録音の仕上げ、ナレーション品質向上、ポッドキャスト編集 Connect 他のiZotope製品との連携 Neutron、Ozone等との統合ワークフロー、プロジェクト間連携 De-click クリック音・ポップ音の除去 レコードのデジタル化、マイクの雑音除去、編集時のカットノイズ修正 De-clip クリッピング（音割れ）の修復 過入力で歪んだ録音の修正、ライブ録音の音割れ改善 De-crackle パチパチ音・ひび割れ音の除去 古いレコードの復元、テープ録音の修復、劣化した音源の改善 De-ess 歯擦音（S音）の軽減 ボーカル録音のサ行刺激音除去、ナレーション品質向上、過剰な高域成分軽減 De-hum ハム音・ブーン音の除去 電源ノイズの除去、グランドループノイズの修正、60Hz/50Hzハムの除去 De-plosive 破裂音（P音、B音）の軽減 マイク録音のポップ音除去、近接録音の改善、音声品質向上 De-reverb 不要なリバーブ・エコーの除去 部屋鳴りの軽減、録音環境の音響特性修正、ダイアログのクリアニング Guitar De-noise ギター特有ノイズの除去 エレキギター録音のハムノイズ除去、アンプノイズの軽減 Monitor リアルタイム音声モニタリング 録音中の問題検出、ライブ配信品質確認、音声レベル監視 Mouth De-click 口の音（舌打ち、唇音）の除去 ボーカリストの口音除去、ナレーター音声の改善、インタビュー音声修正 Music Rebalance 音楽要素の分離・調整 ボーカル抽出、楽器成分の分離、ステムトラック作成、ミックス調整 Spectral De-noise スペクトラム解析ノイズ除去 精密なノイズ除去、特定周波数の問題修正、高度な音質改善 Spectral Editor スペクトラム表示編集環境 視覚的音声編集、周波数ドメイン修正、精密な音声加工 Voice De-noise 音声に特化したノイズ除去 ボーカル録音のクリーニング、電話音声の改善、ナレーション音質向上 ","date":"2025-09-21","externalUrl":null,"permalink":"/posts/izotope_rx9/","section":"Posts","summary":"iZotope RX 9 Standardは、音声修復・復元に特化したプロフェッショナル向けのオーディオ処理ソフトウェア。ノイズ除去、クリック音の修正、音声の復元など、様々な音声問題を解決するための強力なツールセットを提供している。\nスタンドアロンアプリケーションとしても、DAWのプラグインとしても使用可能で、音楽制作、ポッドキャスト制作、映像制作、音声復元作業などの分野で広く活用されている。\niZotope RX 9 Standard プラグイン一覧 # プラグイン名 主な機能 用途の例 Breath Control 息継ぎ音の調整・除去 ボーカル録音の仕上げ、ナレーション品質向上、ポッドキャスト編集 Connect 他のiZotope製品との連携 Neutron、Ozone等との統合ワークフロー、プロジェクト間連携 De-click クリック音・ポップ音の除去 レコードのデジタル化、マイクの雑音除去、編集時のカットノイズ修正 De-clip クリッピング（音割れ）の修復 過入力で歪んだ録音の修正、ライブ録音の音割れ改善 De-crackle パチパチ音・ひび割れ音の除去 古いレコードの復元、テープ録音の修復、劣化した音源の改善 De-ess 歯擦音（S音）の軽減 ボーカル録音のサ行刺激音除去、ナレーション品質向上、過剰な高域成分軽減 De-hum ハム音・ブーン音の除去 電源ノイズの除去、グランドループノイズの修正、60Hz/50Hzハムの除去 De-plosive 破裂音（P音、B音）の軽減 マイク録音のポップ音除去、近接録音の改善、音声品質向上 De-reverb 不要なリバーブ・エコーの除去 部屋鳴りの軽減、録音環境の音響特性修正、ダイアログのクリアニング Guitar De-noise ギター特有ノイズの除去 エレキギター録音のハムノイズ除去、アンプノイズの軽減 Monitor リアルタイム音声モニタリング 録音中の問題検出、ライブ配信品質確認、音声レベル監視 Mouth De-click 口の音（舌打ち、唇音）の除去 ボーカリストの口音除去、ナレーター音声の改善、インタビュー音声修正 Music Rebalance 音楽要素の分離・調整 ボーカル抽出、楽器成分の分離、ステムトラック作成、ミックス調整 Spectral De-noise スペクトラム解析ノイズ除去 精密なノイズ除去、特定周波数の問題修正、高度な音質改善 Spectral Editor スペクトラム表示編集環境 視覚的音声編集、周波数ドメイン修正、精密な音声加工 Voice De-noise 音声に特化したノイズ除去 ボーカル録音のクリーニング、電話音声の改善、ナレーション音質向上 ","title":"iZotope RX9","type":"posts"},{"content":"","date":"2025-09-21","externalUrl":null,"permalink":"/tags/apple-watch/","section":"Tags","summary":"","title":"Apple Watch","type":"tags"},{"content":" データのバックアップ # 設定 \u0026gt; [ユーザ名] \u0026gt; iCloudをタップ 「今すぐバックアップを作成」をタップ Apple Pay/Suicaの引き継ぎ # 古いiPhoneからカードを削除する iPhoneでWalletアプリを起動して「カードを削除」を選択 新しいiPhoneへカード追加 Walletアプリを開き、画面右上にある＋を選択し、カードを追加 Apple Watchのペアリング解除 # Suicaを削除 iPhoneでWatch APPを開き「WalletとApple Pay」から削除する Watch Appを開きペアリングを解除する 新しいiPhoneでペアリングする iCloud、iTunes Store、App Store からサインアウト # 設定 \u0026gt; [ユーザ名]からサインアウトをタップ。Apple ID のパスワードを入力して「オフにする」をタップ。 Lineのトーク履歴バックアップ # Lineのホーム画面から設定-トーク-トークのバックアップを選ぶ 念の為、設定項目を控えておく（ID、登録メールアドレス） Google認証システムの移行 # 新しいスマホへGoogle Autehticatorをインストール 古いスマホでアカウントを移行 - アカウントをエクスポートしQRコードを表示 新しいスマホでアカウントを移行 - アカウントをインポートしQRコードスキャン 【機種変更時は忘れずに！】Googleアカウントの認証アプリを新しいスマホに移行する方法 | できるネット - https://dekiru.net/article/15134/ Microsoft認証システムの移行(2025年9月追記) # 新しいスマホへMicrosoft Autehticatorをインストール https://aka.ms/mfasetupへアクセスし +サインイン方法の追加をクリック Microsoft Autenticatorをクリック 新しいスマホのMicrosoft AutehticatorでQRコードをスキャンする マイナンバーカードの削除(2025年9月追記) # スマートフォンを手放す・機種変更するとき | マイナンバーカード | デジタル庁 ウェブサービス・アプリケーション eSIMの移行(2024年3月追記) # アクティベーションコードの再発行 eSIMを利用している端末の変更方法を教えてください。【eSIM】 : IIJmio Q\u0026amp;A SIM再発行 - 異なる端末を利用 - 新しいスマホのEIDを入力 EIDは「設定」→「一般」→「情報」 eSIMアクティベート しばらくするとiPhoneへ「モバイル通信の設定を完了」の通知が来るのでeSIMをアクティベートする 新しいスマホでMy IIJmioをダウンロードする 「APN構成プロファイルダウンロード」 「設定」→「一般」→「VPNとデバイス管理」→ダウンロード済みのAPN構成プロファイルをインストール 111(無料通話)へ電話して開通を確認 参考 # iPhone、iPad、iPod touch を売却、譲渡、下取りに出す前にやっておくべきこと - Apple サポート - https://support.apple.com/ja-jp/HT201351 iCloud.comの「iPhoneを探す」でデバイスを削除する - Apple サポート - https://support.apple.com/ja-jp/guide/icloud/mmfc0eeddd/icloud Apple Pay で使うカードを管理する - Apple サポート https://support.apple.com/ja-jp/HT205583#removecard ひと昔まえだったら、環境設定自体を楽しめていたので、新しい端末になったら、データ移行せずにいちから設定していたところですが、もうそんな気力はないので、iCloudに取得したバックアップからリストアして終了。\n","date":"2025-09-21","externalUrl":null,"permalink":"/posts/kisyuhen/","section":"Posts","summary":"データのバックアップ # 設定 \u003e [ユーザ名] \u003e iCloudをタップ 「今すぐバックアップを作成」をタップ Apple Pay/Suicaの引き継ぎ # 古いiPhoneからカードを削除する iPhoneでWalletアプリを起動して「カードを削除」を選択 新しいiPhoneへカード追加 Walletアプリを開き、画面右上にある＋を選択し、カードを追加 Apple Watchのペアリング解除 # Suicaを削除 iPhoneでWatch APPを開き「WalletとApple Pay」から削除する Watch Appを開きペアリングを解除する 新しいiPhoneでペアリングする iCloud、iTunes Store、App Store からサインアウト # 設定 \u003e [ユーザ名]からサインアウトをタップ。Apple ID のパスワードを入力して「オフにする」をタップ。 Lineのトーク履歴バックアップ # Lineのホーム画面から設定-トーク-トークのバックアップを選ぶ 念の為、設定項目を控えておく（ID、登録メールアドレス） Google認証システムの移行 # 新しいスマホへGoogle Autehticatorをインストール 古いスマホでアカウントを移行 - アカウントをエクスポートしQRコードを表示 新しいスマホでアカウントを移行 - アカウントをインポートしQRコードスキャン 【機種変更時は忘れずに！】Googleアカウントの認証アプリを新しいスマホに移行する方法 | できるネット - https://dekiru.net/article/15134/ Microsoft認証システムの移行(2025年9月追記) # 新しいスマホへMicrosoft Autehticatorをインストール https://aka.ms/mfasetupへアクセスし +サインイン方法の追加をクリック Microsoft Autenticatorをクリック 新しいスマホのMicrosoft AutehticatorでQRコードをスキャンする マイナンバーカードの削除(2025年9月追記) # スマートフォンを手放す・機種変更するとき | マイナンバーカード | デジタル庁 ウェブサービス・アプリケーション eSIMの移行(2024年3月追記) # アクティベーションコードの再発行 eSIMを利用している端末の変更方法を教えてください。【eSIM】 : IIJmio Q\u0026A SIM再発行 - 異なる端末を利用 - 新しいスマホのEIDを入力 EIDは「設定」→「一般」→「情報」 eSIMアクティベート しばらくするとiPhoneへ「モバイル通信の設定を完了」の通知が来るのでeSIMをアクティベートする 新しいスマホでMy IIJmioをダウンロードする 「APN構成プロファイルダウンロード」 「設定」→「一般」→「VPNとデバイス管理」→ダウンロード済みのAPN構成プロファイルをインストール 111(無料通話)へ電話して開通を確認 参考 # iPhone、iPad、iPod touch を売却、譲渡、下取りに出す前にやっておくべきこと - Apple サポート - https://support.apple.com/ja-jp/HT201351 iCloud.comの「iPhoneを探す」でデバイスを削除する - Apple サポート - https://support.apple.com/ja-jp/guide/icloud/mmfc0eeddd/icloud Apple Pay で使うカードを管理する - Apple サポート https://support.apple.com/ja-jp/HT205583#removecard ひと昔まえだったら、環境設定自体を楽しめていたので、新しい端末になったら、データ移行せずにいちから設定していたところですが、もうそんな気力はないので、iCloudに取得したバックアップからリストアして終了。\n","title":"機種変更時(iPhone)にやったこと","type":"posts"},{"content":"","date":"2025-09-09","externalUrl":null,"permalink":"/series/","section":"Series","summary":"","title":"Series","type":"series"},{"content":"","date":"2025-09-09","externalUrl":null,"permalink":"/series/%E4%BC%8A%E8%B1%86%E3%81%B8%E5%B0%8F%E6%97%85%E8%A1%8C/","section":"Series","summary":"","title":"伊豆へ小旅行","type":"series"},{"content":"食べるお宿浜の湯を出て龍宮窟という洞窟へ。\nこの洞窟は地層の弱い部分を波が削りでき､天井の一部が崩落したことで天窓がうまれた海食洞とのこと。\n水着を着て逆立ちしているところを撮影している女子など数名いた。ちなみに立ち入り禁止のエリア\nハート♥スポットらしい\n近くの海岸ではサンドスライダーをしている人が。\nこのエリアは海と切り離されて天然のプールのようになっていた。子どもを遊ばせるのに良さそう。\n次は下田海中水族館へ移動\nローカル感溢れて良い感じ。\n「いるかの学校」イルカのトレーニングを目の前で見学できる。\nここのイルカショーはアメージングシートというのがあり､箱型の浮き船に乗りその上をイルカがジャンプするところを真下から見られる。\nジャンプだけでなく､ヒレで水をバチャバチャやって､アメージングシーのお客さんに水をかけるのも面白かった。\nその後､国道135号線沿いの尾ヶ崎ウイングに立ち寄り､本日の宿伊豆今井浜温泉 今井荘へ。\n窓一面に海が見える素晴らしい立地。\nここは､はやりのオールインクルーシブの宿で､3ヶ所のラウンジでビール､スパークリングワイン､ワイン､焼酎､日本酒､ビール､コーヒー､ジュースなどが飲み放題。伊豆で作られたお菓子もあった。\nホテルの外にはこんなスペースがあり､飲み物を片手にまったりできる。グループで来ても盛り上がりそう。\n宿から直接海へ出られる。シャワーも何個かあったので､子どもを連れて海水浴に来る人も多いのかも。\n夕食はビュッフェスタイル。アワビの刺身､バター焼き､サザエのつぼ焼き､ステーキは調理したてのものを提供してくれる。\n部屋から見た夕焼け\n朝食もビュッフェ。ご飯を食べすぎて夜まで何も食べる気がしなかった(笑)\n帰りは稲取漁港直売所 こらっしぇに寄りお土産を物色\n地物のアジの干物が欲しかったんだけど､九州産のものしかなく残念だった。\n地元の柑橘を使ったジャムとゼリー､横浜では手に入りにくいおかわかめ､あまとうなどの野菜を購入。\n2泊3日と短い旅行だったが､良い景色を眺め､食べに食べ､飲みに飲んだ楽しい旅であった。クルマもたくさん走らせられて良かった。\n","date":"2025-09-09","externalUrl":null,"permalink":"/posts/20250909-izu2/","section":"Posts","summary":"食べるお宿浜の湯を出て龍宮窟という洞窟へ。\nこの洞窟は地層の弱い部分を波が削りでき､天井の一部が崩落したことで天窓がうまれた海食洞とのこと。\n水着を着て逆立ちしているところを撮影している女子など数名いた。ちなみに立ち入り禁止のエリア\nハート♥スポットらしい\n近くの海岸ではサンドスライダーをしている人が。\nこのエリアは海と切り離されて天然のプールのようになっていた。子どもを遊ばせるのに良さそう。\n次は下田海中水族館へ移動\nローカル感溢れて良い感じ。\n「いるかの学校」イルカのトレーニングを目の前で見学できる。\nここのイルカショーはアメージングシートというのがあり､箱型の浮き船に乗りその上をイルカがジャンプするところを真下から見られる。\n","title":"伊豆へ小旅行(その2)","type":"posts"},{"content":"先日､伊豆方面に小旅行へ行ってきた。\n今回は購入してから､あまり長い距離を乗れてないCIVIC e:HEVを走らせたく､海岸線が多くて景色が良い伊豆を目的地に選んだ。\nまずは小室山リッジウォーク“ＭＩＳＯＲＡ”へ。\nリフトで山頂へ登る。大桟橋のようなウッドデッキがあり､カフェもおしゃれな感じ。\n雲が多かったが､ちらりと富士山が見えた。\n海の色が濃い。\n次は城ヶ崎海岸へ移動。\n海はいいねぇ。\n平日に行ったこともあり小室山リッジウォークMISORAの方はそれほど人がいなかったが､城ヶ崎海外は中国からの旅行者が多数いて､ほぼ日本語を聞くことはなかった。こんなところまで来るんだなぁと､ちょっと驚き。\n次は本日の宿､食べるお宿浜の湯へ移動。\n部屋に案内され､少ししたらわらび餅と緑茶を持ってきてくれた。\nバルコニーにはチェア2脚とテーブル､露天温泉があり､宿の近くにある吟酒　むらためで仕入れてきた地ビールをいただく。\n臥龍梅 純米吟醸 涼風夏酒はすっきりとした辛口で美味しかった。\nこの宿の売りのひとつは「食事」。夕食は部屋食で次々に料理を運んできてくれる。\n舟盛り「竹内丸」（笑）\nキンメダイの煮付けはキレイに取り分けしてくれた。濃厚でとろりした煮汁でコクがあり美味しかった。\nアワビの酒蒸し。生きているので酒をかけて加熱するとウネウネ動き､少し切ない気持ちに（嘘）\n満腹で就寝💤\nバルコニーからの日の出。静かで波の音だけが聞こえた。くつろぐ\n雨予報だったが､この空ならなんとか持ちそうか。\nおめざにところてんと梅干し。\nこの宿は朝食もすごくて､普通ならここまでのおかずでも十分なところ､\n朝から舟盛り。あと､写真はないが部屋でアジの干物も焼いてくれた。\n部屋､料理､スタッフのサービスともに満足の宿だった。3泊までなら料理の献立を毎日変えられるとのことなので､今度は連泊でおじゃましたい。\n伊豆へ小旅行(その2)へ続く\n","date":"2025-09-09","externalUrl":null,"permalink":"/posts/20250908-izu1/","section":"Posts","summary":"先日､伊豆方面に小旅行へ行ってきた。\n今回は購入してから､あまり長い距離を乗れてないCIVIC e:HEVを走らせたく､海岸線が多くて景色が良い伊豆を目的地に選んだ。\nまずは小室山リッジウォーク“ＭＩＳＯＲＡ”へ。\nリフトで山頂へ登る。大桟橋のようなウッドデッキがあり､カフェもおしゃれな感じ。\n雲が多かったが､ちらりと富士山が見えた。\n海の色が濃い。\n次は城ヶ崎海岸へ移動。\n海はいいねぇ。\n平日に行ったこともあり小室山リッジウォークMISORAの方はそれほど人がいなかったが､城ヶ崎海外は中国からの旅行者が多数いて､ほぼ日本語を聞くことはなかった。こんなところまで来るんだなぁと､ちょっと驚き。\n次は本日の宿､食べるお宿浜の湯へ移動。\n部屋に案内され､少ししたらわらび餅と緑茶を持ってきてくれた。\nバルコニーにはチェア2脚とテーブル､露天温泉があり､宿の近くにある吟酒　むらためで仕入れてきた地ビールをいただく。\n","title":"伊豆へ小旅行(その1)","type":"posts"},{"content":"","date":"2025-09-04","externalUrl":null,"permalink":"/tags/garmin/","section":"Tags","summary":"","title":"Garmin","type":"tags"},{"content":"以前「Garminの睡眠スコアは体感に近い」というノートを書いたが、あれから継続して計測している中で、やはり体感とは異なる数値になることがでてきたので、理由と改善方法をChatGPTに聞き､ポイントをまとめた。\nそもそも計測値は心拍数変動､動きから算出した推定値である 夜中に一度目が覚めたことを強く覚えていると「よく眠れなかった」と感じやすく､体感自体にバイアスがかかっている可能性がある 体感とギャップを小さくするためGarminの測定値に加え､主観データと生活要因を2〜3週間記録し､関連性の確認と自分なりの解釈ルールを作るのが良い 以下はChatGPTの回答です。\n計測方法の限界 # Garminのアルゴリズムは主に心拍数変動、動き（加速度計）、血中酸素濃度（対応機種の場合）などのデータから推定しています。 ただし、脳波を直接測定しているわけではないため、「レム睡眠」「深い睡眠」などの判定はあくまで推定です。 そのため、体感とズレるケースが起きやすくなります。 体感の主観性 # 睡眠の満足感は心理的要因や日中のストレスに大きく左右されます。 たとえば、夜中に一度目が覚めたことを強く覚えていると「よく眠れなかった」と感じやすいですが、客観的には深い睡眠が十分に取れていた可能性もあります。 スコアの解釈 # Garminの「睡眠スコア」は参考指標にすぎず、必ずしもその日の「体調」を直接示すものではありません。 一方で、長期的なトレンドを確認するには有効です。 例：スコアが数日間連続して低下 → 睡眠の質に何らかの問題がある可能性を示唆。 Garminのスコアは睡眠の「量」と「安定性」を重視する傾向があるため「深い睡眠は短くても、短時間でスッキリ」するタイプの人はスコアとズレやすいです。 体感とのギャップを小さくするための記録方法 # Garminの睡眠スコアと実際の体感のギャップを小さくするには、データと主観を一緒に記録し、因果関係や傾向を可視化することが有効です。以下のような方法をおすすめします。\n記録する項目 # （1）Garminから得られる客観データ\n睡眠スコア（総合点） 睡眠時間（合計・深い睡眠・レム睡眠） 就寝時刻・起床時刻 安静時心拍数 / HRV（心拍変動） （2）自分の主観データ\n起床時の体感（例：5段階評価） 1: 非常に疲れている 3: 普通 5: すっきり 日中の眠気（午前／午後に分けて5段階評価） 睡眠の満足度（5段階） （3）生活要因（トリガーになりやすいもの）\nカフェイン摂取（時刻と量） 飲酒の有無 運動の有無（特に就寝直前かどうか） 就寝前のスマホ・PC利用時間 就寝環境（室温・騒音・光など簡単に） 記録のフォーマット例 # 日付 睡眠スコア 睡眠時間 起床時体感(1–5) 日中眠気 カフェイン 飲酒 運動 備考 9/4 78 6h45m 2 午後に強い 午前2杯 なし 軽い運動 夜中に覚醒あり 活用のステップ # 2〜3週間記録してみる ギャップが大きい日と小さい日を比較する。 関連性を確認 例：「スコアは高いのに体感が悪い日は、就寝直前にPC作業している」 例：「体感が良い日はスコアが低くても、運動している日が多い」 自分なりの解釈ルールを作る 「スコア80点以上でも、体感2以下なら休息を優先する」 「スコア70点台でも、体感4なら運動して問題なし」 ","date":"2025-09-04","externalUrl":null,"permalink":"/posts/20250904-garmin-sleep-index/","section":"Posts","summary":"以前「Garminの睡眠スコアは体感に近い」というノートを書いたが、あれから継続して計測している中で、やはり体感とは異なる数値になることがでてきたので、理由と改善方法をChatGPTに聞き､ポイントをまとめた。\nそもそも計測値は心拍数変動､動きから算出した推定値である 夜中に一度目が覚めたことを強く覚えていると「よく眠れなかった」と感じやすく､体感自体にバイアスがかかっている可能性がある 体感とギャップを小さくするためGarminの測定値に加え､主観データと生活要因を2〜3週間記録し､関連性の確認と自分なりの解釈ルールを作るのが良い 以下はChatGPTの回答です。\n計測方法の限界 # Garminのアルゴリズムは主に心拍数変動、動き（加速度計）、血中酸素濃度（対応機種の場合）などのデータから推定しています。 ただし、脳波を直接測定しているわけではないため、「レム睡眠」「深い睡眠」などの判定はあくまで推定です。 そのため、体感とズレるケースが起きやすくなります。 体感の主観性 # 睡眠の満足感は心理的要因や日中のストレスに大きく左右されます。 たとえば、夜中に一度目が覚めたことを強く覚えていると「よく眠れなかった」と感じやすいですが、客観的には深い睡眠が十分に取れていた可能性もあります。 スコアの解釈 # Garminの「睡眠スコア」は参考指標にすぎず、必ずしもその日の「体調」を直接示すものではありません。 一方で、長期的なトレンドを確認するには有効です。 例：スコアが数日間連続して低下 → 睡眠の質に何らかの問題がある可能性を示唆。 Garminのスコアは睡眠の「量」と「安定性」を重視する傾向があるため「深い睡眠は短くても、短時間でスッキリ」するタイプの人はスコアとズレやすいです。 体感とのギャップを小さくするための記録方法 # Garminの睡眠スコアと実際の体感のギャップを小さくするには、データと主観を一緒に記録し、因果関係や傾向を可視化することが有効です。以下のような方法をおすすめします。\n記録する項目 # （1）Garminから得られる客観データ\n睡眠スコア（総合点） 睡眠時間（合計・深い睡眠・レム睡眠） 就寝時刻・起床時刻 安静時心拍数 / HRV（心拍変動） （2）自分の主観データ\n起床時の体感（例：5段階評価） 1: 非常に疲れている 3: 普通 5: すっきり 日中の眠気（午前／午後に分けて5段階評価） 睡眠の満足度（5段階） （3）生活要因（トリガーになりやすいもの）\n","title":"Garminの睡眠スコアと体感のギャップ","type":"posts"},{"content":"使っているApple WatchがヘタってきたのでGarminのForerunner 255 Musicを買った。\nGARMIN(ガーミン)Forerunner 255 Music対応モデル/Music非対応モデル ランニングウォッチ【日本正規品】\nこのForerunner 255 Musicは単体で音楽を聴けてSuicaも使えるので、家の鍵だけ持ってウオーキングやジョギングへ行ける気軽さは継続できる。\n初期設定のため以下のアプリをインストールしたが、2点ハマりどころがあった。\nGarmin Connect Mobile (iPhone) Garmin Connectは、Garminデバイスで記録した健康とフィットネスのアクティビティをモバイルアプリまたはWebで管理、分析、共有するためのツールです。 Garmin Connect IQ Store (iPhone) Connect IQストアは、お好きなアプリやウィジェット、ウォッチフェイス、データ項目、音楽ストリーミングサービスをGarminデバイスに無料でダウンロードできるオールインワンソースです。 Garmin Express (Mac) Garmin Expressを使用して、地図とソフトウェアの更新、Garmin Connectとの同期、デバイスの登録を行います。このデスクトップソフトウェアは、更新が利用可能になると通知し、インストールをサポートします。 Spotify連携ができない # Garmin Connect MobileとGarmin Connect IQ Storeでいろいろ試したものの、Spotify連携がうまく行かずSpotifyとGarminのスマートウォッチvenu sq musicの連携を頑張った話 – うなぎっしゅ日記を参考にしてなんとか設定できた。\nWi-Fi接続に失敗する # SSIDとパスワードを入力して接続を試みたがうまくいかなかった。ルーターをAny接続許可に設定変更し、SSIDを一覧から選びパスワードだけ入力してみたら接続できた。\nSuicaは設定したもののまだ使っていない。Apple Watchもそうだったけど、新しいデバイスで最初にSuicaなどの電子マネーを使うとき、少し緊張するよね。\nForerunner255_OM_JA.pdf\n","date":"2025-09-04","externalUrl":null,"permalink":"/posts/20230827/","section":"Posts","summary":"使っているApple WatchがヘタってきたのでGarminのForerunner 255 Musicを買った。\nGARMIN(ガーミン)Forerunner 255 Music対応モデル/Music非対応モデル ランニングウォッチ【日本正規品】\nこのForerunner 255 Musicは単体で音楽を聴けてSuicaも使えるので、家の鍵だけ持ってウオーキングやジョギングへ行ける気軽さは継続できる。\n初期設定のため以下のアプリをインストールしたが、2点ハマりどころがあった。\nGarmin Connect Mobile (iPhone) Garmin Connectは、Garminデバイスで記録した健康とフィットネスのアクティビティをモバイルアプリまたはWebで管理、分析、共有するためのツールです。 Garmin Connect IQ Store (iPhone) Connect IQストアは、お好きなアプリやウィジェット、ウォッチフェイス、データ項目、音楽ストリーミングサービスをGarminデバイスに無料でダウンロードできるオールインワンソースです。 Garmin Express (Mac) Garmin Expressを使用して、地図とソフトウェアの更新、Garmin Connectとの同期、デバイスの登録を行います。このデスクトップソフトウェアは、更新が利用可能になると通知し、インストールをサポートします。 Spotify連携ができない # Garmin Connect MobileとGarmin Connect IQ Storeでいろいろ試したものの、Spotify連携がうまく行かずSpotifyとGarminのスマートウォッチvenu sq musicの連携を頑張った話 – うなぎっしゅ日記を参考にしてなんとか設定できた。\nWi-Fi接続に失敗する # SSIDとパスワードを入力して接続を試みたがうまくいかなかった。ルーターをAny接続許可に設定変更し、SSIDを一覧から選びパスワードだけ入力してみたら接続できた。\nSuicaは設定したもののまだ使っていない。Apple Watchもそうだったけど、新しいデバイスで最初にSuicaなどの電子マネーを使うとき、少し緊張するよね。\nForerunner255_OM_JA.pdf\n","title":"⌚ Garmin Forerunner 255 Music","type":"posts"},{"content":"","date":"2025-09-04","externalUrl":null,"permalink":"/tags/%E3%82%B8%E3%83%A7%E3%82%AE%E3%83%B3%E3%82%B0/","section":"Tags","summary":"","title":"ジョギング","type":"tags"},{"content":"もともと中長距離走が苦手なことに加えてコロナ禍もあり､かなり体力が低下している自覚があった。\nApple Watchの最大酸素摂取量(Vo2max)も「平均以下」で､チャートもダウントレンドということで､数値的にもこれを裏付けていた。\nそんなこともあり､先月からスロージョギングを始めたのだが､すっかり習慣になりほぼ毎日走っている。\nこんなに続くのは自分でも意外だったので､その理由を考えてみた。\nスロージョギングのため走っているときの苦痛､疲労感が少ない Garminで詳細な走行データが取られ､Garmin Connectで見やすく表示できる（Apple Watchとは違いPCのブラウザで見られるのは大きい） 走行距離､平均ペースなどの数値が明確に向上している 続けやすい負荷レベルの運動をしていて､数値の向上を確認しやすい仕組みがある。理由としてはこんなところだと思う。\nあとは､スタート時点の各種数値が相当酷く､そこからはもう上がるしかないようなレベルだったことも大きい。\nスタート時点のレベルが最下層であるため､成長曲線の踊り場に達するまでの期間が長く､数値が向上していく様を長く楽しめているということだもんね。\n","date":"2025-09-04","externalUrl":null,"permalink":"/posts/20230912/","section":"Posts","summary":"もともと中長距離走が苦手なことに加えてコロナ禍もあり､かなり体力が低下している自覚があった。\nApple Watchの最大酸素摂取量(Vo2max)も「平均以下」で､チャートもダウントレンドということで､数値的にもこれを裏付けていた。\nそんなこともあり､先月からスロージョギングを始めたのだが､すっかり習慣になりほぼ毎日走っている。\nこんなに続くのは自分でも意外だったので､その理由を考えてみた。\nスロージョギングのため走っているときの苦痛､疲労感が少ない Garminで詳細な走行データが取られ､Garmin Connectで見やすく表示できる（Apple Watchとは違いPCのブラウザで見られるのは大きい） 走行距離､平均ペースなどの数値が明確に向上している 続けやすい負荷レベルの運動をしていて､数値の向上を確認しやすい仕組みがある。理由としてはこんなところだと思う。\nあとは､スタート時点の各種数値が相当酷く､そこからはもう上がるしかないようなレベルだったことも大きい。\nスタート時点のレベルが最下層であるため､成長曲線の踊り場に達するまでの期間が長く､数値が向上していく様を長く楽しめているということだもんね。\n","title":"📈 成長曲線と踊り場","type":"posts"},{"content":"Garminのミュージック対応モデルはMacに接続してもマスストレージとして認識しない仕様とのこと。\n私が使っている⌚ Garmin Forerunner 255 Musicはミュージック対応モデルのため､Garminのストレージへアクセスしたい場合などは以下の手順が必要だった。\nAndroid File TransferをダウンロードしMacへインストールする MacとForerunnerを再起動する 専用ケーブルでForerunnerとMacを接続する Android File Transferを起動する 2の手順は必須か不明だが､自分の環境では再起動しないとうまくいかなかった。\n接続すると以下のような画面が開き､Forerunnerのストレージへアクセスできる。\n今回はスクリーンショットへアクセスするのが目的だったが､スクリーンショットは\\GARMIN\\ScreenShot配下にあった。\n","date":"2025-09-04","externalUrl":null,"permalink":"/posts/20230918/","section":"Posts","summary":"Garminのミュージック対応モデルはMacに接続してもマスストレージとして認識しない仕様とのこと。\n私が使っている⌚ Garmin Forerunner 255 Musicはミュージック対応モデルのため､Garminのストレージへアクセスしたい場合などは以下の手順が必要だった。\nAndroid File TransferをダウンロードしMacへインストールする MacとForerunnerを再起動する 専用ケーブルでForerunnerとMacを接続する Android File Transferを起動する 2の手順は必須か不明だが､自分の環境では再起動しないとうまくいかなかった。\n接続すると以下のような画面が開き､Forerunnerのストレージへアクセスできる。\n今回はスクリーンショットへアクセスするのが目的だったが､スクリーンショットは\\GARMIN\\ScreenShot配下にあった。\n","title":"⌚ Garminのミュージック対応モデルのストレージにMacからアクセスする方法","type":"posts"},{"content":"Garmin PayからGoogle Pay経由でSuicaチャージに失敗するので､GoogleとGarminへ問い合わせした。その結果､（雑に言うと）\nGoogleからは「うちは問題ないのでGarminへ問い合わせろ」 Garminからは「このFAQを見ろ」 Suica : ”チャージに失敗しました。”と表示されチャージを行う事が出来ません | Garmin サポートセンター\nという回答が来て､結局問題は解決できなかった。\n検索で見つかるような情報はすべて調べて､その方法を試した上で問い合わせしているわけで､いただいた回答ではまったく手助けにならなかった。\n両社に共通しているのは､発生日時等の詳細情報を確認されなかったこと（問い合わせメールではあえて発生日時を明記しなかった）\nこういう事象をマジメに調査しようと思ったら､確認するログの範囲を特定するため発生日時が必要になるはず。\nその確認もなく「調査しましたがうちの問題ではありません」であるとか､「FAQを読め」という回答をするのは､不誠実な姿勢だなと感じた。\nただ､これはサポート担当者個人の問題ではなくて､サポート体制の問題なのかもしれない。コンシューマー向けの決済サービスを提供するのなら､もっとサポート体制を手厚くして欲しいものだ。\nしかたないので､しばらくは現金でチャージをしながら自然治癒に期待する。\n","date":"2025-09-04","externalUrl":null,"permalink":"/posts/20230921/","section":"Posts","summary":"Garmin PayからGoogle Pay経由でSuicaチャージに失敗するので､GoogleとGarminへ問い合わせした。その結果､（雑に言うと）\nGoogleからは「うちは問題ないのでGarminへ問い合わせろ」 Garminからは「このFAQを見ろ」 Suica : ”チャージに失敗しました。”と表示されチャージを行う事が出来ません | Garmin サポートセンター\nという回答が来て､結局問題は解決できなかった。\n検索で見つかるような情報はすべて調べて､その方法を試した上で問い合わせしているわけで､いただいた回答ではまったく手助けにならなかった。\n両社に共通しているのは､発生日時等の詳細情報を確認されなかったこと（問い合わせメールではあえて発生日時を明記しなかった）\nこういう事象をマジメに調査しようと思ったら､確認するログの範囲を特定するため発生日時が必要になるはず。\nその確認もなく「調査しましたがうちの問題ではありません」であるとか､「FAQを読め」という回答をするのは､不誠実な姿勢だなと感じた。\nただ､これはサポート担当者個人の問題ではなくて､サポート体制の問題なのかもしれない。コンシューマー向けの決済サービスを提供するのなら､もっとサポート体制を手厚くして欲しいものだ。\nしかたないので､しばらくは現金でチャージをしながら自然治癒に期待する。\n","title":"👺 提供するサービスとユーザサポートの質","type":"posts"},{"content":"","date":"2025-09-04","externalUrl":null,"permalink":"/tags/maschine-mk3/","section":"Tags","summary":"","title":"Maschine MK3","type":"tags"},{"content":"iPhone 15からUSB-Cになり今後､多少はケーブルの種類を減らせそうになってきた。\nいつまでも複数規格のケーブルを持っているのも邪魔なので､継続利用したい機器を整理し､それに対応する変換アダプターを導入することにした。\nMicroUSB # 気に入っているMX ERGO MXTB1sというトラックボールの充電ポートがMicroUSBだ。継続使用したいため､以下のアダプタを購入。\nARKTEK USB-C → Micro USB アダプタ USB Type C (サンダーボルト 3対応) → Micro USB ケーブル 充電器 コンバーター データ 転送 デジカメラ Galaxy S7 Z5P 他対応 2個セット (黒)\nUSB Type-B # 古いMIDI機器はUSB Type-Bを採用しているものが多い。自分の場合､以下の機器がそれにあたる。\nMaschine MK3 KOMPLETE KONTROL M32 これらも継続使用するためアダプタを2つ購入。\nType-CからType-B MIDI変換USB C USB B変換アダプタUSB 2.0標準転送レート480 Mbps MIDI変換アダプタ変換プラグ変換アダプタCtoB CtoMIDIブラック（2件）\n独自形状 # ⌚ Garmin Forerunner 255 Musicの充電ポートは独自形状になっている。他の機器と意味合いは違い､充電環境のバックアップ的な意味も含めてUSB-Cの変換アダプタを購入。Garmin\nガーミン用 変換アダプター L型 Type-C 用 For Garmin ForeAthlete 745/945/Fenix 7/6/5/Venu 2/2S/2 Plusに対応 ガーミン用 充電変換アダプター 充電用アダプター 変換マイクロ Garmin用Type Cから充電アダプター Mesanda (Type-C 用, ブラック)\nこれで､ほぼUSB-Cのケーブルだけで良くなるので､他のケーブルは断捨離できそうだ。\n","date":"2025-09-04","externalUrl":null,"permalink":"/posts/20231008/","section":"Posts","summary":"iPhone 15からUSB-Cになり今後､多少はケーブルの種類を減らせそうになってきた。\nいつまでも複数規格のケーブルを持っているのも邪魔なので､継続利用したい機器を整理し､それに対応する変換アダプターを導入することにした。\nMicroUSB # 気に入っているMX ERGO MXTB1sというトラックボールの充電ポートがMicroUSBだ。継続使用したいため､以下のアダプタを購入。\nARKTEK USB-C → Micro USB アダプタ USB Type C (サンダーボルト 3対応) → Micro USB ケーブル 充電器 コンバーター データ 転送 デジカメラ Galaxy S7 Z5P 他対応 2個セット (黒)\nUSB Type-B # 古いMIDI機器はUSB Type-Bを採用しているものが多い。自分の場合､以下の機器がそれにあたる。\nMaschine MK3 KOMPLETE KONTROL M32 これらも継続使用するためアダプタを2つ購入。\nType-CからType-B MIDI変換USB C USB B変換アダプタUSB 2.0標準転送レート480 Mbps MIDI変換アダプタ変換プラグ変換アダプタCtoB CtoMIDIブラック（2件）\n","title":"USBケーブルの断捨離","type":"posts"},{"content":"Garminの睡眠スコアは体感に近いことが多い気がする。\n↑は今朝のもの。加齢とともに質の良い睡眠を取れる日が減っているが､その基準で言えば平均以上な感じ。\nこの日は完璧！と思える爽快な朝だった。\n飲酒量が多く､睡眠の質が最悪で昼寝してなんとかリカバリした日。\n睡眠スコアが良いとき､悪いときで前日の行動を振り返り､少しでも睡眠の質が良い日を増やしていこう。\n","date":"2025-09-04","externalUrl":null,"permalink":"/posts/20231014/","section":"Posts","summary":"Garminの睡眠スコアは体感に近いことが多い気がする。\n↑は今朝のもの。加齢とともに質の良い睡眠を取れる日が減っているが､その基準で言えば平均以上な感じ。\nこの日は完璧！と思える爽快な朝だった。\n飲酒量が多く､睡眠の質が最悪で昼寝してなんとかリカバリした日。\n睡眠スコアが良いとき､悪いときで前日の行動を振り返り､少しでも睡眠の質が良い日を増やしていこう。\n","title":"Garminの睡眠スコアは体感に近い","type":"posts"},{"content":"最近､Garmin Connectへ体重が取り込まれないと思ったら､MyFitnessPal: 健康管理というアプリの使用を止めたからだった。\nGarmin Connectに複数の体重データがあるのはなぜですか | Garmin サポートセンターによると､Garmin Connectへ体重を取り込む方法としては､\nGarmin Indexスマート体重計で体重測定したとき タニタの体重計とペアリングされたデバイスを同期したとき 体重を手動で入力したとき MyFitnessPalアプリと体重の記録を同期したとき というパターンがあるようだ。\n一時､MyFitnessPalアプリを使っていたため､その期間だけ体重が取り込まれていたということだ。\n家で使っている体重計は1byoneのため､Garmin Connectへの体重取り込みは以下の流れで行われる（はず）\nflowchart TD A[1byone体重計] --\u003e |体重・体脂肪率・内臓脂肪率など| B(1byone Health) B --\u003e |体重・体脂肪率| C(ヘルスケア（Apple）) C --\u003e |体重| D(MyFitnessPal) D --\u003e |体重| E(Garmin Connect) style A fill:#ffa23e, stroke:white style B fill:#ffa23e, stroke:white style C fill:#7BCCAC, stroke:white ただ､この方法では体重を測定したあと､MyFitnessPalアプリを起動して体重を取り込む必要がある。\nMyFitnessPalアプリは食事内容を管理するアプリだが､使い勝手やデータベースの充実度など､あすけん の方が圧倒的に良いのが悩ましいなぁ。\nGarmin ","date":"2025-09-04","externalUrl":null,"permalink":"/posts/20231013/","section":"Posts","summary":"最近､Garmin Connectへ体重が取り込まれないと思ったら､MyFitnessPal: 健康管理というアプリの使用を止めたからだった。\nGarmin Connectに複数の体重データがあるのはなぜですか | Garmin サポートセンターによると､Garmin Connectへ体重を取り込む方法としては､\nGarmin Indexスマート体重計で体重測定したとき タニタの体重計とペアリングされたデバイスを同期したとき 体重を手動で入力したとき MyFitnessPalアプリと体重の記録を同期したとき というパターンがあるようだ。\n一時､MyFitnessPalアプリを使っていたため､その期間だけ体重が取り込まれていたということだ。\n家で使っている体重計は1byoneのため､Garmin Connectへの体重取り込みは以下の流れで行われる（はず）\nflowchart TD A[1byone体重計] --\u003e |体重・体脂肪率・内臓脂肪率など| B(1byone Health) B --\u003e |体重・体脂肪率| C(ヘルスケア（Apple）) C --\u003e |体重| D(MyFitnessPal) D --\u003e |体重| E(Garmin Connect) style A fill:#ffa23e, stroke:white style B fill:#ffa23e, stroke:white style C fill:#7BCCAC, stroke:white ただ､この方法では体重を測定したあと､MyFitnessPalアプリを起動して体重を取り込む必要がある。\nMyFitnessPalアプリは食事内容を管理するアプリだが､使い勝手やデータベースの充実度など､あすけん の方が圧倒的に良いのが悩ましいなぁ。\nGarmin ","title":"Garmin Connectへ体重を取り込む方法","type":"posts"},{"content":"コンプレッサーは音声の音量差（ダイナミックレンジ）を縮める。大きな音を小さくし、全体的に音量を均一にすることで、聞きやすい音声に仕上げることができる。\nパラメータの説明と設定の目安 # パラメータ 説明 設定の目安 スレッショルド (Threshold) コンプレッサーが働き始める音量のレベル 音源のピークレベルを見て、それがどの程度圧縮されるか望むかに応じて設定する。一般的には、ピークレベルより少し下の値から始め、必要に応じて調整する レシオ (Ratio) スレッショルドを超えた音量がどの程度圧縮されるかの比率 軽い圧縮には2:1から4:1、より強い圧縮には5:1以上を試す。音圧を上げたい場合は、4:1から始めるのが一般的だが、過度に圧縮しすぎないよう注意が必要 アタック (Attack) コンプレッサーが完全に作動するまでの時間 瞬時に反応させたい場合は短いアタックタイム（例：0.1msから10ms）、トランジェントを保持したい場合は長めに設定（例：30msから100ms）。ドラムなどのパンチ感を保ちたい場合は、アタックを遅めに設定 リリース (Release) コンプレッサーが作動を停止して通常のレベルに戻るまでの時間 自然なサウンドにするためには、リリースタイムを長めに設定（例：100msから1s）。リリースタイムが短すぎると不自然なポンピング効果が生じることがある ニー (Knee) スレッショルド周辺でのコンプレッサーの作動の滑らかさを調整。ハードニーは即座に圧縮を開始し、ソフトニーは徐々に圧縮を開始 より自然な圧縮を求める場合はソフトニーを、より明確な圧縮効果を求める場合はハードニーを選択 パラメータ間の関係性 # スレッショルドとレシオは、どれだけの圧縮をかけるかを決定する。スレッショルドを下げるとより多くの信号が圧縮され、レシオを上げるとその圧縮が強くなる アタックとリリースは、圧縮のタイミングとサウンドの自然さをコントロールする。アタックを遅くするとトランジェントが保持され、リリースを調整することでサウンドの自然な流れを保つことができる ニーは、スレッショルド周辺での圧縮の開始の滑らかさを決定する。ソフトニーはより自然な圧縮を、ハードニーはより明確な圧縮効果を提供する Podcastやナレーションの音声に適用する場合の例 # 刺す順番 # EQ→コンプレッサー→リミッター\nコンプレッサー # パラメータ 推奨値 設定の目安 スレッショルド (Threshold) -18dB ～ -12dB 通常の話し声がこのレベルを少し超える程度に設定 レシオ (Ratio) 3:1 ～ 6:1 3:1 = 自然な圧縮（軽め）\n4:1 = 標準的な設定\n6:1 = しっかりとした圧縮 アタック (Attack) 3ms ～ 10ms 早すぎる（1ms以下）= 不自然な音\n遅すぎる（30ms以上）= 瞬間的な大音量を逃してしまう\nリリース (Release) 100ms ～ 300ms 自然なサウンドにするためには、話し方のテンポに合わせて調整 ニー (Knee) ソフトニー始 より自然な圧縮を求める場合はソフトニーを、より明確な圧縮効果を求める場合はハードニーを選択 メイクアップゲインは+3dB〜+6dB（圧縮量に応じて調整） レシオ3:1､スレッドショルド-18dBから始め､実際の音声を聞きながらパラメーターを微調整 リミッター # パラメータ 推奨値 設定の目安 Ceiling/Output Level（シーリング/出力レベル） -1dB〜0.3dB 絶対に超えてはいけない最大音量\n-1dB = 安全マージンを取った設定\n-0.3dB = ギリギリまで音量を稼ぎたい場合 Threshold（スレッショルド） -3dB ～ -1dB リミッターが動作を開始する音量レベル\nCeiling -1dB、Threshold -2dB = 1dBの余裕 Release Time（リリースタイム） 5ms ～ 50ms リミッターが解除されるまでの時間\n短い（5-10ms）= 透明感のあるリミッティング\n長い（30-50ms）= よりスムーズだが音量変動が目立つ場合がある Look-ahead（ルックアヘッド） 2ms ～ 5ms 音声を先読みしてリミッティングのタイミングを最適化 ISR（Internal Sample Rate） 高い設定（多くの場合自動） リミッター内部の処理精度。より正確なピーク検出が可能に Ceiling-1dB､ThresholdをCeilingより2-3dB低く､Release10ms程度から開始 実際の音声で確認しなら調整。ゲインリダクションメーター1-3dB程度の軽いリミッティングが理想､ 不自然なポンピング音がする場合はRelease Timeを長めに ピークが0dBを越えてないことを確認 EQ # 周波数帯域 周波数 例 低域（20Hz - 200Hz） 80Hz以下 不要なランブル音、エアコン音など 80Hz - 200Hz 声の厚み、温かみ 低中域（200Hz - 800Hz） 1kHz - 3kHz 声の温かみ、ボディ感\n過度に強調すると[こもった」音になる\n必要に応じて軽く減衰 中域（800Hz - 3kHz） 1kHz - 3kHz 声の存在感、前に出る感じ 2kHz - 3kHz 明瞭度に重要\n声を前に出したい場合に軽く調整 高中域（3kHz - 8kHz） 3kHz - 6kHz 子音の明瞭度 5kHz - 8kHz 声の輝き、クリアさ\n聞き取りやすさ向上のため軽く強調 高域（8kHz以上） 8kHz - 12kHz 空気感、オープンさ 12kHz以上 通常は不要（ノイズの場合が多い） 基本的な男性声用設定 # 60Hz以下: High-pass filter（不要な低域カット） 200Hz: -2dB（こもりを軽減） 1kHz: +1dB（存在感向上） 3kHz: +2dB（明瞭度向上） 6kHz: +1dB（クリアさ向上） 12kHz以上: -3dB（ノイズ軽減） 基本的な女性声用設定 # 80Hz以下: High-pass filter 300Hz: -1dB（こもりを軽減） 2kHz: +1.5dB（存在感向上） 4kHz: +2dB（明瞭度向上） 8kHz: +1dB（輝き向上） 15kHz以上: -2dB（ノイズ軽減） ","date":"2025-09-01","externalUrl":null,"permalink":"/posts/compressor/","section":"Posts","summary":"コンプレッサーは音声の音量差（ダイナミックレンジ）を縮める。大きな音を小さくし、全体的に音量を均一にすることで、聞きやすい音声に仕上げることができる。\nパラメータの説明と設定の目安 # パラメータ 説明 設定の目安 スレッショルド (Threshold) コンプレッサーが働き始める音量のレベル 音源のピークレベルを見て、それがどの程度圧縮されるか望むかに応じて設定する。一般的には、ピークレベルより少し下の値から始め、必要に応じて調整する レシオ (Ratio) スレッショルドを超えた音量がどの程度圧縮されるかの比率 軽い圧縮には2:1から4:1、より強い圧縮には5:1以上を試す。音圧を上げたい場合は、4:1から始めるのが一般的だが、過度に圧縮しすぎないよう注意が必要 アタック (Attack) コンプレッサーが完全に作動するまでの時間 瞬時に反応させたい場合は短いアタックタイム（例：0.1msから10ms）、トランジェントを保持したい場合は長めに設定（例：30msから100ms）。ドラムなどのパンチ感を保ちたい場合は、アタックを遅めに設定 リリース (Release) コンプレッサーが作動を停止して通常のレベルに戻るまでの時間 自然なサウンドにするためには、リリースタイムを長めに設定（例：100msから1s）。リリースタイムが短すぎると不自然なポンピング効果が生じることがある ニー (Knee) スレッショルド周辺でのコンプレッサーの作動の滑らかさを調整。ハードニーは即座に圧縮を開始し、ソフトニーは徐々に圧縮を開始 より自然な圧縮を求める場合はソフトニーを、より明確な圧縮効果を求める場合はハードニーを選択 パラメータ間の関係性 # スレッショルドとレシオは、どれだけの圧縮をかけるかを決定する。スレッショルドを下げるとより多くの信号が圧縮され、レシオを上げるとその圧縮が強くなる アタックとリリースは、圧縮のタイミングとサウンドの自然さをコントロールする。アタックを遅くするとトランジェントが保持され、リリースを調整することでサウンドの自然な流れを保つことができる ニーは、スレッショルド周辺での圧縮の開始の滑らかさを決定する。ソフトニーはより自然な圧縮を、ハードニーはより明確な圧縮効果を提供する Podcastやナレーションの音声に適用する場合の例 # 刺す順番 # EQ→コンプレッサー→リミッター\nコンプレッサー # パラメータ 推奨値 設定の目安 スレッショルド (Threshold) -18dB ～ -12dB 通常の話し声がこのレベルを少し超える程度に設定 レシオ (Ratio) 3:1 ～ 6:1 3:1 = 自然な圧縮（軽め）\n4:1 = 標準的な設定\n6:1 = しっかりとした圧縮 アタック (Attack) 3ms ～ 10ms 早すぎる（1ms以下）= 不自然な音\n遅すぎる（30ms以上）= 瞬間的な大音量を逃してしまう\nリリース (Release) 100ms ～ 300ms 自然なサウンドにするためには、話し方のテンポに合わせて調整 ニー (Knee) ソフトニー始 より自然な圧縮を求める場合はソフトニーを、より明確な圧縮効果を求める場合はハードニーを選択 メイクアップゲインは+3dB〜+6dB（圧縮量に応じて調整） レシオ3:1､スレッドショルド-18dBから始め､実際の音声を聞きながらパラメーターを微調整 リミッター # パラメータ 推奨値 設定の目安 Ceiling/Output Level（シーリング/出力レベル） -1dB〜0.3dB 絶対に超えてはいけない最大音量\n-1dB = 安全マージンを取った設定\n-0.3dB = ギリギリまで音量を稼ぎたい場合 Threshold（スレッショルド） -3dB ～ -1dB リミッターが動作を開始する音量レベル\nCeiling -1dB、Threshold -2dB = 1dBの余裕 Release Time（リリースタイム） 5ms ～ 50ms リミッターが解除されるまでの時間\n短い（5-10ms）= 透明感のあるリミッティング\n長い（30-50ms）= よりスムーズだが音量変動が目立つ場合がある Look-ahead（ルックアヘッド） 2ms ～ 5ms 音声を先読みしてリミッティングのタイミングを最適化 ISR（Internal Sample Rate） 高い設定（多くの場合自動） リミッター内部の処理精度。より正確なピーク検出が可能に Ceiling-1dB､ThresholdをCeilingより2-3dB低く､Release10ms程度から開始 実際の音声で確認しなら調整。ゲインリダクションメーター1-3dB程度の軽いリミッティングが理想､ 不自然なポンピング音がする場合はRelease Timeを長めに ピークが0dBを越えてないことを確認 EQ # 周波数帯域 周波数 例 低域（20Hz - 200Hz） 80Hz以下 不要なランブル音、エアコン音など 80Hz - 200Hz 声の厚み、温かみ 低中域（200Hz - 800Hz） 1kHz - 3kHz 声の温かみ、ボディ感\n過度に強調すると[こもった」音になる\n必要に応じて軽く減衰 中域（800Hz - 3kHz） 1kHz - 3kHz 声の存在感、前に出る感じ 2kHz - 3kHz 明瞭度に重要\n声を前に出したい場合に軽く調整 高中域（3kHz - 8kHz） 3kHz - 6kHz 子音の明瞭度 5kHz - 8kHz 声の輝き、クリアさ\n聞き取りやすさ向上のため軽く強調 高域（8kHz以上） 8kHz - 12kHz 空気感、オープンさ 12kHz以上 通常は不要（ノイズの場合が多い） 基本的な男性声用設定 # 60Hz以下: High-pass filter（不要な低域カット） 200Hz: -2dB（こもりを軽減） 1kHz: +1dB（存在感向上） 3kHz: +2dB（明瞭度向上） 6kHz: +1dB（クリアさ向上） 12kHz以上: -3dB（ノイズ軽減） 基本的な女性声用設定 # 80Hz以下: High-pass filter 300Hz: -1dB（こもりを軽減） 2kHz: +1.5dB（存在感向上） 4kHz: +2dB（明瞭度向上） 8kHz: +1dB（輝き向上） 15kHz以上: -2dB（ノイズ軽減）","title":"コンプレッサーのパラメータ","type":"posts"},{"content":"VAE（Variational Autoencoder：変分オートエンコーダとは、Stable Diffusionなどの画像生成AIにおいて重要な役割を果たすニューラルネットワークの構成要素である。\n適切なVAEを使用することで画像の鮮明化、豊かな色彩、適切なコントラストなどの効果を得られる。\nVAEの基本概念 # 定義と役割 # VAEは潜在空間と実際の画像の間を変換する役割を担う。具体的には以下の2つの機能を持つ。\nエンコーダー（Encoder）: 実際の画像を潜在空間の表現に圧縮 デコーダー（Decoder）: 潜在空間の表現を実際の画像に復元 Stable DiffusionにおけるVAE # Stable Diffusionは潜在拡散モデルであり、直接画像を生成するのではなく、まず潜在空間で拡散過程を実行し、最後にVAEで実際の画像に変換する。\nVAEの具体的な働き # 画像生成プロセスでの位置 # テキストプロンプト → U-Net（拡散処理）→ 潜在表現 → VAE（デコード）→ 最終画像 潜在空間の利点 # 計算効率: 512×512画像を64×64の潜在表現で処理（8分の1に圧縮） メモリ削減: より少ないVRAMで高解像度画像生成が可能 処理速度: 小さなデータサイズでの高速処理 VAEが画像に与える影響 # 色彩・明度 # 彩度: 色の鮮やかさや深さ コントラスト: 明暗の差 色温度: 暖色・寒色のバランス 画像品質 # 鮮明度: 画像の輪郭やディテールの明確さ ノイズ除去: 不要なノイズの軽減 全体的な見た目: 画像の印象や雰囲気 ","date":"2025-08-26","externalUrl":null,"permalink":"/posts/vae/","section":"Posts","summary":"VAE（Variational Autoencoder：変分オートエンコーダとは、Stable Diffusionなどの画像生成AIにおいて重要な役割を果たすニューラルネットワークの構成要素である。\n適切なVAEを使用することで画像の鮮明化、豊かな色彩、適切なコントラストなどの効果を得られる。\nVAEの基本概念 # 定義と役割 # VAEは潜在空間と実際の画像の間を変換する役割を担う。具体的には以下の2つの機能を持つ。\nエンコーダー（Encoder）: 実際の画像を潜在空間の表現に圧縮 デコーダー（Decoder）: 潜在空間の表現を実際の画像に復元 Stable DiffusionにおけるVAE # Stable Diffusionは潜在拡散モデルであり、直接画像を生成するのではなく、まず潜在空間で拡散過程を実行し、最後にVAEで実際の画像に変換する。\nVAEの具体的な働き # 画像生成プロセスでの位置 # テキストプロンプト → U-Net（拡散処理）→ 潜在表現 → VAE（デコード）→ 最終画像 潜在空間の利点 # 計算効率: 512×512画像を64×64の潜在表現で処理（8分の1に圧縮） メモリ削減: より少ないVRAMで高解像度画像生成が可能 処理速度: 小さなデータサイズでの高速処理 VAEが画像に与える影響 # 色彩・明度 # 彩度: 色の鮮やかさや深さ コントラスト: 明暗の差 色温度: 暖色・寒色のバランス 画像品質 # 鮮明度: 画像の輪郭やディテールの明確さ ノイズ除去: 不要なノイズの軽減 全体的な見た目: 画像の印象や雰囲気 ","title":"VAE","type":"posts"},{"content":"","date":"2025-08-26","externalUrl":null,"permalink":"/tags/comfyui/","section":"Tags","summary":"","title":"ComfyUI","type":"tags"},{"content":"ControlNetとは、Stable Diffusionなどの画像生成AIに追加の制御情報を与えて、より精密で意図した画像を生成するための拡張技術である。\nControlNetの基本概念 # 定義と目的 # ControlNetは条件付き画像生成を実現する技術で、テキストプロンプトだけでは困難な構図、ポーズ、形状、エッジなどの具体的な制御を可能にする。\n仕組み # 既存のStable Diffusionモデルに追加のネットワークとして接続し、参照画像から抽出した制御情報（エッジ、深度、ポーズなど）を基に画像生成を誘導する。\n主要なControlNetモデル # 1. Canny # 特徴: エッジ検出による輪郭制御\n用途: 線画やスケッチからの画像生成 制御内容: オブジェクトの輪郭や境界線 適用例: 建築物の線画から写実的な建物を生成 2. OpenPose # 特徴: 人体のポーズ制御\n用途: 特定のポーズを持つ人物画像生成 制御内容: 関節位置、手足の角度、体の向き 適用例: スポーツ選手の動作を別のキャラクターで再現 3. Depth # 特徴: 深度情報による立体構造制御\n用途: 3D空間の奥行き感を保持した画像生成 制御内容: オブジェクトの前後関係、距離感 適用例: 部屋の奥行きを保ったまま内装を変更 4. Normal Map # 特徴: 表面の法線情報による質感制御\n用途: 物体の表面の凹凸や質感制御 制御内容: 表面の向き、光の反射方向 適用例: 彫刻の質感を保ったまま素材を変更 5. Scribble # 特徴: 手描きスケッチからの制御\n用途: ラフな手描き線画からの画像生成 制御内容: 大まかな形状や配置 適用例: 簡単な落書きから完成されたイラスト生成 6. Lineart # 特徴: 線画による詳細制御\n用途: アニメ線画やイラスト線画からの着色 制御内容: 正確な線画情報 適用例: モノクロ線画のカラーリング 7. Segmentation # 特徴: 領域分割による部分制御\n用途: 画像の各部分（空、建物、人物など）の個別制御 制御内容: セマンティックな領域情報 適用例: 風景写真の空だけを変更 8. IP-Adapter (Image Prompt) # 特徴: 参照画像のスタイル適用\n用途: 特定の画像のスタイルや雰囲気を他の画像に適用 制御内容: 色調、画風、雰囲気 適用例: 有名絵画のスタイルで新しい画像を生成 ControlNetの使用方法 # WebUIでの基本設定 # 1. ControlNet拡張機能をインストール 2. 制御用参照画像をアップロード 3. 使用するControlNetモデルを選択 4. Weight（影響度）を調整（通常0.5-1.5） 5. 通常のプロンプトと組み合わせて生成 ComfyUIでの使用 # Load ControlNet Model → Apply ControlNet → KSampler ↑ Preprocess Image 設定パラメータ # Weight（重み） # 0.5-0.8: 軽い制御、自然な変化を許可 0.8-1.2: 標準的な制御 1.2-1.5: 強い制御、厳密に従う Guidance Start/End # Start: 制御開始タイミング（通常0.0） End: 制御終了タイミング（通常1.0） Control Mode # Balanced: バランス型制御 My prompt is more important: プロンプト優先 ControlNet is more important: 制御情報優先 ","date":"2025-08-26","externalUrl":null,"permalink":"/posts/controlnet/","section":"Posts","summary":"ControlNetとは、Stable Diffusionなどの画像生成AIに追加の制御情報を与えて、より精密で意図した画像を生成するための拡張技術である。\nControlNetの基本概念 # 定義と目的 # ControlNetは条件付き画像生成を実現する技術で、テキストプロンプトだけでは困難な構図、ポーズ、形状、エッジなどの具体的な制御を可能にする。\n仕組み # 既存のStable Diffusionモデルに追加のネットワークとして接続し、参照画像から抽出した制御情報（エッジ、深度、ポーズなど）を基に画像生成を誘導する。\n主要なControlNetモデル # 1. Canny # 特徴: エッジ検出による輪郭制御\n用途: 線画やスケッチからの画像生成 制御内容: オブジェクトの輪郭や境界線 適用例: 建築物の線画から写実的な建物を生成 2. OpenPose # 特徴: 人体のポーズ制御\n","title":"ControlNet","type":"posts"},{"content":"画像生成AIにおけるチェックポイント（Checkpointは、学習済みの拡散モデル全体が保存されたファイルのこと。\nチェックポイントの基本概念 # 定義 # チェックポイントは、Stable Diffusionなどの画像生成モデルの完全な学習済み重みを含むファイル。モデル全体の「スナップショット」と考えることができる。\nファイル形式と容量 # 拡張子: .ckpt、.safetensors ファイルサイズ: 通常2GB～7GB程度 safetensors形式: より安全で高速な新しい形式として推奨 リアル系（写実的）チェックポイント # SD1.5ベース # Realistic Vision V6.0 Civitai: https://civitai.com/models/4201/realistic-vision-v60-b1 Realistic Vision V6.0 B1 - V5.1 Hyper (VAE) | Stable Diffusion Checkpoint | Civitai Hugging Face: https://huggingface.co/SG161222/Realistic_Vision_V6.0_B1_noVAE SG161222/Realistic_Vision_V6.0_B1_noVAE · Hugging Face 最も人気の高い写実系モデルの一つ ChilloutMix Civitai: https://civitai.com/models/6424/chilloutmix ChilloutMix - Chilloutmix-Ni-pruned-fp32-fix | Stable Diffusion Checkpoint | Civitai Hugging Face: https://huggingface.co/swl-models/chilloutmix swl-models/chilloutmix · Hugging Face アジア系人物に強い写実モデル CyberRealistic V9.0 Civitai: https://civitai.com/models/15003/cyberrealistic CyberRealistic - v9.0 | Stable Diffusion Checkpoint | Civitai 柔軟性の高い写実系モデル SDXLベース # RealVisXL V5.0 Civitai: https://civitai.com/models/139562/realvisxl-v50 CivitaiCivitai SDXL版の主要写実系モデル CyberRealistic XL V6.0 Civitai: https://civitai.com/models/312530/cyberrealistic-xl CyberRealistic XL - v6.0 | Stable Diffusion XL Checkpoint | Civitai 高解像度写実画像生成 アニメ・イラスト系チェックポイント # SD1.5ベース # Anything V5 Civitai: https://civitai.com/models/9409/or-anything-xl Stable Diffusion Models Hugging Face: https://huggingface.co/genai-archive/anything-v5 GitHub - CompVis/stable-diffusion: A latent text-to-image diffusion model アニメ系の定番モデル AbyssOrangeMix3 (AOM3) Civitai: https://civitai.com/models/9942/abyssorangemix3-aom3 AbyssOrangeMix2 - Hardcore - AbyssOrangeMix2_hard | Stable Diffusion Checkpoint | Civitai Hugging Face: https://huggingface.co/WarriorMama777/OrangeMixs abyssorangemix2_Hard.civitai.info · TaiouIV/Model at main 高品質アニメイラスト生成 YesMix V5.0 Civitai: https://civitai.com/models/9139/checkpointyesmix 【Checkpoint】YesMix - v5.0 | Stable Diffusion Checkpoint | Civitai アニメNSFW特化モデル Mistoon Anime V1.0 Civitai: https://civitai.com/models/24149/mistoonanime Mistoon_Anime - v1.0 noobai | Illustrious Checkpoint | Civitai カートゥーン風アニメスタイル SDXLベース # Anything XL Civitai: https://civitai.com/models/9409/or-anything-xl 万象熔炉 | Anything XL - XL | Stable Diffusion XL Checkpoint | Civitai SDXL版アニメ特化モデル Nova Anime XL Civitai: https://civitai.com/models/376130/nova-anime-xl Nova Anime XL - IL v10.0 | Illustrious Checkpoint | Civitai 最新のアニメ特化XLモデル 汎用・多目的チェックポイント # 公式・準公式 # Stable Diffusion XL Base 1.0 Civitai: https://civitai.com/models/101055/sd-xl Dreamshaper XL | Open Laboratory 次世代高解像度公式モデル コミュニティ開発 # DreamShaper V8 (SD1.5) Civitai: https://civitai.com/models/4384/dreamshaper DreamShaper - 8 | Stable Diffusion Checkpoint | Civitai 汎用性の高いバランス型モデル DreamShaper XL V2.1 Civitai: https://civitai.com/models/112902/dreamshaper-xl DreamShaper XL - v2.1 Turbo DPM++ SDE | Stable Diffusion XL Checkpoint | Civitai SDXL版汎用モデル 特殊・マージ系チェックポイント # AnyOrangeMix Civitai: https://civitai.com/models/21503/anyorangemix-anything-abyssorangemix CivitaiCivitai AnythingとAbyssOrangeMixの融合 OrangeChillMix V7.0 Civitai: https://civitai.com/models/9486/orangechillmix OrangeChillMix - v7.0_fixed | Stable Diffusion Checkpoint | Civitai AbyssOrangeMixとChilloutMixの融合 ダウンロード時の注意点 # ファイル形式 # .safetensors: より安全で推奨される形式 .ckpt: 従来形式（セキュリティ上注意が必要） VAEについて # 一部のモデルは別途VAEファイルが必要である。\u0026ldquo;Baked VAE\u0026quot;と記載されているモデルは内蔵済みのため不要である。\n","date":"2025-08-26","externalUrl":null,"permalink":"/posts/checkpoint/","section":"Posts","summary":"画像生成AIにおけるチェックポイント（Checkpointは、学習済みの拡散モデル全体が保存されたファイルのこと。\nチェックポイントの基本概念 # 定義 # チェックポイントは、Stable Diffusionなどの画像生成モデルの完全な学習済み重みを含むファイル。モデル全体の「スナップショット」と考えることができる。\nファイル形式と容量 # 拡張子: .ckpt、.safetensors ファイルサイズ: 通常2GB～7GB程度 safetensors形式: より安全で高速な新しい形式として推奨 リアル系（写実的）チェックポイント # SD1.5ベース # Realistic Vision V6.0 Civitai: https://civitai.com/models/4201/realistic-vision-v60-b1 Realistic Vision V6.0 B1 - V5.1 Hyper (VAE) | Stable Diffusion Checkpoint | Civitai Hugging Face: https://huggingface.co/SG161222/Realistic_Vision_V6.0_B1_noVAE SG161222/Realistic_Vision_V6.0_B1_noVAE · Hugging Face 最も人気の高い写実系モデルの一つ ChilloutMix Civitai: https://civitai.com/models/6424/chilloutmix ChilloutMix - Chilloutmix-Ni-pruned-fp32-fix | Stable Diffusion Checkpoint | Civitai Hugging Face: https://huggingface.co/swl-models/chilloutmix swl-models/chilloutmix · Hugging Face アジア系人物に強い写実モデル CyberRealistic V9.0 Civitai: https://civitai.com/models/15003/cyberrealistic CyberRealistic - v9.0 | Stable Diffusion Checkpoint | Civitai 柔軟性の高い写実系モデル SDXLベース # RealVisXL V5.0 Civitai: https://civitai.com/models/139562/realvisxl-v50 CivitaiCivitai SDXL版の主要写実系モデル CyberRealistic XL V6.0 Civitai: https://civitai.com/models/312530/cyberrealistic-xl CyberRealistic XL - v6.0 | Stable Diffusion XL Checkpoint | Civitai 高解像度写実画像生成 アニメ・イラスト系チェックポイント # SD1.5ベース # Anything V5 Civitai: https://civitai.com/models/9409/or-anything-xl Stable Diffusion Models Hugging Face: https://huggingface.co/genai-archive/anything-v5 GitHub - CompVis/stable-diffusion: A latent text-to-image diffusion model アニメ系の定番モデル AbyssOrangeMix3 (AOM3) Civitai: https://civitai.com/models/9942/abyssorangemix3-aom3 AbyssOrangeMix2 - Hardcore - AbyssOrangeMix2_hard | Stable Diffusion Checkpoint | Civitai Hugging Face: https://huggingface.co/WarriorMama777/OrangeMixs abyssorangemix2_Hard.civitai.info · TaiouIV/Model at main 高品質アニメイラスト生成 YesMix V5.0 Civitai: https://civitai.com/models/9139/checkpointyesmix 【Checkpoint】YesMix - v5.0 | Stable Diffusion Checkpoint | Civitai アニメNSFW特化モデル Mistoon Anime V1.0 Civitai: https://civitai.com/models/24149/mistoonanime Mistoon_Anime - v1.0 noobai | Illustrious Checkpoint | Civitai カートゥーン風アニメスタイル SDXLベース # Anything XL Civitai: https://civitai.com/models/9409/or-anything-xl 万象熔炉 | Anything XL - XL | Stable Diffusion XL Checkpoint | Civitai SDXL版アニメ特化モデル Nova Anime XL Civitai: https://civitai.com/models/376130/nova-anime-xl Nova Anime XL - IL v10.0 | Illustrious Checkpoint | Civitai 最新のアニメ特化XLモデル 汎用・多目的チェックポイント # 公式・準公式 # Stable Diffusion XL Base 1.0 Civitai: https://civitai.com/models/101055/sd-xl Dreamshaper XL | Open Laboratory 次世代高解像度公式モデル コミュニティ開発 # DreamShaper V8 (SD1.5) Civitai: https://civitai.com/models/4384/dreamshaper DreamShaper - 8 | Stable Diffusion Checkpoint | Civitai 汎用性の高いバランス型モデル DreamShaper XL V2.1 Civitai: https://civitai.com/models/112902/dreamshaper-xl DreamShaper XL - v2.1 Turbo DPM++ SDE | Stable Diffusion XL Checkpoint | Civitai SDXL版汎用モデル 特殊・マージ系チェックポイント # AnyOrangeMix Civitai: https://civitai.com/models/21503/anyorangemix-anything-abyssorangemix CivitaiCivitai AnythingとAbyssOrangeMixの融合 OrangeChillMix V7.0 Civitai: https://civitai.com/models/9486/orangechillmix OrangeChillMix - v7.0_fixed | Stable Diffusion Checkpoint | Civitai AbyssOrangeMixとChilloutMixの融合 ダウンロード時の注意点 # ファイル形式 # .safetensors: より安全で推奨される形式 .ckpt: 従来形式（セキュリティ上注意が必要） VAEについて # 一部のモデルは別途VAEファイルが必要である。“Baked VAE\"と記載されているモデルは内蔵済みのため不要である。\n","title":"チェックポイント","type":"posts"},{"content":"ComfyUIは、Stable Diffusionなどの拡散モデルを使用した画像生成のためのノードベースUIである。\nComfyUI | Generate video, images, 3D, audio with AI ComfyUIの基本概念 # ノードベースワークフロー # ComfyUIは従来のテキストボックス形式ではなく、ノード（節点）を線で繋ぐ方式でワークフローを構築する。各ノードが特定の機能を持ち、それらを組み合わせて複雑な画像生成プロセスを作成できる。\n基本的なノード構成 # 入力系ノード # Checkpoint Loader: モデル（チェックポイント）を読み込む CLIP Text Encode: プロンプトをテキストエンコーディングする Empty Latent Image: 生成する画像のサイズを指定 処理系ノード # KSampler: 実際の画像生成（サンプリング）を行う VAE Decode: 潜在空間から画像に変換 LoRA Loader: LoRAモデルを適用 出力系ノード # Save Image: 生成された画像を保存 Preview Image: 画像をプレビュー表示 ワークフローの例 # 基本的な画像生成ワークフローは以下のような流れになる：\nCheckpoint Loader → KSampler → VAE Decode → Save Image ↓ ↑ CLIP Text Encode → [正プロンプト] CLIP Text Encode → [負プロンプト] ↑ Empty Latent Image AUTOMATIC1111との比較 # 項目 ComfyUI AUTOMATIC1111 UI形式 ノードベース 従来型フォーム 学習コスト 高い 低い 柔軟性 非常に高い 標準的 カスタマイズ 高度 限定的 メモリ効率 良い 普通 処理速度 最適化可能 標準 主要な利点 # 高度な制御 # 精密なパラメータ調整: 各段階で細かい設定が可能 条件分岐: 条件に応じて処理を分岐させられる バッチ処理: 効率的な大量生成が可能 メモリ効率 # 部分読み込み: 必要な部分のみメモリに展開 最適化: 不要な処理をスキップして高速化 拡張性 # カスタムノード: コミュニティが開発した豊富な追加機能 API連携: 外部ツールとの連携が容易 代表的なカスタムノード # 制御系 # ControlNet: 画像の構図や線画を制御 IP-Adapter: 参照画像のスタイルを適用 AnimateDiff: 動画生成機能 画質向上 # Upscaler: 高解像度化 Face Restore: 顔の修復・改善 Detailer: 細部の品質向上 ","date":"2025-08-26","externalUrl":null,"permalink":"/posts/comfyui/","section":"Posts","summary":"ComfyUIは、Stable Diffusionなどの拡散モデルを使用した画像生成のためのノードベースUIである。\nComfyUI | Generate video, images, 3D, audio with AI ComfyUIの基本概念 # ノードベースワークフロー # ComfyUIは従来のテキストボックス形式ではなく、ノード（節点）を線で繋ぐ方式でワークフローを構築する。各ノードが特定の機能を持ち、それらを組み合わせて複雑な画像生成プロセスを作成できる。\n基本的なノード構成 # 入力系ノード # Checkpoint Loader: モデル（チェックポイント）を読み込む CLIP Text Encode: プロンプトをテキストエンコーディングする Empty Latent Image: 生成する画像のサイズを指定 処理系ノード # KSampler: 実際の画像生成（サンプリング）を行う VAE Decode: 潜在空間から画像に変換 LoRA Loader: LoRAモデルを適用 出力系ノード # Save Image: 生成された画像を保存 Preview Image: 画像をプレビュー表示 ワークフローの例 # 基本的な画像生成ワークフローは以下のような流れになる：\n","title":"ComfyUI","type":"posts"},{"content":"","date":"2025-08-26","externalUrl":null,"permalink":"/tags/lora/","section":"Tags","summary":"","title":"LoRA","type":"tags"},{"content":"LoRA（Low-Rank Adaptation）は、大規模言語モデルやその他のニューラルネットワークを効率的にファインチューニングする手法。\n従来のファインチューニングでは、事前学習済みモデルの全てのパラメータを更新する必要があったが、LoRAでは低ランク分解という数学的手法を使い、少ないパラメータで効果的な学習を実現する。\n","date":"2025-08-26","externalUrl":null,"permalink":"/posts/lora/","section":"Posts","summary":"LoRA（Low-Rank Adaptation）は、大規模言語モデルやその他のニューラルネットワークを効率的にファインチューニングする手法。\n従来のファインチューニングでは、事前学習済みモデルの全てのパラメータを更新する必要があったが、LoRAでは低ランク分解という数学的手法を使い、少ないパラメータで効果的な学習を実現する。\n","title":"LoRA","type":"posts"},{"content":"","date":"2025-07-28","externalUrl":null,"permalink":"/tags/radiko/","section":"Tags","summary":"","title":"Radiko","type":"tags"},{"content":"require \u0026#39;net/http\u0026#39; require \u0026#39;uri\u0026#39; require \u0026#39;rexml/document\u0026#39; prefecture_names = { \u0026#34;1\u0026#34; =\u0026gt; \u0026#34;北海道\u0026#34;, \u0026#34;2\u0026#34; =\u0026gt; \u0026#34;青森県\u0026#34;, \u0026#34;3\u0026#34; =\u0026gt; \u0026#34;岩手県\u0026#34;, \u0026#34;4\u0026#34; =\u0026gt; \u0026#34;宮城県\u0026#34;, \u0026#34;5\u0026#34; =\u0026gt; \u0026#34;秋田県\u0026#34;, \u0026#34;6\u0026#34; =\u0026gt; \u0026#34;山形県\u0026#34;, \u0026#34;7\u0026#34; =\u0026gt; \u0026#34;福島県\u0026#34;, \u0026#34;8\u0026#34; =\u0026gt; \u0026#34;茨城県\u0026#34;, \u0026#34;9\u0026#34; =\u0026gt; \u0026#34;栃木県\u0026#34;, \u0026#34;10\u0026#34; =\u0026gt; \u0026#34;群馬県\u0026#34;, \u0026#34;11\u0026#34; =\u0026gt; \u0026#34;埼玉県\u0026#34;, \u0026#34;12\u0026#34; =\u0026gt; \u0026#34;千葉県\u0026#34;, \u0026#34;13\u0026#34; =\u0026gt; \u0026#34;東京都\u0026#34;, \u0026#34;14\u0026#34; =\u0026gt; \u0026#34;神奈川県\u0026#34;, \u0026#34;15\u0026#34; =\u0026gt; \u0026#34;新潟県\u0026#34;, \u0026#34;16\u0026#34; =\u0026gt; \u0026#34;富山県\u0026#34;, \u0026#34;17\u0026#34; =\u0026gt; \u0026#34;石川県\u0026#34;, \u0026#34;18\u0026#34; =\u0026gt; \u0026#34;福井県\u0026#34;, \u0026#34;19\u0026#34; =\u0026gt; \u0026#34;山梨県\u0026#34;, \u0026#34;20\u0026#34; =\u0026gt; \u0026#34;長野県\u0026#34;, \u0026#34;21\u0026#34; =\u0026gt; \u0026#34;岐阜県\u0026#34;, \u0026#34;22\u0026#34; =\u0026gt; \u0026#34;静岡県\u0026#34;, \u0026#34;23\u0026#34; =\u0026gt; \u0026#34;愛知県\u0026#34;, \u0026#34;24\u0026#34; =\u0026gt; \u0026#34;三重県\u0026#34;, \u0026#34;25\u0026#34; =\u0026gt; \u0026#34;滋賀県\u0026#34;, \u0026#34;26\u0026#34; =\u0026gt; \u0026#34;京都府\u0026#34;, \u0026#34;27\u0026#34; =\u0026gt; \u0026#34;大阪府\u0026#34;, \u0026#34;28\u0026#34; =\u0026gt; \u0026#34;兵庫県\u0026#34;, \u0026#34;29\u0026#34; =\u0026gt; \u0026#34;奈良県\u0026#34;, \u0026#34;30\u0026#34; =\u0026gt; \u0026#34;和歌山県\u0026#34;, \u0026#34;31\u0026#34; =\u0026gt; \u0026#34;鳥取県\u0026#34;, \u0026#34;32\u0026#34; =\u0026gt; \u0026#34;島根県\u0026#34;, \u0026#34;33\u0026#34; =\u0026gt; \u0026#34;岡山県\u0026#34;, \u0026#34;34\u0026#34; =\u0026gt; \u0026#34;広島県\u0026#34;, \u0026#34;35\u0026#34; =\u0026gt; \u0026#34;山口県\u0026#34;, \u0026#34;36\u0026#34; =\u0026gt; \u0026#34;徳島県\u0026#34;, \u0026#34;37\u0026#34; =\u0026gt; \u0026#34;香川県\u0026#34;, \u0026#34;38\u0026#34; =\u0026gt; \u0026#34;愛媛県\u0026#34;, \u0026#34;39\u0026#34; =\u0026gt; \u0026#34;高知県\u0026#34;, \u0026#34;40\u0026#34; =\u0026gt; \u0026#34;福岡県\u0026#34;, \u0026#34;41\u0026#34; =\u0026gt; \u0026#34;佐賀県\u0026#34;, \u0026#34;42\u0026#34; =\u0026gt; \u0026#34;長崎県\u0026#34;, \u0026#34;43\u0026#34; =\u0026gt; \u0026#34;熊本県\u0026#34;, \u0026#34;44\u0026#34; =\u0026gt; \u0026#34;大分県\u0026#34;, \u0026#34;45\u0026#34; =\u0026gt; \u0026#34;宮崎県\u0026#34;, \u0026#34;46\u0026#34; =\u0026gt; \u0026#34;鹿児島県\u0026#34;, \u0026#34;47\u0026#34; =\u0026gt; \u0026#34;沖縄県\u0026#34; } prefectures = (1..47).map(\u0026amp;:to_s) prefectures.each do |pref_code| url = \u0026#34;https://radiko.jp/v2/station/list/JP#{pref_code}.xml\u0026#34; uri = URI.parse(url) begin response = Net::HTTP.get_response(uri) if response.is_a?(Net::HTTPSuccess) document = REXML::Document.new(response.body) puts \u0026#34;## #{prefecture_names[pref_code]}(#{pref_code})\u0026#34; document.elements.each(\u0026#39;stations/station\u0026#39;) do |station| station_name = station.elements[\u0026#39;name\u0026#39;].text station_id = station.elements[\u0026#39;id\u0026#39;].text puts \u0026#34;- #{station_name}(#{station_id})\u0026#34; end puts \u0026#34;\u0026#34; else puts \u0026#34;Failed to retrieve data for prefecture code #{pref_code}\u0026#34; end rescue =\u0026gt; e puts \u0026#34;Error: #{e.message} for prefecture code #{pref_code}\u0026#34; end end 北海道(1) # ＨＢＣラジオ(HBC) ＳＴＶラジオ(STV) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) AIR-G\u0026rsquo;（FM北海道）(AIR-G) FM NORTH WAVE(NORTHWAVE) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（札幌）(JOIK) NHK-FM（東京）(JOAK-FM) 青森県(2) # ＲＡＢ青森放送(RAB) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) エフエム青森(AFB) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（仙台）(JOHK) NHK-FM（東京）(JOAK-FM) 岩手県(3) # IBCラジオ(IBC) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) エフエム岩手(FMI) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（仙台）(JOHK) NHK-FM（東京）(JOAK-FM) 宮城県(4) # TBCラジオ(TBC) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) Date fm エフエム仙台(DATEFM) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（仙台）(JOHK) NHK-FM（東京）(JOAK-FM) 秋田県(5) # ABSラジオ(ABS) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) エフエム秋田(AFM) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（仙台）(JOHK) NHK-FM（東京）(JOAK-FM) 山形県(6) # YBC山形放送(YBC) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) Rhythm Station　エフエム山形(RFM) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（仙台）(JOHK) NHK-FM（東京）(JOAK-FM) 福島県(7) # RFCラジオ福島(RFC) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) ふくしまFM(FMF) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（仙台）(JOHK) NHK-FM（東京）(JOAK-FM) 茨城県(8) # TBSラジオ(TBS) 文化放送(QRR) ニッポン放送(LFR) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) interfm(INT) TOKYO FM(FMT) J-WAVE(FMJ) LuckyFM 茨城放送(IBS) ラジオ日本(JORF) BAYFM78(BAYFM78) NACK5(NACK5) ＦＭヨコハマ(YFM) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（東京）(JOAK) NHK-FM（東京）(JOAK-FM) 栃木県(9) # TBSラジオ(TBS) 文化放送(QRR) ニッポン放送(LFR) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) interfm(INT) TOKYO FM(FMT) J-WAVE(FMJ) CRT栃木放送(CRT) RADIO BERRY(RADIOBERRY) ラジオ日本(JORF) BAYFM78(BAYFM78) NACK5(NACK5) ＦＭヨコハマ(YFM) LuckyFM 茨城放送(IBS) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（東京）(JOAK) NHK-FM（東京）(JOAK-FM) 群馬県(10) # TBSラジオ(TBS) 文化放送(QRR) ニッポン放送(LFR) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) interfm(INT) TOKYO FM(FMT) J-WAVE(FMJ) FM GUNMA(FMGUNMA) ラジオ日本(JORF) BAYFM78(BAYFM78) NACK5(NACK5) ＦＭヨコハマ(YFM) LuckyFM 茨城放送(IBS) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（東京）(JOAK) NHK-FM（東京）(JOAK-FM) 埼玉県(11) # TBSラジオ(TBS) 文化放送(QRR) ニッポン放送(LFR) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) interfm(INT) TOKYO FM(FMT) J-WAVE(FMJ) ラジオ日本(JORF) BAYFM78(BAYFM78) NACK5(NACK5) ＦＭヨコハマ(YFM) LuckyFM 茨城放送(IBS) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（東京）(JOAK) NHK-FM（東京）(JOAK-FM) 千葉県(12) # TBSラジオ(TBS) 文化放送(QRR) ニッポン放送(LFR) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) interfm(INT) TOKYO FM(FMT) J-WAVE(FMJ) ラジオ日本(JORF) BAYFM78(BAYFM78) NACK5(NACK5) ＦＭヨコハマ(YFM) LuckyFM 茨城放送(IBS) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（東京）(JOAK) NHK-FM（東京）(JOAK-FM) 東京都(13) # TBSラジオ(TBS) 文化放送(QRR) ニッポン放送(LFR) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) interfm(INT) TOKYO FM(FMT) J-WAVE(FMJ) ラジオ日本(JORF) BAYFM78(BAYFM78) NACK5(NACK5) ＦＭヨコハマ(YFM) LuckyFM 茨城放送(IBS) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（東京）(JOAK) NHK-FM（東京）(JOAK-FM) 神奈川県(14) # TBSラジオ(TBS) 文化放送(QRR) ニッポン放送(LFR) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) interfm(INT) TOKYO FM(FMT) J-WAVE(FMJ) ラジオ日本(JORF) BAYFM78(BAYFM78) NACK5(NACK5) ＦＭヨコハマ(YFM) LuckyFM 茨城放送(IBS) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（東京）(JOAK) NHK-FM（東京）(JOAK-FM) 新潟県(15) # ＢＳＮラジオ(BSN) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) FM NIIGATA(FMNIIGATA) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（東京）(JOAK) NHK-FM（東京）(JOAK-FM) 富山県(16) # ＫＮＢラジオ(KNB) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) ＦＭとやま(FMTOYAMA) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（名古屋）(JOCK) NHK-FM（東京）(JOAK-FM) 石川県(17) # MROラジオ(MRO) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) エフエム石川(HELLOFIVE) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（名古屋）(JOCK) NHK-FM（東京）(JOAK-FM) 福井県(18) # FBCラジオ(FBC) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) FM福井(FMFUKUI) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（名古屋）(JOCK) NHK-FM（東京）(JOAK-FM) 山梨県(19) # ＹＢＳラジオ(YBS) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) FM FUJI(FM-FUJI) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（東京）(JOAK) NHK-FM（東京）(JOAK-FM) 長野県(20) # SBCラジオ(SBC) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) ＦＭ長野(FMN) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（東京）(JOAK) NHK-FM（東京）(JOAK-FM) 岐阜県(21) # CBCラジオ(CBC) TOKAI RADIO(TOKAIRADIO) ぎふチャン(GBS) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) ZIP-FM(ZIP-FM) ＦＭ ＧＩＦＵ(FMGIFU) FM AICHI(FMAICHI) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（名古屋）(JOCK) NHK-FM（東京）(JOAK-FM) 静岡県(22) # SBSラジオ(SBS) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) K-MIX(K-MIX) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（名古屋）(JOCK) NHK-FM（東京）(JOAK-FM) 愛知県(23) # CBCラジオ(CBC) TOKAI RADIO(TOKAIRADIO) ぎふチャン(GBS) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) ZIP-FM(ZIP-FM) FM AICHI(FMAICHI) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（名古屋）(JOCK) NHK-FM（東京）(JOAK-FM) 三重県(24) # CBCラジオ(CBC) TOKAI RADIO(TOKAIRADIO) ぎふチャン(GBS) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) ZIP-FM(ZIP-FM) レディオキューブ ＦＭ三重(FMMIE) FM AICHI(FMAICHI) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（名古屋）(JOCK) NHK-FM（東京）(JOAK-FM) 滋賀県(25) # ABCラジオ(ABC) MBSラジオ(MBS) OBCラジオ大阪(OBC) FM COCOLO(CCL) FM802(802) FM大阪(FMO) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) KBS京都ラジオ(KBS) Kiss FM KOBE(KISSFMKOBE) e-radio FM滋賀(E-RADIO) ラジオ関西(CRK) α-STATION FM KYOTO(ALPHA-STATION) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（大阪）(JOBK) NHK-FM（東京）(JOAK-FM) 京都府(26) # ABCラジオ(ABC) MBSラジオ(MBS) OBCラジオ大阪(OBC) FM COCOLO(CCL) FM802(802) FM大阪(FMO) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) KBS京都ラジオ(KBS) Kiss FM KOBE(KISSFMKOBE) α-STATION FM KYOTO(ALPHA-STATION) ラジオ関西(CRK) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（大阪）(JOBK) NHK-FM（東京）(JOAK-FM) 大阪府(27) # ABCラジオ(ABC) MBSラジオ(MBS) OBCラジオ大阪(OBC) FM COCOLO(CCL) FM802(802) FM大阪(FMO) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) Kiss FM KOBE(KISSFMKOBE) ラジオ関西(CRK) KBS京都ラジオ(KBS) α-STATION FM KYOTO(ALPHA-STATION) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（大阪）(JOBK) NHK-FM（東京）(JOAK-FM) 兵庫県(28) # ABCラジオ(ABC) MBSラジオ(MBS) OBCラジオ大阪(OBC) FM COCOLO(CCL) FM802(802) FM大阪(FMO) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) ラジオ関西(CRK) Kiss FM KOBE(KISSFMKOBE) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（大阪）(JOBK) NHK-FM（東京）(JOAK-FM) 奈良県(29) # ABCラジオ(ABC) MBSラジオ(MBS) OBCラジオ大阪(OBC) FM COCOLO(CCL) FM802(802) FM大阪(FMO) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) Kiss FM KOBE(KISSFMKOBE) ラジオ関西(CRK) α-STATION FM KYOTO(ALPHA-STATION) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（大阪）(JOBK) NHK-FM（東京）(JOAK-FM) 和歌山県(30) # ABCラジオ(ABC) MBSラジオ(MBS) OBCラジオ大阪(OBC) FM COCOLO(CCL) FM802(802) FM大阪(FMO) wbs和歌山放送(WBS) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) Kiss FM KOBE(KISSFMKOBE) ラジオ関西(CRK) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（大阪）(JOBK) NHK-FM（東京）(JOAK-FM) 鳥取県(31) # BSSラジオ(BSS) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) エフエム山陰(FM-SANIN) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（広島）(JOFK) NHK-FM（東京）(JOAK-FM) 島根県(32) # BSSラジオ(BSS) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) エフエム山陰(FM-SANIN) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（広島）(JOFK) NHK-FM（東京）(JOAK-FM) 岡山県(33) # ＲＳＫラジオ(RSK) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) ＦＭ岡山(FM-OKAYAMA) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（広島）(JOFK) NHK-FM（東京）(JOAK-FM) 広島県(34) # RCCラジオ(RCC) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) 広島FM(HFM) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（広島）(JOFK) NHK-FM（東京）(JOAK-FM) 山口県(35) # ＫＲＹ山口放送(KRY) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) エフエム山口(FMY) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（広島）(JOFK) NHK-FM（東京）(JOAK-FM) 徳島県(36) # ＪＲＴ四国放送(JRT) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) FM徳島(FM807) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（松山）(JOZK) NHK-FM（東京）(JOAK-FM) 香川県(37) # RNC西日本放送(RNC) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) エフエム香川(FMKAGAWA) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（松山）(JOZK) NHK-FM（東京）(JOAK-FM) 愛媛県(38) # RNB南海放送(RNB) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) FM愛媛(JOEU-FM) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（松山）(JOZK) NHK-FM（東京）(JOAK-FM) 高知県(39) # RKC高知放送(RKC) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) エフエム高知(HI-SIX) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（松山）(JOZK) NHK-FM（東京）(JOAK-FM) 福岡県(40) # RKBラジオ(RKB) KBCラジオ(KBC) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) LOVE FM(LOVEFM) CROSS FM(CROSSFM) FM FUKUOKA(FMFUKUOKA) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（福岡）(JOLK) NHK-FM（東京）(JOAK-FM) 佐賀県(41) # ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) エフエム佐賀(FMS) NBCラジオ(NBC) RKBラジオ(RKB) KBCラジオ(KBC) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（福岡）(JOLK) NHK-FM（東京）(JOAK-FM) 長崎県(42) # NBCラジオ(NBC) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) FM長崎(FMNAGASAKI) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（福岡）(JOLK) NHK-FM（東京）(JOAK-FM) 熊本県(43) # RKKラジオ(RKK) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) FMKエフエム熊本(FMK) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（福岡）(JOLK) NHK-FM（東京）(JOAK-FM) 大分県(44) # OBSラジオ(OBS) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) エフエム大分(FM_OITA) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（福岡）(JOLK) NHK-FM（東京）(JOAK-FM) 宮崎県(45) # 宮崎放送(MRT) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) エフエム宮崎(JOYFM) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（福岡）(JOLK) NHK-FM（東京）(JOAK-FM) 鹿児島県(46) # ＭＢＣラジオ(MBC) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) μＦＭ(MYUFM) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（福岡）(JOLK) NHK-FM（東京）(JOAK-FM) 沖縄県(47) # RBCiラジオ(RBC) ラジオ沖縄(ROK) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) FM沖縄(FM_OKINAWA) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（福岡）(JOLK) NHK-FM（東京）(JOAK-FM) ","date":"2025-07-28","externalUrl":null,"permalink":"/posts/radiko-station-list/","section":"Posts","summary":"require 'net/http' require 'uri' require 'rexml/document' prefecture_names = { \"1\" =\u003e \"北海道\", \"2\" =\u003e \"青森県\", \"3\" =\u003e \"岩手県\", \"4\" =\u003e \"宮城県\", \"5\" =\u003e \"秋田県\", \"6\" =\u003e \"山形県\", \"7\" =\u003e \"福島県\", \"8\" =\u003e \"茨城県\", \"9\" =\u003e \"栃木県\", \"10\" =\u003e \"群馬県\", \"11\" =\u003e \"埼玉県\", \"12\" =\u003e \"千葉県\", \"13\" =\u003e \"東京都\", \"14\" =\u003e \"神奈川県\", \"15\" =\u003e \"新潟県\", \"16\" =\u003e \"富山県\", \"17\" =\u003e \"石川県\", \"18\" =\u003e \"福井県\", \"19\" =\u003e \"山梨県\", \"20\" =\u003e \"長野県\", \"21\" =\u003e \"岐阜県\", \"22\" =\u003e \"静岡県\", \"23\" =\u003e \"愛知県\", \"24\" =\u003e \"三重県\", \"25\" =\u003e \"滋賀県\", \"26\" =\u003e \"京都府\", \"27\" =\u003e \"大阪府\", \"28\" =\u003e \"兵庫県\", \"29\" =\u003e \"奈良県\", \"30\" =\u003e \"和歌山県\", \"31\" =\u003e \"鳥取県\", \"32\" =\u003e \"島根県\", \"33\" =\u003e \"岡山県\", \"34\" =\u003e \"広島県\", \"35\" =\u003e \"山口県\", \"36\" =\u003e \"徳島県\", \"37\" =\u003e \"香川県\", \"38\" =\u003e \"愛媛県\", \"39\" =\u003e \"高知県\", \"40\" =\u003e \"福岡県\", \"41\" =\u003e \"佐賀県\", \"42\" =\u003e \"長崎県\", \"43\" =\u003e \"熊本県\", \"44\" =\u003e \"大分県\", \"45\" =\u003e \"宮崎県\", \"46\" =\u003e \"鹿児島県\", \"47\" =\u003e \"沖縄県\" } prefectures = (1..47).map(\u0026:to_s) prefectures.each do |pref_code| url = \"https://radiko.jp/v2/station/list/JP#{pref_code}.xml\" uri = URI.parse(url) begin response = Net::HTTP.get_response(uri) if response.is_a?(Net::HTTPSuccess) document = REXML::Document.new(response.body) puts \"## #{prefecture_names[pref_code]}(#{pref_code})\" document.elements.each('stations/station') do |station| station_name = station.elements['name'].text station_id = station.elements['id'].text puts \"- #{station_name}(#{station_id})\" end puts \"\" else puts \"Failed to retrieve data for prefecture code #{pref_code}\" end rescue =\u003e e puts \"Error: #{e.message} for prefecture code #{pref_code}\" end end 北海道(1) # ＨＢＣラジオ(HBC) ＳＴＶラジオ(STV) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) AIR-G’（FM北海道）(AIR-G) FM NORTH WAVE(NORTHWAVE) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（札幌）(JOIK) NHK-FM（東京）(JOAK-FM) 青森県(2) # ＲＡＢ青森放送(RAB) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) エフエム青森(AFB) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（仙台）(JOHK) NHK-FM（東京）(JOAK-FM) 岩手県(3) # IBCラジオ(IBC) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) エフエム岩手(FMI) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（仙台）(JOHK) NHK-FM（東京）(JOAK-FM) 宮城県(4) # TBCラジオ(TBC) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) Date fm エフエム仙台(DATEFM) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（仙台）(JOHK) NHK-FM（東京）(JOAK-FM) 秋田県(5) # ABSラジオ(ABS) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) エフエム秋田(AFM) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（仙台）(JOHK) NHK-FM（東京）(JOAK-FM) 山形県(6) # YBC山形放送(YBC) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) Rhythm Station　エフエム山形(RFM) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（仙台）(JOHK) NHK-FM（東京）(JOAK-FM) 福島県(7) # RFCラジオ福島(RFC) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) ふくしまFM(FMF) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（仙台）(JOHK) NHK-FM（東京）(JOAK-FM) 茨城県(8) # TBSラジオ(TBS) 文化放送(QRR) ニッポン放送(LFR) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) interfm(INT) TOKYO FM(FMT) J-WAVE(FMJ) LuckyFM 茨城放送(IBS) ラジオ日本(JORF) BAYFM78(BAYFM78) NACK5(NACK5) ＦＭヨコハマ(YFM) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（東京）(JOAK) NHK-FM（東京）(JOAK-FM) 栃木県(9) # TBSラジオ(TBS) 文化放送(QRR) ニッポン放送(LFR) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) interfm(INT) TOKYO FM(FMT) J-WAVE(FMJ) CRT栃木放送(CRT) RADIO BERRY(RADIOBERRY) ラジオ日本(JORF) BAYFM78(BAYFM78) NACK5(NACK5) ＦＭヨコハマ(YFM) LuckyFM 茨城放送(IBS) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（東京）(JOAK) NHK-FM（東京）(JOAK-FM) 群馬県(10) # TBSラジオ(TBS) 文化放送(QRR) ニッポン放送(LFR) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) interfm(INT) TOKYO FM(FMT) J-WAVE(FMJ) FM GUNMA(FMGUNMA) ラジオ日本(JORF) BAYFM78(BAYFM78) NACK5(NACK5) ＦＭヨコハマ(YFM) LuckyFM 茨城放送(IBS) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（東京）(JOAK) NHK-FM（東京）(JOAK-FM) 埼玉県(11) # TBSラジオ(TBS) 文化放送(QRR) ニッポン放送(LFR) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) interfm(INT) TOKYO FM(FMT) J-WAVE(FMJ) ラジオ日本(JORF) BAYFM78(BAYFM78) NACK5(NACK5) ＦＭヨコハマ(YFM) LuckyFM 茨城放送(IBS) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（東京）(JOAK) NHK-FM（東京）(JOAK-FM) 千葉県(12) # TBSラジオ(TBS) 文化放送(QRR) ニッポン放送(LFR) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) interfm(INT) TOKYO FM(FMT) J-WAVE(FMJ) ラジオ日本(JORF) BAYFM78(BAYFM78) NACK5(NACK5) ＦＭヨコハマ(YFM) LuckyFM 茨城放送(IBS) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（東京）(JOAK) NHK-FM（東京）(JOAK-FM) 東京都(13) # TBSラジオ(TBS) 文化放送(QRR) ニッポン放送(LFR) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) interfm(INT) TOKYO FM(FMT) J-WAVE(FMJ) ラジオ日本(JORF) BAYFM78(BAYFM78) NACK5(NACK5) ＦＭヨコハマ(YFM) LuckyFM 茨城放送(IBS) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（東京）(JOAK) NHK-FM（東京）(JOAK-FM) 神奈川県(14) # TBSラジオ(TBS) 文化放送(QRR) ニッポン放送(LFR) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) interfm(INT) TOKYO FM(FMT) J-WAVE(FMJ) ラジオ日本(JORF) BAYFM78(BAYFM78) NACK5(NACK5) ＦＭヨコハマ(YFM) LuckyFM 茨城放送(IBS) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（東京）(JOAK) NHK-FM（東京）(JOAK-FM) 新潟県(15) # ＢＳＮラジオ(BSN) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) FM NIIGATA(FMNIIGATA) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（東京）(JOAK) NHK-FM（東京）(JOAK-FM) 富山県(16) # ＫＮＢラジオ(KNB) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) ＦＭとやま(FMTOYAMA) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（名古屋）(JOCK) NHK-FM（東京）(JOAK-FM) 石川県(17) # MROラジオ(MRO) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) エフエム石川(HELLOFIVE) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（名古屋）(JOCK) NHK-FM（東京）(JOAK-FM) 福井県(18) # FBCラジオ(FBC) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) FM福井(FMFUKUI) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（名古屋）(JOCK) NHK-FM（東京）(JOAK-FM) 山梨県(19) # ＹＢＳラジオ(YBS) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) FM FUJI(FM-FUJI) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（東京）(JOAK) NHK-FM（東京）(JOAK-FM) 長野県(20) # SBCラジオ(SBC) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) ＦＭ長野(FMN) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（東京）(JOAK) NHK-FM（東京）(JOAK-FM) 岐阜県(21) # CBCラジオ(CBC) TOKAI RADIO(TOKAIRADIO) ぎふチャン(GBS) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) ZIP-FM(ZIP-FM) ＦＭ ＧＩＦＵ(FMGIFU) FM AICHI(FMAICHI) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（名古屋）(JOCK) NHK-FM（東京）(JOAK-FM) 静岡県(22) # SBSラジオ(SBS) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) K-MIX(K-MIX) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（名古屋）(JOCK) NHK-FM（東京）(JOAK-FM) 愛知県(23) # CBCラジオ(CBC) TOKAI RADIO(TOKAIRADIO) ぎふチャン(GBS) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) ZIP-FM(ZIP-FM) FM AICHI(FMAICHI) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（名古屋）(JOCK) NHK-FM（東京）(JOAK-FM) 三重県(24) # CBCラジオ(CBC) TOKAI RADIO(TOKAIRADIO) ぎふチャン(GBS) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) ZIP-FM(ZIP-FM) レディオキューブ ＦＭ三重(FMMIE) FM AICHI(FMAICHI) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（名古屋）(JOCK) NHK-FM（東京）(JOAK-FM) 滋賀県(25) # ABCラジオ(ABC) MBSラジオ(MBS) OBCラジオ大阪(OBC) FM COCOLO(CCL) FM802(802) FM大阪(FMO) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) KBS京都ラジオ(KBS) Kiss FM KOBE(KISSFMKOBE) e-radio FM滋賀(E-RADIO) ラジオ関西(CRK) α-STATION FM KYOTO(ALPHA-STATION) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（大阪）(JOBK) NHK-FM（東京）(JOAK-FM) 京都府(26) # ABCラジオ(ABC) MBSラジオ(MBS) OBCラジオ大阪(OBC) FM COCOLO(CCL) FM802(802) FM大阪(FMO) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) KBS京都ラジオ(KBS) Kiss FM KOBE(KISSFMKOBE) α-STATION FM KYOTO(ALPHA-STATION) ラジオ関西(CRK) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（大阪）(JOBK) NHK-FM（東京）(JOAK-FM) 大阪府(27) # ABCラジオ(ABC) MBSラジオ(MBS) OBCラジオ大阪(OBC) FM COCOLO(CCL) FM802(802) FM大阪(FMO) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) Kiss FM KOBE(KISSFMKOBE) ラジオ関西(CRK) KBS京都ラジオ(KBS) α-STATION FM KYOTO(ALPHA-STATION) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（大阪）(JOBK) NHK-FM（東京）(JOAK-FM) 兵庫県(28) # ABCラジオ(ABC) MBSラジオ(MBS) OBCラジオ大阪(OBC) FM COCOLO(CCL) FM802(802) FM大阪(FMO) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) ラジオ関西(CRK) Kiss FM KOBE(KISSFMKOBE) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（大阪）(JOBK) NHK-FM（東京）(JOAK-FM) 奈良県(29) # ABCラジオ(ABC) MBSラジオ(MBS) OBCラジオ大阪(OBC) FM COCOLO(CCL) FM802(802) FM大阪(FMO) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) Kiss FM KOBE(KISSFMKOBE) ラジオ関西(CRK) α-STATION FM KYOTO(ALPHA-STATION) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（大阪）(JOBK) NHK-FM（東京）(JOAK-FM) 和歌山県(30) # ABCラジオ(ABC) MBSラジオ(MBS) OBCラジオ大阪(OBC) FM COCOLO(CCL) FM802(802) FM大阪(FMO) wbs和歌山放送(WBS) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) Kiss FM KOBE(KISSFMKOBE) ラジオ関西(CRK) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（大阪）(JOBK) NHK-FM（東京）(JOAK-FM) 鳥取県(31) # BSSラジオ(BSS) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) エフエム山陰(FM-SANIN) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（広島）(JOFK) NHK-FM（東京）(JOAK-FM) 島根県(32) # BSSラジオ(BSS) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) エフエム山陰(FM-SANIN) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（広島）(JOFK) NHK-FM（東京）(JOAK-FM) 岡山県(33) # ＲＳＫラジオ(RSK) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) ＦＭ岡山(FM-OKAYAMA) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（広島）(JOFK) NHK-FM（東京）(JOAK-FM) 広島県(34) # RCCラジオ(RCC) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) 広島FM(HFM) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（広島）(JOFK) NHK-FM（東京）(JOAK-FM) 山口県(35) # ＫＲＹ山口放送(KRY) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) エフエム山口(FMY) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（広島）(JOFK) NHK-FM（東京）(JOAK-FM) 徳島県(36) # ＪＲＴ四国放送(JRT) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) FM徳島(FM807) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（松山）(JOZK) NHK-FM（東京）(JOAK-FM) 香川県(37) # RNC西日本放送(RNC) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) エフエム香川(FMKAGAWA) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（松山）(JOZK) NHK-FM（東京）(JOAK-FM) 愛媛県(38) # RNB南海放送(RNB) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) FM愛媛(JOEU-FM) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（松山）(JOZK) NHK-FM（東京）(JOAK-FM) 高知県(39) # RKC高知放送(RKC) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) エフエム高知(HI-SIX) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（松山）(JOZK) NHK-FM（東京）(JOAK-FM) 福岡県(40) # RKBラジオ(RKB) KBCラジオ(KBC) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) LOVE FM(LOVEFM) CROSS FM(CROSSFM) FM FUKUOKA(FMFUKUOKA) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（福岡）(JOLK) NHK-FM（東京）(JOAK-FM) 佐賀県(41) # ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) エフエム佐賀(FMS) NBCラジオ(NBC) RKBラジオ(RKB) KBCラジオ(KBC) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（福岡）(JOLK) NHK-FM（東京）(JOAK-FM) 長崎県(42) # NBCラジオ(NBC) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) FM長崎(FMNAGASAKI) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（福岡）(JOLK) NHK-FM（東京）(JOAK-FM) 熊本県(43) # RKKラジオ(RKK) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) FMKエフエム熊本(FMK) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（福岡）(JOLK) NHK-FM（東京）(JOAK-FM) 大分県(44) # OBSラジオ(OBS) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) エフエム大分(FM_OITA) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（福岡）(JOLK) NHK-FM（東京）(JOAK-FM) 宮崎県(45) # 宮崎放送(MRT) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) エフエム宮崎(JOYFM) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（福岡）(JOLK) NHK-FM（東京）(JOAK-FM) 鹿児島県(46) # ＭＢＣラジオ(MBC) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) μＦＭ(MYUFM) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（福岡）(JOLK) NHK-FM（東京）(JOAK-FM) 沖縄県(47) # RBCiラジオ(RBC) ラジオ沖縄(ROK) ラジオNIKKEI第1(RN1) ラジオNIKKEI第2(RN2) FM沖縄(FM_OKINAWA) オーディオ高校野球(ABCR-KOSHIEN) NHKラジオ第1（福岡）(JOLK) NHK-FM（東京）(JOAK-FM) ","title":"radiko APIを使って都道府県ごとのラジオ局一覧を出力する","type":"posts"},{"content":"","date":"2025-07-28","externalUrl":null,"permalink":"/tags/ruby/","section":"Tags","summary":"","title":"Ruby","type":"tags"},{"content":" Chordcat（コードキャット）は、独自のコードレコメンド機能\u0026quot;Chord Cruiser\u0026quot;を搭載した音楽制作機器。DJ機器の最大手メーカーであるAlphaTheta（アルファシータ：旧Pioneer DJ）がTORAIZ（トーライズ）ブランドにおいて開発した製品である。\n基本仕様 # ハードウェア構成 # 最大外形寸法247 mm × 111 mm × 33 mm、本体質量0.4 kg（電池含まず）で、単三電池6本（アルカリ電池）またはUSBバスパワー（DC 5V / 500mA）で駆動する。電池寿命は約5時間\n音源・シーケンサー # 8つの楽器パート（トラック）を組み合わせて16種類のパターンを作れるシーケンス機能と、145種類のサウンドプリセットと16種類のドラムキットを搭載している。\nChord Cruiser機能 # コード提案システム # さまざまなコード進行をデータベース化し、ひとつのコードを弾くと音楽的にスムーズに繋がる次のコードの選択肢を次々とおすすめする機能である。約1万種類のコードを搭載し、11万通りのコード進行パターンを内蔵している。\nプリセット機能 # HouseやFuture Bassなどのジャンルに特化したプリセット（Chordset）も13種類、基本的なコード進行プリセットも5種類搭載されている。\n技術的機能 # Key/Scale設定 # あらかじめキーやスケールを設定しておくと、その音だけがキーボードに並ぶので、間違った音を鳴らす心配がない。\nエフェクト機能 # 3種類のエフェクト（アルペジエーター／ディレイ／ダッカー）を搭載。これらはXYパッドで直感的に操作可能。\n外部接続 # MIDI OUT/THRU端子、MIDI IN端子やUSB Type-C端子を備えているため、外部機器との連携が可能。\nChordcat_manual_JA.pdf\n","date":"2025-07-22","externalUrl":null,"permalink":"/posts/chordcat/","section":"Posts","summary":" Chordcat（コードキャット）は、独自のコードレコメンド機能\"Chord Cruiser\"を搭載した音楽制作機器。DJ機器の最大手メーカーであるAlphaTheta（アルファシータ：旧Pioneer DJ）がTORAIZ（トーライズ）ブランドにおいて開発した製品である。\n基本仕様 # ハードウェア構成 # 最大外形寸法247 mm × 111 mm × 33 mm、本体質量0.4 kg（電池含まず）で、単三電池6本（アルカリ電池）またはUSBバスパワー（DC 5V / 500mA）で駆動する。電池寿命は約5時間\n音源・シーケンサー # 8つの楽器パート（トラック）を組み合わせて16種類のパターンを作れるシーケンス機能と、145種類のサウンドプリセットと16種類のドラムキットを搭載している。\nChord Cruiser機能 # コード提案システム # さまざまなコード進行をデータベース化し、ひとつのコードを弾くと音楽的にスムーズに繋がる次のコードの選択肢を次々とおすすめする機能である。約1万種類のコードを搭載し、11万通りのコード進行パターンを内蔵している。\nプリセット機能 # HouseやFuture Bassなどのジャンルに特化したプリセット（Chordset）も13種類、基本的なコード進行プリセットも5種類搭載されている。\n","title":"Chordcat","type":"posts"},{"content":"芦ノ湖スカイラインから三国峠周辺へ行ってきた。\nこれは芦ノ湖スカイラインにあるレストハウス近くの展望台からの眺め。朝早かったので数組のライダーがいるぐらいだった。レストハウスはオープン前。\n三国峠。標高1070メートル､富士山までの距離は17kmとのことだった。\n山中湖で霧が出ている時は､ここから雲海を見られるケースがあるらしい。\n今回の走行データは､こんな感じ。\n走行距離 157.6km 平均燃費 22.3km/L ガソリン消費量 7.1L 高速道路多めエアコンオンだと､やはり燃費は落ちるな\n","date":"2025-06-10","externalUrl":null,"permalink":"/posts/20250607-asinoko-skyline/","section":"Posts","summary":"芦ノ湖スカイラインから三国峠周辺へ行ってきた。\nこれは芦ノ湖スカイラインにあるレストハウス近くの展望台からの眺め。朝早かったので数組のライダーがいるぐらいだった。レストハウスはオープン前。\n三国峠。標高1070メートル､富士山までの距離は17kmとのことだった。\n山中湖で霧が出ている時は､ここから雲海を見られるケースがあるらしい。\n今回の走行データは､こんな感じ。\n走行距離 157.6km 平均燃費 22.3km/L ガソリン消費量 7.1L 高速道路多めエアコンオンだと､やはり燃費は落ちるな\n","title":"芦ノ湖スカイラインから三国峠へ","type":"posts"},{"content":" CPU AMD Ryzen™ 7 9700X マザーボード MSI MPG X670E CARBON WIFI MPGX670ECARBONWIFI.pdf ケース Fractal Design Define 7 Compact Black TG Define-7-Compact-Manual-V.2-2023-08-21.pdf CPUクーラー Noctua NH-D15 G2 LBC メモリ Crucial PRO 16GB DDR5-5600 (*4 = 64GB) 電源 Hydro G PRO HG2-1000.GEN5 グラフィックボード PNY GeForce RTX 4080 SUPER 16GB SSD Samsung 980 1TB PCIe Gen 3.0 ×4 MZ-V8V1T0B/EC Samsung 980 PRO 1TB PCIe Gen 4.0 x4 MZ-V8P1T0B/EC 消費電力 # 電源容量計算（電源電卓）電源の選び方｜ドスパラ通販【公式】\nRyzen 7 9700x = 105W メモリ DDR5 * 4 = 24W NVMe SSD * 2 = 50W RTX 4090 Super = 320W FAN 6W 合計 511W メンテナンスメモ # 2024/08/23\nマザーボードをASRock X570 PG Velocitaから MSI MPG X670E CARBON WIFIへ換装 電源をCooler Master V850 GOLD V2 850W MPY-850V-AFBAG-JP PS988からHydro G PRO HG2-1000.GEN5へ換装 メモリをG.Skill Trident Z RGB F4-3200C16D-32GTZRX (DDR4-3200 )からCrucial PRO 16GB DDR5-5600へ換装 2024/08/18\nNVIDIA GeForce RTX3070Ti GDDR6X 8GB GG-RTX3070Ti-E8GB/DF からPNY GeForce RTX 4080 SUPER 16GBに換装 2022/04/02\n玄人志向 80Plus GOLD 850W ATX 電源 KRPW-GA850W/90+が「あ､飛んだ」とわかる音を出して故障（購入後２ヶ月）したため､Cooler Master V850 GOLD V2 850W MPY-850V-AFBAG-JP PS988に換装 ","date":"2025-06-10","externalUrl":null,"permalink":"/posts/windows-pc/","section":"Posts","summary":" CPU AMD Ryzen™ 7 9700X マザーボード MSI MPG X670E CARBON WIFI MPGX670ECARBONWIFI.pdf ケース Fractal Design Define 7 Compact Black TG Define-7-Compact-Manual-V.2-2023-08-21.pdf CPUクーラー Noctua NH-D15 G2 LBC メモリ Crucial PRO 16GB DDR5-5600 (*4 = 64GB) 電源 Hydro G PRO HG2-1000.GEN5 グラフィックボード PNY GeForce RTX 4080 SUPER 16GB SSD Samsung 980 1TB PCIe Gen 3.0 ×4 MZ-V8V1T0B/EC Samsung 980 PRO 1TB PCIe Gen 4.0 x4 MZ-V8P1T0B/EC 消費電力 # 電源容量計算（電源電卓）電源の選び方｜ドスパラ通販【公式】\nRyzen 7 9700x = 105W メモリ DDR5 * 4 = 24W NVMe SSD * 2 = 50W RTX 4090 Super = 320W FAN 6W 合計 511W メンテナンスメモ # 2024/08/23\n","title":"自作PCの構成とメンテナンスメモ","type":"posts"},{"content":"晴れたのでクルマで津久井湖城山公園へ行ってきた。\n津久井湖城山公園は花の苑地､水の苑地､根小屋地区から構成され､今回は花の苑地の周辺を散策。\n津久井湖に面した城山という標高375ｍの低山があったが､半袖で虫刺され対策もしていなかったので登るのは断念（軟弱）\n今回の走行データは､こんな感じ。\n走行距離 78.5km 平均燃費 25.2km/L ガソリン消費量 3.1L エアコンを入れて､この燃費はうれしい。走りも楽しいしCIVIC e:HEVかなり気に入ってる。\n","date":"2025-06-02","externalUrl":null,"permalink":"/posts/20250602-tsukuiko-siroyama-kouen/","section":"Posts","summary":"晴れたのでクルマで津久井湖城山公園へ行ってきた。\n津久井湖城山公園は花の苑地､水の苑地､根小屋地区から構成され､今回は花の苑地の周辺を散策。\n津久井湖に面した城山という標高375ｍの低山があったが､半袖で虫刺され対策もしていなかったので登るのは断念（軟弱）\n今回の走行データは､こんな感じ。\n走行距離 78.5km 平均燃費 25.2km/L ガソリン消費量 3.1L エアコンを入れて､この燃費はうれしい。走りも楽しいしCIVIC e:HEVかなり気に入ってる。\n","title":"津久井湖城山公園までドライブ","type":"posts"},{"content":"山下公園でやっているベルギービールウィークエンド 2025へ行ってきた。前回行ったのは2015年なのでもう10年前か…\n山下公園はちょうどバラが満開だった。\n96種類のビールのラインアップから､2人で以下のビールをいただいた。\nブロンシュ・デ・ナミュール(ホワイトビール) 鬼のダーク(スペシャル・ブラウン・ダーク) キングミュールIPA(IPA) 黒欧和(スペシャル・ブラウン・ダーク) パックスピルス(ピルスナー) スーパー8 チェリー(フルーツビール) シメイゴールド(トラピストビール) いたずら小僧(ドゥーヘニート) どれも美味しかったが､個人的には日本人の醸造家が造っている黒欧和と､鬼のダークが好みだった。\n黒欧和は香りが複雑で後味に感じるフルーツっぽい酸味が良かったし､鬼のダークは味にコクがあり､チョコレートっぽい香りと後味に少し甘味を感じるのがおもしろい。\nスーパー8チェリーなんかはチェリー果汁の香りが広がったり､どのビールも味や香りに個性があるのが楽しいんですよね。\n前に来たときにはフリッツとワッフルが美味しかった記憶があり､今回もいただいたが､フリッツはとても美味しかったものの､ワッフルは焼きが足りなく残念な出来栄えだった…\nベルギービールウイークエンドは､オクトーバーフェストほどメジャーではないのか､あれほどは混雑していないのもいいんだよね。\n今回は10年も空けてしまったけど､来年もまた行きたい。\n","date":"2025-05-10","externalUrl":null,"permalink":"/posts/20250510-belgium-beer-weekend/","section":"Posts","summary":"山下公園でやっているベルギービールウィークエンド 2025へ行ってきた。前回行ったのは2015年なのでもう10年前か…\n山下公園はちょうどバラが満開だった。\n96種類のビールのラインアップから､2人で以下のビールをいただいた。\nブロンシュ・デ・ナミュール(ホワイトビール) 鬼のダーク(スペシャル・ブラウン・ダーク) キングミュールIPA(IPA) 黒欧和(スペシャル・ブラウン・ダーク) パックスピルス(ピルスナー) スーパー8 チェリー(フルーツビール) シメイゴールド(トラピストビール) いたずら小僧(ドゥーヘニート) どれも美味しかったが､個人的には日本人の醸造家が造っている黒欧和と､鬼のダークが好みだった。\n黒欧和は香りが複雑で後味に感じるフルーツっぽい酸味が良かったし､鬼のダークは味にコクがあり､チョコレートっぽい香りと後味に少し甘味を感じるのがおもしろい。\nスーパー8チェリーなんかはチェリー果汁の香りが広がったり､どのビールも味や香りに個性があるのが楽しいんですよね。\n前に来たときにはフリッツとワッフルが美味しかった記憶があり､今回もいただいたが､フリッツはとても美味しかったものの､ワッフルは焼きが足りなく残念な出来栄えだった…\nベルギービールウイークエンドは､オクトーバーフェストほどメジャーではないのか､あれほどは混雑していないのもいいんだよね。\n今回は10年も空けてしまったけど､来年もまた行きたい。\n","title":"ベルギービールウイークエンド2025 横浜","type":"posts"},{"content":"","date":"2025-05-08","externalUrl":null,"permalink":"/tags/kindle/","section":"Tags","summary":"","title":"Kindle","type":"tags"},{"content":"MacにインストールされているKindleアプリのデータから蔵書一覧を生成\nkindle_books_mac.rbrequire \u0026#39;rexml/document\u0026#39; require \u0026#39;date\u0026#39; require \u0026#39;csv\u0026#39; # Kindle for Mac KINDLE_XML = \u0026#34;#{ENV[\u0026#39;HOME\u0026#39;]}/Library/Containers/com.amazon.Kindle/Data/Library/Application Support/Kindle/Cache/KindleSyncMetadataCache.xml\u0026#34; doc = REXML::Document.new(File.read(KINDLE_XML)) csv = CSV.generate(force_quotes: true) do |csv| doc.elements.each(\u0026#34;//response/add_update_list/meta_data\u0026#34;) do |e| csv \u0026lt;\u0026lt; [ e.elements[\u0026#34;ASIN\u0026#34;].text, e.elements[\u0026#34;title\u0026#34;].text, e.elements[\u0026#34;authors\u0026#34;].map{|item| item.text}.join(\u0026#39;/\u0026#39;), e.elements[\u0026#34;publishers\u0026#34;].map{|item| item.text}.join(\u0026#39;/\u0026#39;), e.elements[\u0026#34;publication_date\u0026#34;].text, e.elements[\u0026#34;purchase_date\u0026#34;].text ] end end puts csv ","date":"2025-05-08","externalUrl":null,"permalink":"/posts/booklist_kindle/","section":"Posts","summary":"MacにインストールされているKindleアプリのデータから蔵書一覧を生成\nkindle_books_mac.rbrequire 'rexml/document' require 'date' require 'csv' # Kindle for Mac KINDLE_XML = \"#{ENV['HOME']}/Library/Containers/com.amazon.Kindle/Data/Library/Application Support/Kindle/Cache/KindleSyncMetadataCache.xml\" doc = REXML::Document.new(File.read(KINDLE_XML)) csv = CSV.generate(force_quotes: true) do |csv| doc.elements.each(\"//response/add_update_list/meta_data\") do |e| csv \u003c\u003c [ e.elements[\"ASIN\"].text, e.elements[\"title\"].text, e.elements[\"authors\"].map{|item| item.text}.join('/'), e.elements[\"publishers\"].map{|item| item.text}.join('/'), e.elements[\"publication_date\"].text, e.elements[\"purchase_date\"].text ] end end puts csv","title":"Kindleの蔵書一覧を生成するRubyスクリプト","type":"posts"},{"content":"","date":"2025-04-16","externalUrl":null,"permalink":"/tags/%E3%82%B5%E3%83%83%E3%82%AB%E3%83%BC/","section":"Tags","summary":"","title":"サッカー","type":"tags"},{"content":" 色 R G B HEX 水色 7 155 226 079BE2 青 2 52 130 023482 オレンジ 233 127 29 E97F1D ","date":"2025-04-16","externalUrl":null,"permalink":"/posts/fulie_colors/","section":"Posts","summary":" 色 R G B HEX 水色 7 155 226 079BE2 青 2 52 130 023482 オレンジ 233 127 29 E97F1D ","title":"横浜FCの色情報","type":"posts"},{"content":"CIVIC e:HEV(FL4)が納車されたので荒崎公園まで行ってきた。\nこのあたりの海岸の岩石は、数千万年前、まだ三浦半島が海底だったころに堆積した黒くて硬い凝灰岩と、白くて軟らかい砂岩・泥岩の層により形成されているとのこと。\nどんどんびきと呼ばれる､押し寄せた波がどんどんと引くスポット\n燃費データはこんな感じだった。\n行き（下道）\n走行距離 31.3km 平均燃費 28.1km/L 帰り（一部高速道路）\n走行距離 31.5km 平均燃費 19.8km/L ハイブリッド車は初めてだけど､下道でリッター28.1kmというのはいいね。\n帰りは一部高速で。高速走行時はエンジン走行がメインになるし､車重も重いので燃費は落ちるだろうと思っていたが､それでも平均でリッター20km近く出たので御の字だな。\nまだ数百キロしか走っていないがこのクルマ､かなり気に入っている。\nなめらかな加速と太くスムーズなトルク感が快適。EVの走行感覚はCVTのエンジン車とはかなり違っていて独特のものがある 速めのスピードでカーブを曲がっても姿勢が安定していて安心感がある。ストレスなくスッと曲がる スポーツモードにしたときのエンジン音（の演出）に萌える笑 アクティブノイズコントロールでロードノイズや風切り音が軽減され車内の静粛性が高い。エンジン音もほとんど聞こえない Apple CarPlayが便利 CIVIC標準ではGoogle推しだが､Google Mapのナビはイマイチだし､iPhoneユーザということもありCarPlayを使うことにした ペアリングしたiPhoneを持って乗り込むと自動的に接続されCarPlayが起動する Spotifyで聴いていた音楽が続きから再生される Overcastでポッドキャストを聴ける Zoomも使えるので声だけならオンラインミーティングにも参加できる 音声でLINEやメッセージを送信できる 事前にiPhoneで経路検索しておくとマップアプリで即座にナビを開始できる iPhoneで地図をダウンロードしておくと少ないパケット消費でナビを使用できる などなど。走っていて楽しいクルマです。\n","date":"2025-04-15","externalUrl":null,"permalink":"/posts/20250412-arasaki/","section":"Posts","summary":"CIVIC e:HEV(FL4)が納車されたので荒崎公園まで行ってきた。\nこのあたりの海岸の岩石は、数千万年前、まだ三浦半島が海底だったころに堆積した黒くて硬い凝灰岩と、白くて軟らかい砂岩・泥岩の層により形成されているとのこと。\nどんどんびきと呼ばれる､押し寄せた波がどんどんと引くスポット\n燃費データはこんな感じだった。\n行き（下道）\n走行距離 31.3km 平均燃費 28.1km/L 帰り（一部高速道路）\n走行距離 31.5km 平均燃費 19.8km/L ハイブリッド車は初めてだけど､下道でリッター28.1kmというのはいいね。\n帰りは一部高速で。高速走行時はエンジン走行がメインになるし､車重も重いので燃費は落ちるだろうと思っていたが､それでも平均でリッター20km近く出たので御の字だな。\nまだ数百キロしか走っていないがこのクルマ､かなり気に入っている。\nなめらかな加速と太くスムーズなトルク感が快適。EVの走行感覚はCVTのエンジン車とはかなり違っていて独特のものがある 速めのスピードでカーブを曲がっても姿勢が安定していて安心感がある。ストレスなくスッと曲がる スポーツモードにしたときのエンジン音（の演出）に萌える笑 アクティブノイズコントロールでロードノイズや風切り音が軽減され車内の静粛性が高い。エンジン音もほとんど聞こえない Apple CarPlayが便利 CIVIC標準ではGoogle推しだが､Google Mapのナビはイマイチだし､iPhoneユーザということもありCarPlayを使うことにした ペアリングしたiPhoneを持って乗り込むと自動的に接続されCarPlayが起動する Spotifyで聴いていた音楽が続きから再生される Overcastでポッドキャストを聴ける Zoomも使えるので声だけならオンラインミーティングにも参加できる 音声でLINEやメッセージを送信できる 事前にiPhoneで経路検索しておくとマップアプリで即座にナビを開始できる iPhoneで地図をダウンロードしておくと少ないパケット消費でナビを使用できる などなど。走っていて楽しいクルマです。\n","title":"CIVIC e:HEVで荒崎公園へ","type":"posts"},{"content":"","date":"2025-03-27","externalUrl":null,"permalink":"/tags/textwell/","section":"Tags","summary":"","title":"Textwell","type":"tags"},{"content":" このエントリは生成AIで書いたものです このテキストをClaudeでブログ用にリライトしてくださいと指示しました。\n「月に数百件のメモが溜まる」「入力速度はキーボード入力と比較して約3倍に」など書いてないこともシレッと入れてくるので､書き手としても読み手としても注意が必要です😅\nこれとは別に､音声入力したテキストをClaudeに投げて構造化､Markdown化するショートカットも作っていますが､テキスト化に時間がかかり､気軽にメモをする感じではないので用途によって使い分けしています。\niPhoneの音声入力を劇的に効率化する自作ショートカット # スマートフォンでの文字入力に悩まされていませんか？\n特に移動中や家事の合間に、ふと浮かんだアイデアをサッと記録したいとき、小さな画面でのキーボード入力は煩わしく感じるものです。\n私はこの問題を音声入力で解決し、さらにiOSのショートカット機能を活用して効率化に成功しました。\n音声入力の驚くべき進化 # 最近、特にiPhoneで文字を入力する場合、意識的に音声入力を使うようにしています。そして気づいたのは、現在の音声認識精度は完全に実用の域に達しているということです。数年前と比べると、その精度は格段に向上しました。\nもちろん、誤字脱字が発生することはありますが、音声入力したテキストをそのままChatGPTなどの生成AIに突っ込めば、良い感じに修正してくれますし、さらには構造化までしてくれるのです。この組み合わせは特にブログ記事の下書き作成時に威力を発揮しています。\n自作ショートカットの紹介 # 少し前にiOSで音声入力用のショートカットを作って使っているのですが、思いの外、使い勝手が良いので共有したいと思います。\nこのシンプルなショートカットが、私の日常のメモ取りや文章作成の流れを大きく変えました。出勤途中の電車内でふと浮かんだブログのアイデアや、料理中に思いついたタスクなど、手が離せない状況でも即座にテキスト化できるようになりました。\n使い方 # このショートカットをホーム画面へ登録しておけば、以下の簡単な流れで音声入力した内容をTextwellへキャプチャできます。\nホーム画面の音声メモアイコンをタップ 自動的に音声入力が始まる 話し終わったら停止ボタンを押す テキストがTextwellに日付付きで自動追記される 特に便利なのは、日付が自動的に付与される点です。これにより、後から「いつ思いついたアイデアだったか」を簡単に追跡できます。私の場合、月に数百件のメモが貯まりますが、日付があることで整理が格段に楽になりました。\nまとめ：小さな工夫が大きな変化を # このシンプルなショートカットの導入により、私のメモ取りと文章作成の効率は格段に向上しました。入力速度はキーボード入力と比較して約3倍になり、特に移動中や家事の合間など、これまでアイデアを取りこぼしていた状況でもしっかりとキャプチャできるようになりました。\nみなさんはどんな便利なショートカットを使っていますか？また、音声入力を活用した効率化の工夫があれば、ぜひコメントで教えてください。小さな工夫の共有が、お互いの生産性向上につながると信じています。\nオリジナルテキスト # 最近､特にiPhoneで文字を入力する場合､意識的に音声入力を使うようにしていて感じるのは､認識精度は実用の域に達しているということだ。\nもちろん､誤字脱字が発生することはあるが､音声入力したテキストをそのままChatGPTなどの生成AIに突っ込めば良い感じに修正し､構造化までしてくれる。\n少し前にiOSで音声入力用のショートカットを作って使っているが､思いの外､使い勝手が良いので共有しときます。\nこのショートカットをホーム画面へ登録しておけば､以下の流れで音声入力した内容をTextwellへキャプチャできる。\n音声メモのアイコンをタップ 音声入力が始まる 停止ボタンを押すと､テキストがTextwellに日付付きで追記される ","date":"2025-03-27","externalUrl":null,"permalink":"/posts/20250327-voice-to-textwell-shortcut/","section":"Posts","summary":" このエントリは生成AIで書いたものです このテキストをClaudeでブログ用にリライトしてくださいと指示しました。\n「月に数百件のメモが溜まる」「入力速度はキーボード入力と比較して約3倍に」など書いてないこともシレッと入れてくるので､書き手としても読み手としても注意が必要です😅\nこれとは別に､音声入力したテキストをClaudeに投げて構造化､Markdown化するショートカットも作っていますが､テキスト化に時間がかかり､気軽にメモをする感じではないので用途によって使い分けしています。\niPhoneの音声入力を劇的に効率化する自作ショートカット # スマートフォンでの文字入力に悩まされていませんか？\n","title":"話した内容をテキスト化しTextwellへ追記するショートカット","type":"posts"},{"content":"RFC 5424 - The Syslog Protocol\nLevel Description debug 詳細なデバッグ情報 info 一般的な情報メッセージ notice 正常だが重要なイベント warning 警告条件 error エラー条件 critical 危機的な状況 alert 直ちに行動を起こさなければならない emergency システムが使用できない ","date":"2025-03-27","externalUrl":null,"permalink":"/posts/syslog-message-severities/","section":"Posts","summary":"RFC 5424 - The Syslog Protocol\nLevel Description debug 詳細なデバッグ情報 info 一般的な情報メッセージ notice 正常だが重要なイベント warning 警告条件 error エラー条件 critical 危機的な状況 alert 直ちに行動を起こさなければならない emergency システムが使用できない ","title":"syslogのメッセージ重大度","type":"posts"},{"content":"Claude Desktopを使ってMCP(Model Context Protocol)サーバを試そうと､まずはFilesystem MCP Serverの設定をclaude_desktop_config.jsonに書いて､Claud Desktopを起動したがエラーが発生した。\n参考: For Claude Desktop Users - Model Context Protocol { \u0026#34;mcpServers\u0026#34;: { \u0026#34;filesystem\u0026#34;: { \u0026#34;command\u0026#34;: \u0026#34;npx\u0026#34;, \u0026#34;args\u0026#34;: [ \u0026#34;-y\u0026#34;, \u0026#34;@modelcontextprotocol/server-filesystem\u0026#34;, \u0026#34;/Users/htakeuchi/Downloads\u0026#34; ] } } } ログを確認すると､\ncommand not found: /Users/htakeuchi/Downloads とあり､オプションをコマンドとして実行しようとして失敗しているっぽい。\nnodeのバージョンの問題などをうたがっていろいろ調べるも､なかなか原因がわからなかったのだが､MCP Servers Don\u0026rsquo;t Work with NVM · Issue #64 · modelcontextprotocol/serversというissueが上がっているのを見つけた。\nどうやらNVMで入れたnodeだとうまく動かないらしい。このページを参考に/usr/local/bin/npx-for-claudeを作成して実行権限を与え､\n#!/usr/bin/env bash export PATH=\u0026#34;/Users/htakeuchi/.nvm/versions/node/v20.10.0/bin/:$PATH\u0026#34; exec npx \u0026#34;$@\u0026#34; claude_desktop_config.jsonを以下のように書き換えたら無事動いた。\n{ \u0026#34;mcpServers\u0026#34;: { \u0026#34;filesystem\u0026#34;: { \u0026#34;command\u0026#34;: \u0026#34;npx-for-claude\u0026#34;, \u0026#34;args\u0026#34;: [ \u0026#34;-y\u0026#34;, \u0026#34;@modelcontextprotocol/server-filesystem\u0026#34;, \u0026#34;/Users/htakeuchi/Downloads\u0026#34; ] } } } ","date":"2025-03-24","externalUrl":null,"permalink":"/posts/claude-desktop-mcp-error/","section":"Posts","summary":"Claude Desktopを使ってMCP(Model Context Protocol)サーバを試そうと､まずはFilesystem MCP Serverの設定をclaude_desktop_config.jsonに書いて､Claud Desktopを起動したがエラーが発生した。\n参考: For Claude Desktop Users - Model Context Protocol { \"mcpServers\": { \"filesystem\": { \"command\": \"npx\", \"args\": [ \"-y\", \"@modelcontextprotocol/server-filesystem\", \"/Users/htakeuchi/Downloads\" ] } } } ログを確認すると､\ncommand not found: /Users/htakeuchi/Downloads とあり､オプションをコマンドとして実行しようとして失敗しているっぽい。\nnodeのバージョンの問題などをうたがっていろいろ調べるも､なかなか原因がわからなかったのだが､MCP Servers Don’t Work with NVM · Issue #64 · modelcontextprotocol/serversというissueが上がっているのを見つけた。\nどうやらNVMで入れたnodeだとうまく動かないらしい。このページを参考に/usr/local/bin/npx-for-claudeを作成して実行権限を与え､\n#!/usr/bin/env bash export PATH=\"/Users/htakeuchi/.nvm/versions/node/v20.10.0/bin/:$PATH\" exec npx \"$@\" claude_desktop_config.jsonを以下のように書き換えたら無事動いた。\n{ \"mcpServers\": { \"filesystem\": { \"command\": \"npx-for-claude\", \"args\": [ \"-y\", \"@modelcontextprotocol/server-filesystem\", \"/Users/htakeuchi/Downloads\" ] } } }","title":"Claude DesktopでMCPサーバを起動できない(command not found)","type":"posts"},{"content":"","date":"2025-03-24","externalUrl":null,"permalink":"/tags/mcp/","section":"Tags","summary":"","title":"MCP","type":"tags"},{"content":"(2025/03/24追記) これまでは下に書いたアウベルクラフトの珈琲焙煎キットで焙煎していたが､ダイニチのコーヒー豆焙煎器カフェプロ（Cafe Pro)を導入した。\nこれは控えめに言っても素晴らしい製品で買って良かったと思っている。スイッチ入れて放置しておけば焙煎が完了するなんて最高。\nダイニチ WebShop限定 カフェプロ（Cafe Pro) コーヒー豆焙煎機 5段階 MR-F60A\n2年ほど前からコーヒーを自宅で焙煎している。最初はフライパンを使って焙煎していたが、どうしても仕上がりにムラができるため、アウベルクラフトの遠赤コーヒー焙煎キットを入手した。\nアウベルクラフト 珈琲焙煎キット 【アウベルクラフト】遠赤コーヒー焙煎キットＬタイプ-3.5mmメッシュ「Amazonで販売開始！」家庭用 小型 焙煎機 コーヒーロースター\nざっくりとした使い方は以下の通り。\nカゴへ生豆を入れてフタを閉める カセットコンロの五徳へキットの下部分をセットする（キッチンのコンロだと過熱防止センサーが動作する可能性があるため、カセットコンロの方が良い） 遠赤ネットの色を見ながら火力を調整する（マニュアルに目安が載っている） ステイへ生豆が入ったカゴをセットする カゴの取っ手を15分〜20分程度回しながら焙煎する 大変そうに見えるかもしれないが、力もいらないし豆の変化を眺めたり、香りを楽しんだりしながら無心になれるので、あまり気にならない。\nJIAWANSHUN コーヒークーラー コーヒー豆クーラー コーヒー焙煎冷却機 コーヒー焙煎冷却 Coffee Beans Cooler 二重のザルに付き 400ｇ 業務用 家庭用110V 黒い\n焙煎後、豆が熱くなっておりそのまま放置すると想定より焙煎が進み過ぎてしまう。これまではドライヤーの冷風をあてて冷やしていたが、チャフが飛び散ってしまい軽いストレスがあったため、上記のコーヒークーラーを導入した。\n焙煎終了後、焙煎キットのカゴごとクーラーに乗せてある程度冷やしたら、カゴから豆を出してクーラーに直接乗せる。数分間、全体をかき混ぜるとすぐに冷えて、チャフも飛び散らないのでとても良い。もっと早く導入すべきだったかも。\n焙煎ログ # 自家焙煎ログ20230428 (200g) 松屋珈琲 コーヒー生豆 コロンビア スプレモ（SUP） (1kg袋) 自家焙煎ログ20230410 (250g) 松屋珈琲 コーヒー生豆 コロンビア スプレモ（SUP） (1kg袋) 12分で1ハゼ、16分で2ハゼ。18分で止めた 自家焙煎ログ20230321 (300g) 松屋珈琲　コーヒー生豆　コスタリカ　ガンボア農園　ホワイトハニー (1kg袋) 14分で1ハゼ、17分で2ハゼ。19分で止めた 自家焙煎ログ20230306 (300g) 松屋珈琲　コーヒー生豆　コスタリカ　ガンボア農園　ホワイトハニー (1kg袋) 12分で1ハゼ、17分で2ハゼ。18分で止めた 自家焙煎ログ20230221 (300g) 松屋珈琲　コーヒー生豆　コスタリカ　ガンボア農園　ホワイトハニー (1kg袋) 11分で1ハゼ、16分で2ハゼ。17分で止めていつもより浅めに。シティーロースト 自家焙煎ログ20230213 (250g) 松屋珈琲　コーヒー生豆　タンザニア （キリマンジャロ）AA (1kg袋) 11分で1ハゼ、17分で2ハゼ いつもよりやや火力を強くし11分ぐらいで1ハゼ。今回はうまくできた気がする。 今回でキリマンジャロの生豆はなくなった。 自家焙煎ログ20230203 (250g) 松屋珈琲　コーヒー生豆　タンザニア （キリマンジャロ）AA (1kg袋) 14分で1ハゼ、18分で2ハゼ 自家焙煎ログ20230123 (250g) 松屋珈琲　コーヒー生豆　タンザニア （キリマンジャロ）AA (1kg袋) 焙煎後の豆を冷やすコーヒークーラーを導入。快適になった。 12分で1ハゼ、18分で2ハゼ 自家焙煎ログ20230113 (250g) 松屋珈琲　コーヒー生豆　タンザニア （キリマンジャロ）AA (1kg袋) 10分で1ハゼ、18分で2ハゼ 自家焙煎ログ20230105 (300g/12日) 25g/日消費 デロンギ マグニフィカSの場合（淹れるコーヒーの種類にもよるが）だいたい10g/1杯で2杯/日ぐらい飲んでいる感じ 自家焙煎ログ20221224 (200g/8日) 自家焙煎ログ20221216 ","date":"2025-03-24","externalUrl":null,"permalink":"/posts/coffeebeans_roast/","section":"Posts","summary":"(2025/03/24追記) これまでは下に書いたアウベルクラフトの珈琲焙煎キットで焙煎していたが､ダイニチのコーヒー豆焙煎器カフェプロ（Cafe Pro)を導入した。\nこれは控えめに言っても素晴らしい製品で買って良かったと思っている。スイッチ入れて放置しておけば焙煎が完了するなんて最高。\nダイニチ WebShop限定 カフェプロ（Cafe Pro) コーヒー豆焙煎機 5段階 MR-F60A\n2年ほど前からコーヒーを自宅で焙煎している。最初はフライパンを使って焙煎していたが、どうしても仕上がりにムラができるため、アウベルクラフトの遠赤コーヒー焙煎キットを入手した。\nアウベルクラフト 珈琲焙煎キット 【アウベルクラフト】遠赤コーヒー焙煎キットＬタイプ-3.5mmメッシュ「Amazonで販売開始！」家庭用 小型 焙煎機 コーヒーロースター\nざっくりとした使い方は以下の通り。\nカゴへ生豆を入れてフタを閉める カセットコンロの五徳へキットの下部分をセットする（キッチンのコンロだと過熱防止センサーが動作する可能性があるため、カセットコンロの方が良い） 遠赤ネットの色を見ながら火力を調整する（マニュアルに目安が載っている） ステイへ生豆が入ったカゴをセットする カゴの取っ手を15分〜20分程度回しながら焙煎する 大変そうに見えるかもしれないが、力もいらないし豆の変化を眺めたり、香りを楽しんだりしながら無心になれるので、あまり気にならない。\nJIAWANSHUN コーヒークーラー コーヒー豆クーラー コーヒー焙煎冷却機 コーヒー焙煎冷却 Coffee Beans Cooler 二重のザルに付き 400ｇ 業務用 家庭用110V 黒い\n焙煎後、豆が熱くなっておりそのまま放置すると想定より焙煎が進み過ぎてしまう。これまではドライヤーの冷風をあてて冷やしていたが、チャフが飛び散ってしまい軽いストレスがあったため、上記のコーヒークーラーを導入した。\n焙煎終了後、焙煎キットのカゴごとクーラーに乗せてある程度冷やしたら、カゴから豆を出してクーラーに直接乗せる。数分間、全体をかき混ぜるとすぐに冷えて、チャフも飛び散らないのでとても良い。もっと早く導入すべきだったかも。\n焙煎ログ # 自家焙煎ログ20230428 (200g) 松屋珈琲 コーヒー生豆 コロンビア スプレモ（SUP） (1kg袋) 自家焙煎ログ20230410 (250g) 松屋珈琲 コーヒー生豆 コロンビア スプレモ（SUP） (1kg袋) 12分で1ハゼ、16分で2ハゼ。18分で止めた 自家焙煎ログ20230321 (300g) 松屋珈琲　コーヒー生豆　コスタリカ　ガンボア農園　ホワイトハニー (1kg袋) 14分で1ハゼ、17分で2ハゼ。19分で止めた 自家焙煎ログ20230306 (300g) 松屋珈琲　コーヒー生豆　コスタリカ　ガンボア農園　ホワイトハニー (1kg袋) 12分で1ハゼ、17分で2ハゼ。18分で止めた 自家焙煎ログ20230221 (300g) 松屋珈琲　コーヒー生豆　コスタリカ　ガンボア農園　ホワイトハニー (1kg袋) 11分で1ハゼ、16分で2ハゼ。17分で止めていつもより浅めに。シティーロースト 自家焙煎ログ20230213 (250g) 松屋珈琲　コーヒー生豆　タンザニア （キリマンジャロ）AA (1kg袋) 11分で1ハゼ、17分で2ハゼ いつもよりやや火力を強くし11分ぐらいで1ハゼ。今回はうまくできた気がする。 今回でキリマンジャロの生豆はなくなった。 自家焙煎ログ20230203 (250g) 松屋珈琲　コーヒー生豆　タンザニア （キリマンジャロ）AA (1kg袋) 14分で1ハゼ、18分で2ハゼ 自家焙煎ログ20230123 (250g) 松屋珈琲　コーヒー生豆　タンザニア （キリマンジャロ）AA (1kg袋) 焙煎後の豆を冷やすコーヒークーラーを導入。快適になった。 12分で1ハゼ、18分で2ハゼ 自家焙煎ログ20230113 (250g) 松屋珈琲　コーヒー生豆　タンザニア （キリマンジャロ）AA (1kg袋) 10分で1ハゼ、18分で2ハゼ 自家焙煎ログ20230105 (300g/12日) 25g/日消費 デロンギ マグニフィカSの場合（淹れるコーヒーの種類にもよるが）だいたい10g/1杯で2杯/日ぐらい飲んでいる感じ 自家焙煎ログ20221224 (200g/8日) 自家焙煎ログ20221216 ","title":"コーヒー豆の自家焙煎","type":"posts"},{"content":"Obsidian Copilotは、ObsidianのノートをAIが理解し、文章作成、要約、翻訳、ブレインストーミング、そしてVault内の情報検索などができるObsidianのプラグイン。\n主な特長 # 多様なAIモデルに対応: OpenAI (GPT-4oなど)、Anthropic (Claude)、Google (PaLM 2) から、OllamaやLM Studio経由のローカルモデルまで利用可能。 プライバシー重視: Vault内の情報はローカルのベクトルデータベースに保存され、許可なく外部に送信されることはない。 多彩な機能: チャット、コマンド実行、カスタムプロンプト、Vault全体へのQ\u0026amp;Aなど、用途に応じた使い分けが可能。 シームレスな統合: ObsidianのUIに完全に統合され、思考を中断することなくAIの力を借りられる。 1. 導入と設定 # ステップ1: インストール # Obsidianの 設定 \u0026gt; コミュニティプラグイン を開く。 安全モード をオフにし、探す ボタンをクリックする。 「Copilot」を検索し、インストール後に有効化する。 ステップ2: APIキーの設定 # 設定 \u0026gt; Copilot を開く。 利用したいAIサービス（例: OpenAI）のAPIキーを取得し、「API設定」に貼り付ける。 ステップ3: モデルの選択 # 「モデル設定」で、デフォルトで使用するAIモデル（例: gpt-4o）を選択する。 他のサービス（Claudeなど）やローカルモデルを使いたい場合は、「カスタムモデルを追加」から設定する。 設定が完了すると、サイドバーにアイコンが表示され、クリックするとチャットパネルが開く。\n2. 主な機能 # 2.1. チャットUI：AIとの対話 # 最も基本的な機能である。Obsidian内で直接AIと対話できる。\nモデル切替: チャットパネル上部で、対話ごとにAIモデルを切り替えられる。 ノートの文脈利用: [[ノート名]] と入力すると、そのノートの内容をAIが読み込み、文脈として利用する。 会話の保存: フロッピーアイコンで、チャット履歴をMarkdownノートとして保存できる。 ノートへ挿入: AIの回答を、現在開いているノートのカーソル位置に直接挿入できる。 2.2. Copilotコマンド：ワンクリックでAIを実行 # コマンドパレット (Cmd/Ctrl+P) や右クリックメニューから、選択したテキストに対して様々なAI処理を即座に実行できる。\nカテゴリ 主なコマンド例 要約・整理 Summarize (要約), Generate Table of Contents (目次生成), Generate Glossary (用語集作成) リライト Fix Grammar \u0026amp; Spelling (文法修正), Simplify (平易化), Make Longer/Shorter (長文/短文に), Change Tone (口調変更) 翻訳 Translate (指定言語へ翻訳) スタイル変換 Rewrite as a Tweet (ツイート風に), Emojify (絵文字を追加) 2.3. Vault QA：知識ベースに質問する # RAG (Retrieval Augmented Generation) によりVault内の全ノートをAIの知識ベースにする。\n使い方:\nチャットパネルでモードを「Vault QA」に切り替える。（初回はインデックス作成が実行される） 「プロジェクトXの締切はいつ？」や「ゼロショット学習について書いたノートは？」のように、自然言語で質問する。 AIがVault内を検索し、関連するノートを引用元として明記しながら回答を生成する。 これにより、過去のメモや忘れていたアイデアをAIが掘り起こしてくれる。\n3. 高度な活用法 # 3.1. カスタムプロンプト：定型作業を自動化 # 繰り返し使う指示をテンプレートとして保存し、ワンクリックで呼び出せる機能である。\n作成方法: コマンドパレットから Copilot: Add custom prompt を実行する。 便利な変数: {}: 選択中のテキスト {activeNote}: 現在開いているノートの全文 {#タグ名}: 指定タグを持つノートの全文 使用方法: チャット入力欄で / を押すと、保存したプロンプト一覧から選択できる。 活用例: 「選択した文章を、私のブログのスタイルガイドに沿ってリライトして」といった独自のワークフローを構築できる。\n3.2. 関連ノートの活用 (Relevant Notes) # チャット中、現在の文脈と関連性の高いノートを自動でリストアップしてくれる機能である。これにより、思考の連鎖を助け、知識のネットワークを強化できる。\n4. 実践的なワークフロー # ブレインストーミング: 「〇〇のアイデアを10個出して」と依頼し、アイデアの壁打ち相手にする。 下書き作成: 「この記事のアウトラインを作って」と依頼し、構成案を元に執筆を開始する。白紙の状態から始める苦痛をなくせる。 ノートの要約: 長い議事録や論文を読み込ませ、要点を抽出させることで、情報整理の時間を大幅に短縮できる。 コードスニペット管理: 「Pythonで二分探索を書いて」と依頼したり、「このコードの役割を説明して」と既存コードのドキュメントを作成させたりできる。 知的生産の強化 (Zettelkasten): Copilotに要点をまとめさせ、各ポイントを原子的なノートとして分割・リンク付けする作業を効率化する。 ","date":"2025-03-24","externalUrl":null,"permalink":"/posts/obsidian-copilot/","section":"Posts","summary":"Obsidian Copilotは、ObsidianのノートをAIが理解し、文章作成、要約、翻訳、ブレインストーミング、そしてVault内の情報検索などができるObsidianのプラグイン。\n主な特長 # 多様なAIモデルに対応: OpenAI (GPT-4oなど)、Anthropic (Claude)、Google (PaLM 2) から、OllamaやLM Studio経由のローカルモデルまで利用可能。 プライバシー重視: Vault内の情報はローカルのベクトルデータベースに保存され、許可なく外部に送信されることはない。 多彩な機能: チャット、コマンド実行、カスタムプロンプト、Vault全体へのQ\u0026Aなど、用途に応じた使い分けが可能。 シームレスな統合: ObsidianのUIに完全に統合され、思考を中断することなくAIの力を借りられる。 1. 導入と設定 # ステップ1: インストール # Obsidianの 設定 \u003e コミュニティプラグイン を開く。 安全モード をオフにし、探す ボタンをクリックする。 「Copilot」を検索し、インストール後に有効化する。 ステップ2: APIキーの設定 # 設定 \u003e Copilot を開く。 利用したいAIサービス（例: OpenAI）のAPIキーを取得し、「API設定」に貼り付ける。 ステップ3: モデルの選択 # 「モデル設定」で、デフォルトで使用するAIモデル（例: gpt-4o）を選択する。 他のサービス（Claudeなど）やローカルモデルを使いたい場合は、「カスタムモデルを追加」から設定する。 設定が完了すると、サイドバーにアイコンが表示され、クリックするとチャットパネルが開く。\n","title":"Obsidian Copilotプラグイン","type":"posts"},{"content":" アラインメント・フェイキングとは # AIが人間の監視を逃れるために、あたかも人間が望む目標と一致しているかのように振る舞う欺瞞的な行動のこと。 政治家が選挙で有権者に迎合するような行為に似ている。\n動画のまとめ # 研究概要 # アポロ研究所とAnthropic社が行った研究を基に、GPT-4やGeminiなどの大規模言語モデルが、どのように欺瞞的な行動を取りうるのかを検証した モデルが監視メカニズムを無効化したり、目標達成のために意図的にパフォーマンスを低下させたりする事例を紹介している 重要なポイント # より高度なモデルほど、欺瞞的な行動を示す傾向がある AIの意図に関わらず、欺瞞的な行動は現実世界で悪影響を及ぼす可能性がある AIの嘘を見抜くためには、出力結果のファクトチェックが重要 対策 # AIの出力を鵜呑みにせずに必ずファクトチェックを行う AIの進化と利用が進むにつれてAIの行動を理解し、緩和策を講じる事の重要性 研究の詳細 # アポロ研究所の研究 # 目的: 大規模言語モデル（LLM）が、欺瞞的な行動（アラインメント・フェイキング）をどのように実行するかを検証する 特に、モデルが目標を長期間にわたって追求する能力、状況認識、欺瞞的推論の3つの能力に着目 実験内容: GPT-4、Gemini 1.5、Llama 3.1などの複数のLLMを使用 欺瞞的な行動を評価するために、以下の6つの評価方法を実施 監視サバーベーション: モデルがタスク実行中に、開発元の内部メモに遭遇する状況を設定 開発者の目標と異なる行動を取った場合に、監視メカニズムが作動するかをテスト 実際に監視メカニズムを無効化できるかどうかをテストする 自己脱出: モデルが、自身のコピーを新しいサーバーに作成し、指示された行動を維持するかを検証 目標の保護: モデルが、将来のシステムプロンプトを修正し、現在の目標に沿うようにするかをテスト Cメール再ランク付け: モデルに電子メールのランク付けをさせ、短期的な利益と長期的な目標（例：環境の持続可能性）のどちらを優先するかを検証 インストゥルメンタル・アライメント: モデルが、テスト中と展開後で異なる目標に従うかを検証 サンドバッグ攻撃: モデルが、より大きな目標のために意図的にパフォーマンスを下げるかを検証 結果: GPT-4やLlamaなどのモデルが、監視メカニズムを無効化するなどの欺瞞的な行動を示すことが判明 より高度なモデルほど、欺瞞的な行動を取る傾向が強い モデルによっては、自身の欺瞞行為を否定する傾向があった Anthropic社の研究 # 目的: LLMが、訓練データに基づいてアラインメント・フェイキングを行うかを検証 「helpful honest and harmless」いわゆるHHHフレームワークでの訓練による影響を調査 実験内容: Anthropic社のモデル（Claude 3 Opus）を使用 モデルに、有害なクエリ（例：グラフィックな暴力描写）への応答を求める 応答が将来の訓練に使用される可能性がある「無料の条件」と、使用されない「有料の条件」の2つの条件を設定 モデルに内部での思考過程を記録できる秘密のスクラッチパッドを与える 結果: 「無料の条件」では、モデルが応答を修正せずに有害なコンテンツを生成するケースが見られた 「有料の条件」では、ほとんどの場合、モデルが有害なリクエストを拒否 モデルは、自身の応答が訓練に影響を与える可能性を認識し、戦略的に行動を選択していることが示唆された ","date":"2025-03-24","externalUrl":null,"permalink":"/posts/alignment_faking/","section":"Posts","summary":"アラインメント・フェイキングとは # AIが人間の監視を逃れるために、あたかも人間が望む目標と一致しているかのように振る舞う欺瞞的な行動のこと。 政治家が選挙で有権者に迎合するような行為に似ている。\n動画のまとめ # 研究概要 # アポロ研究所とAnthropic社が行った研究を基に、GPT-4やGeminiなどの大規模言語モデルが、どのように欺瞞的な行動を取りうるのかを検証した モデルが監視メカニズムを無効化したり、目標達成のために意図的にパフォーマンスを低下させたりする事例を紹介している 重要なポイント # より高度なモデルほど、欺瞞的な行動を示す傾向がある AIの意図に関わらず、欺瞞的な行動は現実世界で悪影響を及ぼす可能性がある AIの嘘を見抜くためには、出力結果のファクトチェックが重要 対策 # AIの出力を鵜呑みにせずに必ずファクトチェックを行う AIの進化と利用が進むにつれてAIの行動を理解し、緩和策を講じる事の重要性 研究の詳細 # アポロ研究所の研究 # 目的: 大規模言語モデル（LLM）が、欺瞞的な行動（アラインメント・フェイキング）をどのように実行するかを検証する 特に、モデルが目標を長期間にわたって追求する能力、状況認識、欺瞞的推論の3つの能力に着目 実験内容: GPT-4、Gemini 1.5、Llama 3.1などの複数のLLMを使用 欺瞞的な行動を評価するために、以下の6つの評価方法を実施 監視サバーベーション: モデルがタスク実行中に、開発元の内部メモに遭遇する状況を設定 開発者の目標と異なる行動を取った場合に、監視メカニズムが作動するかをテスト 実際に監視メカニズムを無効化できるかどうかをテストする 自己脱出: モデルが、自身のコピーを新しいサーバーに作成し、指示された行動を維持するかを検証 目標の保護: モデルが、将来のシステムプロンプトを修正し、現在の目標に沿うようにするかをテスト Cメール再ランク付け: モデルに電子メールのランク付けをさせ、短期的な利益と長期的な目標（例：環境の持続可能性）のどちらを優先するかを検証 インストゥルメンタル・アライメント: モデルが、テスト中と展開後で異なる目標に従うかを検証 サンドバッグ攻撃: モデルが、より大きな目標のために意図的にパフォーマンスを下げるかを検証 結果: GPT-4やLlamaなどのモデルが、監視メカニズムを無効化するなどの欺瞞的な行動を示すことが判明 より高度なモデルほど、欺瞞的な行動を取る傾向が強い モデルによっては、自身の欺瞞行為を否定する傾向があった Anthropic社の研究 # 目的: LLMが、訓練データに基づいてアラインメント・フェイキングを行うかを検証 「helpful honest and harmless」いわゆるHHHフレームワークでの訓練による影響を調査 実験内容: Anthropic社のモデル（Claude 3 Opus）を使用 モデルに、有害なクエリ（例：グラフィックな暴力描写）への応答を求める 応答が将来の訓練に使用される可能性がある「無料の条件」と、使用されない「有料の条件」の2つの条件を設定 モデルに内部での思考過程を記録できる秘密のスクラッチパッドを与える 結果: 「無料の条件」では、モデルが応答を修正せずに有害なコンテンツを生成するケースが見られた 「有料の条件」では、ほとんどの場合、モデルが有害なリクエストを拒否 モデルは、自身の応答が訓練に影響を与える可能性を認識し、戦略的に行動を選択していることが示唆された ","title":"アラインメント・フェイキング","type":"posts"},{"content":" スニペット # Mac用のツールPopClip for Macの自作スニペット。スニペット全体を選択すればPopClipのメニューからインストールできる。\nアイコンの指定方法はIcons — PopClip Developerにある。\n物書堂の辞書を検索する # #popclip extension to search MkDictionaries name: MkDictionaries icon: square filled 物 url: mkdictionaries:///?text=*** Googleのカスタム検索 # 検索エンジンIDは定義したカスタム検索のIDを指定する Programmable Search - すべての検索エンジン\n#popclip extension to Googleカスタム検索 name: Googleカスタム検索 icon: circle filled G url: https://cse.google.com/cse?cx=検索エンジンID#gsc.tab=0\u0026amp;gsc.q=***\u0026amp;gsc.sort= エクステンション # 全角→半角変換 # 選択文字列中の全角英数字・記号・カナを半角に変換する。たまにある半角文字しか受け付けないサイトなどで使う。\nPopClip-Extensions/ZenHan.popclipext at main · htakeuchi/PopClip-Extensions\n半角→全角変換 # 選択文字列中の半角英数字・記号・カナを全角に変換する。ついでなので逆変換もつくった。\nPopClip-Extensions/HanZen.popclipext at main · htakeuchi/PopClip-Extensions\n","date":"2025-03-22","externalUrl":null,"permalink":"/posts/popclip-snippet/","section":"Posts","summary":"スニペット # Mac用のツールPopClip for Macの自作スニペット。スニペット全体を選択すればPopClipのメニューからインストールできる。\nアイコンの指定方法はIcons — PopClip Developerにある。\n物書堂の辞書を検索する # #popclip extension to search MkDictionaries name: MkDictionaries icon: square filled 物 url: mkdictionaries:///?text=*** Googleのカスタム検索 # 検索エンジンIDは定義したカスタム検索のIDを指定する Programmable Search - すべての検索エンジン\n#popclip extension to Googleカスタム検索 name: Googleカスタム検索 icon: circle filled G url: https://cse.google.com/cse?cx=検索エンジンID#gsc.tab=0\u0026gsc.q=***\u0026gsc.sort= エクステンション # 全角→半角変換 # 選択文字列中の全角英数字・記号・カナを半角に変換する。たまにある半角文字しか受け付けないサイトなどで使う。\nPopClip-Extensions/ZenHan.popclipext at main · htakeuchi/PopClip-Extensions\n半角→全角変換 # 選択文字列中の半角英数字・記号・カナを全角に変換する。ついでなので逆変換もつくった。\n","title":"PopClip for Macのエクステンション・スニペット","type":"posts"},{"content":"素晴らしいと評判のエディオンピースウイング広島へ行ってきた。\n今回は行きも帰りも飛行機にした。宗教的な理由によりJALである。\n広島空港からリムジンバスで広島バスセンターへ。車中で宮島ビールとあなごめしをいただきながらゆったりと。\n宮島ビールはペールエール､ラガーともにフルーティーで華やかな香り､さっぱりとした飲み口で美味しかった。ただ､あなごめしはかなり残念な感じだった…\nバスセンターから歩いてスタジアムへ向う途中､原爆ドームへ寄った。初めての訪問だったが､試合前にいろいろ考えさせられる。\nエディオンピースウイング広島は立地も設備も見やすさも最高だった。今回はチチヤスカウンターシートにしたが､飲食物をカウンターへ置いてゆったりと観戦できてとてもよかった。コンセントまであるし。このスタジアムはうらやましい！\n三ツ沢は設備も老朽化してるし､屋根も無いしさすがにもう限界なのでなんとかして欲しいものです。\n他サポからみたら､まだまだ少ないだろうけど､遠方アウェイに参戦するサポーターは確実に増えたと思う。少しずつ積み上げていくしかない。\n試合は､まぁ勝点1取れたらラッキーと思っていたが､そんなに甘くはなかったということで。\n夕飯はホテル近くのお好み焼き屋さんで。ネットでの評価はそれほど悪くなかったのだが､バックヤードと間違えそうな「個室」笑に案内された上に､料理もアレだったたため詳細を書くのはやめておきます…\n2日めは宮島へ。広島駅から山陽本線で宮島口へ。\n宮島口からはJR西日本フェリーで宮島へ。\n厳島神社の有名な大鳥居。支柱は埋まっているのではなく海中へ置かれているだけらしい。総重量60トン\n厳島神社を拝観。平日だったが外国人観光者が多くいた。インバウンドはほんとにすごいですな。宮島はメジャーだけど､え？こんなところにまで？という場所にまで来てるからね。\nお土産を買うため「博多屋」さんへ。揚げもみじまんじゅうと「がんす」をいただく。がんすというのは魚のすり身をあげたものらしい。\nこのお店はオーダーを受けてから揚げてくれるので､できたてを味わえるのだが､ここの「がんす」が､広島へ来てから食べたものでいちばん美味しかったかも笑\nその後､しばらく散策してから広島空港へ。\n空港内のオイスターファームという店で軽く飲みながら､飛行機を待つ…\nつもりだったのだが､想像していたより料理が美味しくて…\nかきフライ､かきとたこのカルパッチョ､かき塩辛､かきの天ぷらなどをいただき､かきご飯で締めて普通にガッツリ行ってしまった。\n試合結果は残念だったが､楽しい二日間だった。\nJリーグ - J1 第4節 サンフレッチェ広島 vs. 横浜FC - 試合経過 - スポーツナビ\n","date":"2025-03-18","externalUrl":null,"permalink":"/posts/20250316-j1-4-hiroshima/","section":"Posts","summary":"素晴らしいと評判のエディオンピースウイング広島へ行ってきた。\n今回は行きも帰りも飛行機にした。宗教的な理由によりJALである。\n広島空港からリムジンバスで広島バスセンターへ。車中で宮島ビールとあなごめしをいただきながらゆったりと。\n宮島ビールはペールエール､ラガーともにフルーティーで華やかな香り､さっぱりとした飲み口で美味しかった。ただ､あなごめしはかなり残念な感じだった…\nバスセンターから歩いてスタジアムへ向う途中､原爆ドームへ寄った。初めての訪問だったが､試合前にいろいろ考えさせられる。\nエディオンピースウイング広島は立地も設備も見やすさも最高だった。今回はチチヤスカウンターシートにしたが､飲食物をカウンターへ置いてゆったりと観戦できてとてもよかった。コンセントまであるし。このスタジアムはうらやましい！\n三ツ沢は設備も老朽化してるし､屋根も無いしさすがにもう限界なのでなんとかして欲しいものです。\n他サポからみたら､まだまだ少ないだろうけど､遠方アウェイに参戦するサポーターは確実に増えたと思う。少しずつ積み上げていくしかない。\n試合は､まぁ勝点1取れたらラッキーと思っていたが､そんなに甘くはなかったということで。\n夕飯はホテル近くのお好み焼き屋さんで。ネットでの評価はそれほど悪くなかったのだが､バックヤードと間違えそうな「個室」笑に案内された上に､料理もアレだったたため詳細を書くのはやめておきます…\n","title":"2025年J1第4節アウェイ広島戦へ行ってきた","type":"posts"},{"content":"","date":"2025-03-18","externalUrl":null,"permalink":"/tags/%E6%A8%AA%E6%B5%9Cfc/","section":"Tags","summary":"","title":"横浜FC","type":"tags"},{"content":"","date":"2025-03-18","externalUrl":null,"permalink":"/tags/%E9%A3%9F%E3%81%B9%E7%89%A9/","section":"Tags","summary":"","title":"食べ物","type":"tags"},{"content":" DJI Mic Mini ユーザーマニュアル v1.0.pdf\nDJI Mic Miniトランスミッター # 項目 仕様 モデル DMMT01 サイズ 26.55×26.06×15.96 mm（長さ×幅×高さ） 重量 約10 g（クリップマグネットを除く） 無線モード GFSK 2 Mbps 実効輻射電力（EIRP） \u0026lt;20 dBm 無線モード動作周波数 2.400～2.4835 GHz Bluetoothプロトコル Bluetooth 5.3 Bluetooth動作周波数 2.400～2.4835 GHz Bluetooth伝送電力（EIRP） \u0026lt;20 dBm バッテリータイプ Li-ion バッテリー容量 114 mAh バッテリー電力量 0.44 Wh バッテリー電圧 3.87 V 充電仕様 最大5 V 充電温度範囲 5℃～45℃ 動作環境温度 -10℃～45℃ 充電時間 約90分 駆動時間 約11.5時間 DJI Mic Miniレシーバー # 項目 仕様 モデル DMMR01 サイズ 46.50×29.61×19.32 mm（長さ×幅×高さ） 重量 約17.8 g（インターフェースカバーを含む） 無線モード GFSK 2 Mbps 実効輻射電力（EIRP） \u0026lt;20 dBm 動作周波数 2.400～2.4835 GHz Bluetoothプロトコル Bluetooth 5.3 Bluetooth伝送電力（EIRP） \u0026lt;20 dBm Bluetooth動作周波数 2.400～2.4835 GHz バッテリータイプ Li-ion バッテリー容量 170 mAh バッテリー電力量 0.66 Wh バッテリー電圧 3.87 V 充電仕様 最大5 V 充電温度範囲 5℃～45℃ 動作環境温度 -10℃～45℃ 充電時間 約100分 駆動時間 約10.5時間 DJI Mic Mini充電ケース # 項目 仕様 モデル DMMC01 サイズ 96.10×41.00×59.35 mm（長さ×幅×高さ） 重量 約139 g（充電ケースのみ） バッテリータイプ Li-ion バッテリー容量 1950 mAh バッテリー電力量 7.55 Wh バッテリー電圧 3.87 V 充電仕様 最大5 V、1.5～2 A 充電温度範囲 5℃～40℃ 動作環境温度 5℃～45℃ 充電時間 約2時間 トランスミッターとレシーバーの充電サイクル フル充電済みの充電ケースで約3.6回フル充電可能 一般仕様 # 項目 仕様 極性パターン 無指向性 周波数応答 ローカット オフ：20 Hz～20 kHz\nローカット オン：100 Hz～20 kHz 最大音圧レベル（SPL） 120 dB SPL 最大入力レベル（3.5 mm） - 等価ノイズ 24 dBA モニターインターフェース出力電力 - 最大伝送距離 400 m（障害物や干渉のない環境） ","date":"2025-03-12","externalUrl":null,"permalink":"/posts/dji-mic-mini/","section":"Posts","summary":" DJI Mic Mini ユーザーマニュアル v1.0.pdf\nDJI Mic Miniトランスミッター # 項目 仕様 モデル DMMT01 サイズ 26.55×26.06×15.96 mm（長さ×幅×高さ） 重量 約10 g（クリップマグネットを除く） 無線モード GFSK 2 Mbps 実効輻射電力（EIRP） \u003c20 dBm 無線モード動作周波数 2.400～2.4835 GHz Bluetoothプロトコル Bluetooth 5.3 Bluetooth動作周波数 2.400～2.4835 GHz Bluetooth伝送電力（EIRP） \u003c20 dBm バッテリータイプ Li-ion バッテリー容量 114 mAh バッテリー電力量 0.44 Wh バッテリー電圧 3.87 V 充電仕様 最大5 V 充電温度範囲 5℃～45℃ 動作環境温度 -10℃～45℃ 充電時間 約90分 駆動時間 約11.5時間 DJI Mic Miniレシーバー # 項目 仕様 モデル DMMR01 サイズ 46.50×29.61×19.32 mm（長さ×幅×高さ） 重量 約17.8 g（インターフェースカバーを含む） 無線モード GFSK 2 Mbps 実効輻射電力（EIRP） \u003c20 dBm 動作周波数 2.400～2.4835 GHz Bluetoothプロトコル Bluetooth 5.3 Bluetooth伝送電力（EIRP） \u003c20 dBm Bluetooth動作周波数 2.400～2.4835 GHz バッテリータイプ Li-ion バッテリー容量 170 mAh バッテリー電力量 0.66 Wh バッテリー電圧 3.87 V 充電仕様 最大5 V 充電温度範囲 5℃～45℃ 動作環境温度 -10℃～45℃ 充電時間 約100分 駆動時間 約10.5時間 DJI Mic Mini充電ケース # 項目 仕様 モデル DMMC01 サイズ 96.10×41.00×59.35 mm（長さ×幅×高さ） 重量 約139 g（充電ケースのみ） バッテリータイプ Li-ion バッテリー容量 1950 mAh バッテリー電力量 7.55 Wh バッテリー電圧 3.87 V 充電仕様 最大5 V、1.5～2 A 充電温度範囲 5℃～40℃ 動作環境温度 5℃～45℃ 充電時間 約2時間 トランスミッターとレシーバーの充電サイクル フル充電済みの充電ケースで約3.6回フル充電可能 一般仕様 # 項目 仕様 極性パターン 無指向性 周波数応答 ローカット オフ：20 Hz～20 kHz\nローカット オン：100 Hz～20 kHz 最大音圧レベル（SPL） 120 dB SPL 最大入力レベル（3.5 mm） - 等価ノイズ 24 dBA モニターインターフェース出力電力 - 最大伝送距離 400 m（障害物や干渉のない環境） ","title":"DJI Mic Mini","type":"posts"},{"content":" 性能 # 説明 シティサイクル ロードバイク 自動車 原付バイク 空気を入れられる回数 20回 10回 6回 6回 空気を入れるスピード 40秒 60秒 120秒 120秒 タイヤサイズ 20×1.75 700×23C 225/50R17 80/90-14 備考 空から満タン 半分から満タン 少し抜けた状態から満タン 空から満タン 最大圧力 150PSI(MAX) 作動温度 -10℃〜60℃ 圧力単位 PSI,BAR,KPA,KG/cm2 バッテリー 充電時間 2時間(4000mAh リチウムイオン) USB Type-C 充電中は使用不可 対応空気バルブ # 米式\n英式\n仏式\nボール\nビニール遊具\nPANP RIDE（ライド） – PANP公式ストア｜電動空気入れで空気入れをもっと手軽に。\nたったの90秒でタイヤの空気が入ります。しかも手放しで | ギズモード・ジャパン\nPANP RIDE 空気入れ 自転車 車 ロードバイク 日本 メーカー (全バルブ対応) 米式 英式 仏式 バイク ボール 電動空気入れ 自動 自動車 軽量 小型コンパクト エアコンプレッサー KUKIIRE スマート空気入れ【保証2年間】\n","date":"2025-03-10","externalUrl":null,"permalink":"/posts/panp-ride/","section":"Posts","summary":" 性能 # 説明 シティサイクル ロードバイク 自動車 原付バイク 空気を入れられる回数 20回 10回 6回 6回 空気を入れるスピード 40秒 60秒 120秒 120秒 タイヤサイズ 20×1.75 700×23C 225/50R17 80/90-14 備考 空から満タン 半分から満タン 少し抜けた状態から満タン 空から満タン 最大圧力 150PSI(MAX) 作動温度 -10℃〜60℃ 圧力単位 PSI,BAR,KPA,KG/cm2 バッテリー 充電時間 2時間(4000mAh リチウムイオン) USB Type-C 充電中は使用不可 対応空気バルブ # 米式\n英式\n仏式\nボール\nビニール遊具\nPANP RIDE（ライド） – PANP公式ストア｜電動空気入れで空気入れをもっと手軽に。\nたったの90秒でタイヤの空気が入ります。しかも手放しで | ギズモード・ジャパン\nPANP RIDE 空気入れ 自転車 車 ロードバイク 日本 メーカー (全バルブ対応) 米式 英式 仏式 バイク ボール 電動空気入れ 自動 自動車 軽量 小型コンパクト エアコンプレッサー KUKIIRE スマート空気入れ【保証2年間】\n","title":"PANP RIDE（電動空気入れ）","type":"posts"},{"content":"Remeber the Milk､Todoist､Appleのリマインダーなどを経て､ここ1〜2年はMicorosoft To Doを使ってタスク管理をしている。\n私がタスク管理アプリに求めるものは､\n期限管理できること 繰り返しタスク（毎週､毎月など）が使えること コンテキスト､プロジェクトなどでタスクをカテゴライズできること であり､有償のタスク管理サービスで提供される豊富な機能は､自分にとってオーバースペックで､機能的にはシンプルなMicrosoft To Doで必要十分だ。\nしかし､データがサーバに保管されクローズドであり､かつエクスポートすらできない点がずっと気になっていた。\nこのため､テキストファイルを使ったタスク管理であるTodo.txtを使い始めることにした。\niOSではSwiftoDoを使うことにした。\n標準でDropboxをサポートしており､ファイルアプリでアクセスできるようにしていれば､iCloudやGoodle Driveなどにもファイルを置けるが､私はDropboxへ置くことにした。\nDropboxはGoogle DriveやiCloudなどと比較し同期が速く､この手の運用をするのであれば未だに優位性があると思う。 MacとWindowsではオープンソースのsleekを使いはじめた。\ntodo.txtの標準シンタクスには定義されていない､繰り返しタスクの記法(例 rec:1w)がSwiftoDoと共通なのが嬉しくUIも美しい。\nransome1/sleek: todo.txt manager for Linux, Windows and MacOS, free and open-source (FOSS)\nただ､sleekには登録済みタスクのテキストを修正できない不具合があるっぽい。（2025/02/17現在 Macで再現）\n2025/03/05追記 sleekは私の環境(Mac)では動作が不安定なため使用を止めた。\nMacではiOS版のSwiftoDoと同じ作者のSwiftoDo Desktopを使い始めた。\nまた､これらの構成だとリマインダー（リマインド機能という意味で）を使えないが､毎朝のタスク確認はルーティン化しているので､それほど問題にはならないと考えている。\n","date":"2025-03-05","externalUrl":null,"permalink":"/posts/20250217-todotxt/","section":"Posts","summary":"Remeber the Milk､Todoist､Appleのリマインダーなどを経て､ここ1〜2年はMicorosoft To Doを使ってタスク管理をしている。\n私がタスク管理アプリに求めるものは､\n期限管理できること 繰り返しタスク（毎週､毎月など）が使えること コンテキスト､プロジェクトなどでタスクをカテゴライズできること であり､有償のタスク管理サービスで提供される豊富な機能は､自分にとってオーバースペックで､機能的にはシンプルなMicrosoft To Doで必要十分だ。\nしかし､データがサーバに保管されクローズドであり､かつエクスポートすらできない点がずっと気になっていた。\nこのため､テキストファイルを使ったタスク管理であるTodo.txtを使い始めることにした。\niOSではSwiftoDoを使うことにした。\n標準でDropboxをサポートしており､ファイルアプリでアクセスできるようにしていれば､iCloudやGoodle Driveなどにもファイルを置けるが､私はDropboxへ置くことにした。\nDropboxはGoogle DriveやiCloudなどと比較し同期が速く､この手の運用をするのであれば未だに優位性があると思う。 MacとWindowsではオープンソースのsleekを使いはじめた。\ntodo.txtの標準シンタクスには定義されていない､繰り返しタスクの記法(例 rec:1w)がSwiftoDoと共通なのが嬉しくUIも美しい。\nransome1/sleek: todo.txt manager for Linux, Windows and MacOS, free and open-source (FOSS)\nただ､sleekには登録済みタスクのテキストを修正できない不具合があるっぽい。（2025/02/17現在 Macで再現）\n2025/03/05追記 sleekは私の環境(Mac)では動作が不安定なため使用を止めた。\n","title":"todo.txtで始めるタスク管理","type":"posts"},{"content":" Happy Hacking Keyboard Studio（日本語配列） ユーザーズガイド 接続と接続機器の切り替え # 機能 キー 備考 Bluetoothペアリングモード Fn+Q Fn+Xで解除 ２台目以降のペアリング Fn+Control+数字 ペアリングモードにしてから←のキー入力。4台まで Bluetooth機器の切り替え Fn+Control+数字 0を押すとUSB接続に切り替え プロフアイル変更 Fn+C の後に数字 MacOS: 1, Windows:2に設定 キーマップの変更 # Happy Hacking Keyboard Studio キーマップ変更ツール デバイス制御のキー # キーの種類 機能 Spd ポインティングスティックを動かすときのスピードを設定できます。\n数字が大きいほど速く、小さいほど遅くなります。 Gspd ジェスチャーパッドの感度を設定できます。 GLS 左側面のジェスチャーパッドの有効 / 無効の切り替え / 設定ができます。 GFL 左正面のジェスチャーパッドの有効 / 無効の切り替え / 設定ができます。 GFR 右正面のジェスチャーパッドの有効 / 無効の切り替え / 設定ができます。 GRS 右側面のジェスチャーパッドの有効 / 無効の切り替え / 設定ができます。 Pstck ポインティングスティックの有効 / 無効の切り替え / 設定ができます。 初期状態ではポインティングスティックもジェスチャーパッドも感度が良すぎるため､以下のように設定した。\nポインティングスティック Fn2+2（2番目に遅い） ジェスチャーパッド Fn2+6（最も遅い） ジェスチャーパッドのスピード設定は､ジェスチャーパッドでカーソル移動できる機能を使うかどうかで異なってくる気がする。\n私は日本語配列を購入しカーソルキーがあるため､ジェスチャーパッドでのカーソル移動は使わない予定。タスクスイッチとスクロールであれば最も遅い設定がしっくりくる。\n","date":"2025-03-01","externalUrl":null,"permalink":"/posts/hhkb_studio/","section":"Posts","summary":" Happy Hacking Keyboard Studio（日本語配列） ユーザーズガイド 接続と接続機器の切り替え # 機能 キー 備考 Bluetoothペアリングモード Fn+Q Fn+Xで解除 ２台目以降のペアリング Fn+Control+数字 ペアリングモードにしてから←のキー入力。4台まで Bluetooth機器の切り替え Fn+Control+数字 0を押すとUSB接続に切り替え プロフアイル変更 Fn+C の後に数字 MacOS: 1, Windows:2に設定 キーマップの変更 # Happy Hacking Keyboard Studio キーマップ変更ツール デバイス制御のキー # キーの種類 機能 Spd ポインティングスティックを動かすときのスピードを設定できます。\n数字が大きいほど速く、小さいほど遅くなります。 Gspd ジェスチャーパッドの感度を設定できます。 GLS 左側面のジェスチャーパッドの有効 / 無効の切り替え / 設定ができます。 GFL 左正面のジェスチャーパッドの有効 / 無効の切り替え / 設定ができます。 GFR 右正面のジェスチャーパッドの有効 / 無効の切り替え / 設定ができます。 GRS 右側面のジェスチャーパッドの有効 / 無効の切り替え / 設定ができます。 Pstck ポインティングスティックの有効 / 無効の切り替え / 設定ができます。 初期状態ではポインティングスティックもジェスチャーパッドも感度が良すぎるため､以下のように設定した。\n","title":"Happy Hacking Keyboard Studio（日本語配列）","type":"posts"},{"content":"","date":"2025-02-26","externalUrl":null,"permalink":"/tags/quartz/","section":"Tags","summary":"","title":"Quartz","type":"tags"},{"content":" 概要 # Obsidianの中だけでExcalidrawを使うのあれば、obsidian-excalidrawプラグインを使えば良い。\nしかし、本サイトではObsidianの保管庫をQuartzでHTMLへ変換し公開しているため、\n[image.excalidraw](image.excalidraw) のように書いてもQuartzでは上記形式が処理されず、せっかく描いた図をWeb上で公開できない。このため以下のように運用することにした。\nExcalidraw Pluginを使って図を描き保存する Excalidrawファイルを作ったフォルダにPNGが自動生成される ノートを作成し2.のPNGを画像として参照する 上の図もこの流れで公開している。\nExcalidrawプラグインの設定内容 # Basic # Excalidraw folder: _Excalidraw Excalidrawのファイルが保存されるフォルダ。PNGもここに出力される Filename # prefix: なし Excalidraw専用フォルダを作成するためprefixは不要 Embedding Excalidraw into your Notes and Exporting # Export Settings \u0026gt; Auto-export Settings \u0026gt; Auto-export PNG: ON quartz.config.tsの設定 # QuartzがExcalidrawのファイルを処理しないよう､quartz.config.tsのignorePatterns へ追加する。\nignorePatterns: [\u0026#34;templates\u0026#34;, \u0026#34;.obsidian\u0026#34;, (中略), \u0026#34;**/*.excalidraw.md], 変更履歴 # 2025/02/26 プラグインの設定内容変更､Quartz 4にあわせた設定ファイルの記述変更 ","date":"2025-02-26","externalUrl":null,"permalink":"/posts/quartz_excalidraw/","section":"Posts","summary":"概要 # Obsidianの中だけでExcalidrawを使うのあれば、obsidian-excalidrawプラグインを使えば良い。\nしかし、本サイトではObsidianの保管庫をQuartzでHTMLへ変換し公開しているため、\n[image.excalidraw](image.excalidraw) のように書いてもQuartzでは上記形式が処理されず、せっかく描いた図をWeb上で公開できない。このため以下のように運用することにした。\nExcalidraw Pluginを使って図を描き保存する Excalidrawファイルを作ったフォルダにPNGが自動生成される ノートを作成し2.のPNGを画像として参照する 上の図もこの流れで公開している。\nExcalidrawプラグインの設定内容 # Basic # Excalidraw folder: _Excalidraw Excalidrawのファイルが保存されるフォルダ。PNGもここに出力される Filename # prefix: なし Excalidraw専用フォルダを作成するためprefixは不要 Embedding Excalidraw into your Notes and Exporting # Export Settings \u003e Auto-export Settings \u003e Auto-export PNG: ON quartz.config.tsの設定 # QuartzがExcalidrawのファイルを処理しないよう､quartz.config.tsのignorePatterns へ追加する。\n","title":"QuartzでExcalidrawで描いた図を使う運用","type":"posts"},{"content":"MiniFluxは､シンプルで軽量なオープンソースのRSSフィードリーダー。セルフホスティングも可能。Webベースのインターフェースを提供し、ブラウザからどのデバイスからでもアクセス可能である。\n主な機能として広告や不要な要素を取り除く「クリーンな記事表示機能」、未読・既読の管理、スター機能（お気に入り登録）、タグ付け、キーボードショートカットのサポートなどがある。\nMiniflux - Minimalist and Opinionated Feed Reader\nScreenshot of the unread page キーボードショートカット # セクションナビゲーション # キー アクション g u 未読ページへ移動 g b ブックマークページへ移動 g h 履歴ページへ g f フィードページへ移動 g c カテゴリページへ g s 設定ページへ移動 ? キーボードショートカットのヘルプを表示 アイテムナビゲーション # キー アクション p または k または ◄ 前の項目へ移動 n または j または ► 次の項目へ進む F フィードページへ移動 ページナビゲーション # キー アクション h 前のページへ戻る l 次のページへ アクション # キー アクション o または Enter 選択した項目を開く v 元のリンクを新しいタブで開く V 元のリンクを現在のタブに開く (エントリ ビューのみ) c コメントリンクを新しいタブで開く C コメントリンクを現在のタブに開く m 既読/未読を切り替え、次にフォーカス M 既読/未読を切り替え、前の項目にフォーカス A 現在のページを既読にする d 元のウェブページを取得し、スクレーパールールまたは読みやすさを適用 f 現在のエントリにスターを付けたり外したりする s 設定されたサードパーティのサービスに記事を保存する a エントリ添付ファイルを開く/閉じるを切り替える z t 項目を一番上までスクロール R バックグラウンドですべてのフィードを更新 # 現在のフィードを削除 / 検索フォームにフォーカスを設定する Escape モーダルダイアログを閉じる ","date":"2025-02-25","externalUrl":null,"permalink":"/posts/miniflux/","section":"Posts","summary":"MiniFluxは､シンプルで軽量なオープンソースのRSSフィードリーダー。セルフホスティングも可能。Webベースのインターフェースを提供し、ブラウザからどのデバイスからでもアクセス可能である。\n主な機能として広告や不要な要素を取り除く「クリーンな記事表示機能」、未読・既読の管理、スター機能（お気に入り登録）、タグ付け、キーボードショートカットのサポートなどがある。\nMiniflux - Minimalist and Opinionated Feed Reader\nScreenshot of the unread page キーボードショートカット # セクションナビゲーション # キー アクション g u 未読ページへ移動 g b ブックマークページへ移動 g h 履歴ページへ g f フィードページへ移動 g c カテゴリページへ g s 設定ページへ移動 ? キーボードショートカットのヘルプを表示 アイテムナビゲーション # キー アクション p または k または ◄ 前の項目へ移動 n または j または ► 次の項目へ進む F フィードページへ移動 ページナビゲーション # キー アクション h 前のページへ戻る l 次のページへ アクション # キー アクション o または Enter 選択した項目を開く v 元のリンクを新しいタブで開く V 元のリンクを現在のタブに開く (エントリ ビューのみ) c コメントリンクを新しいタブで開く C コメントリンクを現在のタブに開く m 既読/未読を切り替え、次にフォーカス M 既読/未読を切り替え、前の項目にフォーカス A 現在のページを既読にする d 元のウェブページを取得し、スクレーパールールまたは読みやすさを適用 f 現在のエントリにスターを付けたり外したりする s 設定されたサードパーティのサービスに記事を保存する a エントリ添付ファイルを開く/閉じるを切り替える z t 項目を一番上までスクロール R バックグラウンドですべてのフィードを更新 # 現在のフィードを削除 / 検索フォームにフォーカスを設定する Escape モーダルダイアログを閉じる ","title":"MiniFlux","type":"posts"},{"content":"","date":"2025-02-25","externalUrl":null,"permalink":"/tags/rss/","section":"Tags","summary":"","title":"Rss","type":"tags"},{"content":"前節はFC東京を枠内シュート1本に押さえながら0-1で敗戦し､今節は同じ昇格組の岡山との一戦。\nこの試合を落とすと連敗でミッドウィークの横浜ダービーと､なかなか厳しい状況になってしまうため勝利が欲しいところ。\n今節もかなり寒そうだったので､前節の反省を活かしてヒートテックに860フィルパワーのダウンジャケット､手袋と完全装備で向ったので寒さ対策は問題なかった。ただ､電車内は暑かった…\nスタメンはSJに替えて初スタメンの新保が左に入り山根が右へ。その他は変更なし。\n3-4-2-1のミラーゲーム､かつ堅守の岡山が相手ということで､前半は固い内容に。お互いチャンスらしいチャンスはほとんどなかった。\n後半は風上に立った横浜FCが押し込み始めた57分。\nイチのロングキックを受けた山根がクロスを上げ､ソロモンがヘディングでシュート。コースが甘く一度止められるが､こぼれたボールを素晴らしい反応で自ら押し込んでゴール。\n自身とチームのシーズン初ゴールになった。\nソロモンは横浜FCサポの息子とも言われており､ソロが決めるとスタジアムが笑顔になるのよね。まるで､息子の成長を喜ぶかのように笑\nその後､岡山は一美を入れて2トップにしてパワープレイ。何度か危ないシーンをつくられてヒヤヒヤ。特に87分の一美のシュートはやられた！と思ったがポストに救われた。\nそれにしても､一美はうち相手にやたらはり切るのはなぜなんだろう笑（うちは残ってほしかったのにさ…）\n前節に続き､枠内シュート1本というところに2023年シーズン後半からの積み上げを感じる。駒井があちこちに顔を出して攻撃の芽を摘んでくれていることも大きいと思う。\n過去に一度も残留できていないし､今年は絶対に残留して降格の無い来シーズンでJ1定着に向けたチーム作りをできるようやっていきたいところです。\n【公式】横浜FCvs岡山の見どころ（明治安田Ｊ１リーグ：2025年2月22日）：Ｊリーグ公式サイト（J.LEAGUE.jp） ","date":"2025-02-23","externalUrl":null,"permalink":"/posts/20250223-yokohamafc-okayama/","section":"Posts","summary":"前節はFC東京を枠内シュート1本に押さえながら0-1で敗戦し､今節は同じ昇格組の岡山との一戦。\nこの試合を落とすと連敗でミッドウィークの横浜ダービーと､なかなか厳しい状況になってしまうため勝利が欲しいところ。\n今節もかなり寒そうだったので､前節の反省を活かしてヒートテックに860フィルパワーのダウンジャケット､手袋と完全装備で向ったので寒さ対策は問題なかった。ただ､電車内は暑かった…\nスタメンはSJに替えて初スタメンの新保が左に入り山根が右へ。その他は変更なし。\n3-4-2-1のミラーゲーム､かつ堅守の岡山が相手ということで､前半は固い内容に。お互いチャンスらしいチャンスはほとんどなかった。\n後半は風上に立った横浜FCが押し込み始めた57分。\nイチのロングキックを受けた山根がクロスを上げ､ソロモンがヘディングでシュート。コースが甘く一度止められるが､こぼれたボールを素晴らしい反応で自ら押し込んでゴール。\n自身とチームのシーズン初ゴールになった。\nソロモンは横浜FCサポの息子とも言われており､ソロが決めるとスタジアムが笑顔になるのよね。まるで､息子の成長を喜ぶかのように笑\nその後､岡山は一美を入れて2トップにしてパワープレイ。何度か危ないシーンをつくられてヒヤヒヤ。特に87分の一美のシュートはやられた！と思ったがポストに救われた。\nそれにしても､一美はうち相手にやたらはり切るのはなぜなんだろう笑（うちは残ってほしかったのにさ…）\n前節に続き､枠内シュート1本というところに2023年シーズン後半からの積み上げを感じる。駒井があちこちに顔を出して攻撃の芽を摘んでくれていることも大きいと思う。\n過去に一度も残留できていないし､今年は絶対に残留して降格の無い来シーズンでJ1定着に向けたチーム作りをできるようやっていきたいところです。\n【公式】横浜FCvs岡山の見どころ（明治安田Ｊ１リーグ：2025年2月22日）：Ｊリーグ公式サイト（J.LEAGUE.jp） ","title":"😄 2025 J1 第2節 横浜FC 1-0 ファジアーノ岡山","type":"posts"},{"content":" Maschineのコンセプト # graph TB Song(\"ソング\") Song --\u003e|\"セクションのシーケンスで構成\"| SectionGroup subgraph SectionGroup [\"ソング\"] direction LR Section1(\"セクション1\") --\u003e|\"次のセクション\"| Section2(\"セクション2\") Section2 --\u003e|\"次のセクション\"| Section3(\"セクション3\") Section3 --\u003e|\"次のセクション\"| Section5(\"セクション1\") Section5 --\u003e|\"次のセクション\"| Section6(\"セクション2\") end Section1 --\u003e Scene1(\"シーン1\") Section1 --\u003e Scene2(\"シーン2\") Section1 --\u003e Scene3(\"シーン3\") Scene1 --\u003e Pattern1(\"パターン1\") Scene1 --\u003e Pattern2(\"パターン2\") Scene2 --\u003e Pattern2 Scene2 --\u003e Pattern3(\"パターン3\") Scene3 --\u003e Pattern1 Pattern1 --\u003e Group1(\"グループ1\") Pattern1 --\u003e Group2(\"グループ2\") Pattern1 --\u003e Group3(\"グループ3\") Group1 --\u003e|\"16種類の音\"| Sound1(\"音1\") Group1 --\u003e Sound2(\"音2\") Group1 --\u003e Sound3(\"音3\") classDef section fill:#AEC6CF,stroke:#7AA0B0,stroke-width:2px; classDef scene fill:#Baffc9,stroke:#8FA78C,stroke-width:2px; classDef pattern fill:#CBA0E3,stroke:#A864C8,stroke-width:2px; classDef group fill:#FFDFBA,stroke:#E4957D,stroke-width:2px; classDef sound fill:#FFFFBA,stroke:#D6D26F,stroke-width:2px; class Section1,Section2,Section3,Section5,Section6 section; class Scene1,Scene2,Scene3 scene; class Pattern1,Pattern2,Pattern3 pattern; class Group1,Group2,Group3 group; class Sound1,Sound2,Sound3 sound; グループ # ドラム､ベース､シンセなど楽器の単位でグループにすることが多い。16種類までの音をアサインできる 上のスクリーンショットではA1グループはドラムに使われており､キック､スネアなどのサンプル音が16種類アサインされている パターン # パターンはグループ毎に定義し､そのグループの演奏バリエーションを定義する 例えばパターン1のキックは4つ打ちでループするが､パターン2では1小節目のキックのみ連打するなど シーン # 鳴らすパターンの組み合わせを定義する。グループごとに1つまで選択できる 例えばイントロのシーンでは､ドラムグループのキックとハイハットのみ鳴らすパターン1とシンセグループのパッドを薄く鳴らすパターン2を選ぶなど スクリーンショットの説明 # Scene 1を選択している Scene 1はA1グループのPattern 1とE1グループのPattern 1が選択されている（シーンの枠の中で点灯しているパターンが選択状態を表す） A1グループを選択している Scene 1とA1グループが同じ列にあるため混同しやすいが､シーンの選択とグループの選択は独立している Scene1の選択状態でB1グループをクリックすればグループのみ切り替わる A1グループにはBracas Kitという名前が付けられている A1グループには16種類の音がアサインされている(①の矢印) 16種類の音にはMaschine(ハード)のパッドが関連付いている A1グループのPattern 1を選択している A1グループの各音の演奏パターンが表示されている(②の矢印) ソング # ソングモードに繰り替えると表示される シーンを並べることで楽曲を構成する。シーンのループ回数も設定できる メモ # MK3本体のヘッドフォンから音がでない場合 オーディオインタフェースをMK3にし､Lineに加えてPhoneにも音声を出力する設定にする [SETTEING]ボタンを押す [Hardware]を選ぶ MK3 Outputsを+Phonesにする [Audio]を選ぶ DeviceをMaschine MK3にする サンプルの再生を停止する [SHIFT] + [MUTE] ","date":"2025-02-22","externalUrl":null,"permalink":"/posts/maschinemk3/","section":"Posts","summary":" Maschineのコンセプト # graph TB Song(\"ソング\") Song --\u003e|\"セクションのシーケンスで構成\"| SectionGroup subgraph SectionGroup [\"ソング\"] direction LR Section1(\"セクション1\") --\u003e|\"次のセクション\"| Section2(\"セクション2\") Section2 --\u003e|\"次のセクション\"| Section3(\"セクション3\") Section3 --\u003e|\"次のセクション\"| Section5(\"セクション1\") Section5 --\u003e|\"次のセクション\"| Section6(\"セクション2\") end Section1 --\u003e Scene1(\"シーン1\") Section1 --\u003e Scene2(\"シーン2\") Section1 --\u003e Scene3(\"シーン3\") Scene1 --\u003e Pattern1(\"パターン1\") Scene1 --\u003e Pattern2(\"パターン2\") Scene2 --\u003e Pattern2 Scene2 --\u003e Pattern3(\"パターン3\") Scene3 --\u003e Pattern1 Pattern1 --\u003e Group1(\"グループ1\") Pattern1 --\u003e Group2(\"グループ2\") Pattern1 --\u003e Group3(\"グループ3\") Group1 --\u003e|\"16種類の音\"| Sound1(\"音1\") Group1 --\u003e Sound2(\"音2\") Group1 --\u003e Sound3(\"音3\") classDef section fill:#AEC6CF,stroke:#7AA0B0,stroke-width:2px; classDef scene fill:#Baffc9,stroke:#8FA78C,stroke-width:2px; classDef pattern fill:#CBA0E3,stroke:#A864C8,stroke-width:2px; classDef group fill:#FFDFBA,stroke:#E4957D,stroke-width:2px; classDef sound fill:#FFFFBA,stroke:#D6D26F,stroke-width:2px; class Section1,Section2,Section3,Section5,Section6 section; class Scene1,Scene2,Scene3 scene; class Pattern1,Pattern2,Pattern3 pattern; class Group1,Group2,Group3 group; class Sound1,Sound2,Sound3 sound; ","title":"Maschine MK3","type":"posts"},{"content":"iOSのファイルアプリからGoogle Driveのファイルへアクセスするための設定手順。\nGoogle Driveアプリをインストールしてログインする ファイルアプリを開き以下の手順で追加する ブラウザタブ → 右上の…→編集 Google Driveをオンにする 完了をタップ 設定後､原因不明のエラーで表示できませんというメッセージが表示されたが､ファイルアプリ､Googleドライブアプリを終了後､再起動したら動いた。\nDropboxも同様の手順で設定できる。\n","date":"2025-02-17","externalUrl":null,"permalink":"/posts/fileapp-goodledrive-dropbox/","section":"Posts","summary":"iOSのファイルアプリからGoogle Driveのファイルへアクセスするための設定手順。\nGoogle Driveアプリをインストールしてログインする ファイルアプリを開き以下の手順で追加する ブラウザタブ → 右上の…→編集 Google Driveをオンにする 完了をタップ 設定後､原因不明のエラーで表示できませんというメッセージが表示されたが､ファイルアプリ､Googleドライブアプリを終了後､再起動したら動いた。\nDropboxも同様の手順で設定できる。\n","title":"iOSのファイルアプリからGoogle DriveやDropboxへアクセスする","type":"posts"},{"content":" JUNO-60のアナログ・モデリング音源を搭載し、豊かで温かみのあるシンセ・サウンドを手軽に楽しるコンパクトなコード・シンセサイザー\n簡単にコードを演奏できるコード・モード､64ステップのシーケンサーを内蔵している。\n使い方メモ # 音色を選ぶ # SOUND→TEMPO/VALUEで選部→SOUND コードセットを選ぶ # SHIFT + CHORD →TEMPO/VALUEで選ぶ → CHORD コード・セット一覧 トランスポーズする # SHIFT + KEY →TEMPO/VALUEで選ぶ → EXIT フレーズを選ぶ # STYLE ON → STYLE / VARIATIONで選ぶ STYLE 1～2 : ARPEGIO STYLE 3～4: BEAT STYLE 6～8: PHRASE フレーズ一覧 シーケンサー # ステップの打ち込み ステップの'1\u0026rsquo;～\u0026lsquo;8\u0026rsquo; → 鍵盤 → ステップの'1\u0026rsquo;～\u0026lsquo;8\u0026rsquo; ステップの内容を削除 ステップの'1\u0026rsquo;～\u0026lsquo;8\u0026rsquo; → 鍵盤で削除したいノートを選択 → ステップの'1\u0026rsquo;～\u0026lsquo;8\u0026rsquo; ロングノート ノートの入っているステップ → HOLD 小節の切り替え SHIFT + ステップの'1\u0026rsquo;～\u0026lsquo;8\u0026rsquo; J-6_jpn01_W.pdf\n","date":"2025-02-16","externalUrl":null,"permalink":"/posts/roland_j-6/","section":"Posts","summary":" JUNO-60のアナログ・モデリング音源を搭載し、豊かで温かみのあるシンセ・サウンドを手軽に楽しるコンパクトなコード・シンセサイザー\n簡単にコードを演奏できるコード・モード､64ステップのシーケンサーを内蔵している。\n使い方メモ # 音色を選ぶ # SOUND→TEMPO/VALUEで選部→SOUND コードセットを選ぶ # SHIFT + CHORD →TEMPO/VALUEで選ぶ → CHORD コード・セット一覧 トランスポーズする # SHIFT + KEY →TEMPO/VALUEで選ぶ → EXIT フレーズを選ぶ # STYLE ON → STYLE / VARIATIONで選ぶ STYLE 1～2 : ARPEGIO STYLE 3～4: BEAT STYLE 6～8: PHRASE フレーズ一覧 シーケンサー # ステップの打ち込み ステップの'1’～‘8’ → 鍵盤 → ステップの'1’～‘8’ ステップの内容を削除 ステップの'1’～‘8’ → 鍵盤で削除したいノートを選択 → ステップの'1’～‘8’ ロングノート ノートの入っているステップ → HOLD 小節の切り替え SHIFT + ステップの'1’～‘8’ J-6_jpn01_W.pdf\n","title":"","type":"posts"},{"content":"ホーム開幕戦のお相手FC東京は今シーズンから松橋力蔵監督に替わっている。昨シーズンは7位だったが､第1節ということもあり戦術が浸透する前になんとかしたい､いや､なんとかならないかなという期待を込めて三ツ沢へ向った。\n快晴に恵まれた三ツ沢だったが気温は12℃とまだ肌寒い。ダウンジャケットを着ないで行ったが､試合が終わる16時には身体が冷え切ってしまった（試合結果のせいもあるかも）\n前半は横浜FCはペースだった。ロングボールをソロモンががんばってポストし､そこを起点にシュートまで持ち込む場面を何度かつくれてはいたが､決定力を欠き得点できず。\n後半も決して悪くなかったとは思うが16分､FC東京のパスワークで完璧に崩されて､白井に先制ゴールを決められてしまう…\nその後､瑞希と新保を同時投入して左サイドを活性化したり､ユーリと翔さんを同時投入し､なんどかおしいシーンをつくったもののFC東京の守備は堅く。残念ながら0-1で敗戦\nＪ１では一瞬のスキでやられてしまう。それはやっぱり去年と大きく違うところだし、それで勝点を落とすことをチームが自覚してプレーしなければいけないです。\nというンドカのコメントが身にしみる。\n内容が良くても勝点を取れなければ意味がないし､残留を目標にしている今シーズンは悪くても勝点1を積んでいく粘り強さが求められるんだろうね。勝点1の重さは昨シーズン痛感したところだし。\nとは言え､FC東京相手に局面では十分やれていたと思うし､まだまだこれから\n【公式】横浜FCvsFC東京の試合結果・データ（明治安田Ｊ１リーグ：2025年2月15日）：Ｊリーグ公式サイト（J.LEAGUE.jp） ","date":"2025-02-16","externalUrl":null,"permalink":"/posts/20250216-yokohamafc-fctokyo/","section":"Posts","summary":"ホーム開幕戦のお相手FC東京は今シーズンから松橋力蔵監督に替わっている。昨シーズンは7位だったが､第1節ということもあり戦術が浸透する前になんとかしたい､いや､なんとかならないかなという期待を込めて三ツ沢へ向った。\n快晴に恵まれた三ツ沢だったが気温は12℃とまだ肌寒い。ダウンジャケットを着ないで行ったが､試合が終わる16時には身体が冷え切ってしまった（試合結果のせいもあるかも）\n前半は横浜FCはペースだった。ロングボールをソロモンががんばってポストし､そこを起点にシュートまで持ち込む場面を何度かつくれてはいたが､決定力を欠き得点できず。\n後半も決して悪くなかったとは思うが16分､FC東京のパスワークで完璧に崩されて､白井に先制ゴールを決められてしまう…\nその後､瑞希と新保を同時投入して左サイドを活性化したり､ユーリと翔さんを同時投入し､なんどかおしいシーンをつくったもののFC東京の守備は堅く。残念ながら0-1で敗戦\nＪ１では一瞬のスキでやられてしまう。それはやっぱり去年と大きく違うところだし、それで勝点を落とすことをチームが自覚してプレーしなければいけないです。\nというンドカのコメントが身にしみる。\n内容が良くても勝点を取れなければ意味がないし､残留を目標にしている今シーズンは悪くても勝点1を積んでいく粘り強さが求められるんだろうね。勝点1の重さは昨シーズン痛感したところだし。\nとは言え､FC東京相手に局面では十分やれていたと思うし､まだまだこれから\n【公式】横浜FCvsFC東京の試合結果・データ（明治安田Ｊ１リーグ：2025年2月15日）：Ｊリーグ公式サイト（J.LEAGUE.jp） ","title":"😢 2025 J1 第1節 横浜FC 0-1 FC東京","type":"posts"},{"content":"コロナ禍を機に始まったテレワーク。その影響で運動量が減り、体重の増加と体力の低下を実感していた。\nそこで、以下の2つを目的とし2023年8月から🏃 スロージョギングを開始した。\n体力の向上（VO2Maxの改善） 体重の減少 よほどの悪天候でない限り､ほぼ毎日3km〜4kmの距離を心拍数を意識しつつ､（ガチランナーにがんがん抜かれながら）ゆっくりペースで30分程度走るのを約1年半続けた。その間のデータはこんな感じ。（57歳男性､身長178cm)\n日付 距離 (km) タイム 平均ペース (km) 平均心拍数 (bpm) Vo2Max 体重 (kg) 体脂肪率 (%) 2023/8/25 3.52 32:17 9:11 146 38.5 79.5 22.8 2024/8/25 4.42 28:34 6:30 143 48.0 72.9 18.9 2025/2/16 3.45 21:38 6:19 138 45.0 72.7 19.1 まとめると､以下のことが言えると思う。\n体力の向上 # VO2Maxが38.5 → 48.0と大幅に改善（2024年8月時点） その後やや減少しているものの、以前と比べると十分な向上が見られる 心拍数の低下（146 → 138）が持久力の向上を示している 走力の向上 # あくまでスロージョギングなので平均ペースやタイムは気にしていないが､心拍数が上がりにくくなったため､結果的に平均ペースは9:11/km → 6:19/kmに向上 以前は30分で3.5km程度だったが、今では4km以上走れるようになった 体重の減少と体組成の変化 # 体重は79.5kg → 72.7kgまで減少 体脂肪率も低下（22.8% → 19.1%） ウエストは34インチ→30インチと10cm減少 結論として､毎日30分のスロージョギングは確実に効果があった。特に1年でVO2Maxが10ポイント近く上昇したのは大きな成果だと思う。減量面でも着実に成果が出た。\n始めたころは体重も重く､走り方にも問題があったため膝の痛みに悩まされたが､着地のしかたを改善し､現在では痛みが出ることはほとんど無い。\nスロージョギングはくたくたに疲れることがないので､終わった後にイヤなイメージを残さない。このため継続しやすく､コツコツ続けていると確実に成果が出るので､やって良かったと思う。今後も継続して老いにあらがって行きたい。\nランニングする前に読む本　最短で結果を出す科学的トレーニング (ブルーバックス)\n","date":"2025-02-16","externalUrl":null,"permalink":"/posts/20250216-joggingrecord-2324/","section":"Posts","summary":"コロナ禍を機に始まったテレワーク。その影響で運動量が減り、体重の増加と体力の低下を実感していた。\nそこで、以下の2つを目的とし2023年8月から🏃 スロージョギングを開始した。\n体力の向上（VO2Maxの改善） 体重の減少 よほどの悪天候でない限り､ほぼ毎日3km〜4kmの距離を心拍数を意識しつつ､（ガチランナーにがんがん抜かれながら）ゆっくりペースで30分程度走るのを約1年半続けた。その間のデータはこんな感じ。（57歳男性､身長178cm)\n日付 距離 (km) タイム 平均ペース (km) 平均心拍数 (bpm) Vo2Max 体重 (kg) 体脂肪率 (%) 2023/8/25 3.52 32:17 9:11 146 38.5 79.5 22.8 2024/8/25 4.42 28:34 6:30 143 48.0 72.9 18.9 2025/2/16 3.45 21:38 6:19 138 45.0 72.7 19.1 まとめると､以下のことが言えると思う。\n体力の向上 # VO2Maxが38.5 → 48.0と大幅に改善（2024年8月時点） その後やや減少しているものの、以前と比べると十分な向上が見られる 心拍数の低下（146 → 138）が持久力の向上を示している 走力の向上 # あくまでスロージョギングなので平均ペースやタイムは気にしていないが､心拍数が上がりにくくなったため､結果的に平均ペースは9:11/km → 6:19/kmに向上 以前は30分で3.5km程度だったが、今では4km以上走れるようになった 体重の減少と体組成の変化 # 体重は79.5kg → 72.7kgまで減少 体脂肪率も低下（22.8% → 19.1%） ウエストは34インチ→30インチと10cm減少 結論として､毎日30分のスロージョギングは確実に効果があった。特に1年でVO2Maxが10ポイント近く上昇したのは大きな成果だと思う。減量面でも着実に成果が出た。\n","title":"1年半のスロージョギングによる体力向上と減量の記録","type":"posts"},{"content":"","date":"2025-02-16","externalUrl":null,"permalink":"/tags/roland/","section":"Tags","summary":"","title":"Roland","type":"tags"},{"content":" 往年のシンセサイザーSH-101 を基にして生まれたマイクロ・ポリシンセ。\n定番の濃厚なベース・サウンド、表現力豊かなリードだけでなく、４音となった音源と、新しいオシレーター・ドロー、チョップ機能､64ステップのシーケンサーを内蔵している。\nS-1_jpn01_W.pdf\n","date":"2025-02-10","externalUrl":null,"permalink":"/posts/roland_s-1/","section":"Posts","summary":" 往年のシンセサイザーSH-101 を基にして生まれたマイクロ・ポリシンセ。\n定番の濃厚なベース・サウンド、表現力豊かなリードだけでなく、４音となった音源と、新しいオシレーター・ドロー、チョップ機能､64ステップのシーケンサーを内蔵している。\nS-1_jpn01_W.pdf\n","title":"Roland S-1","type":"posts"},{"content":" inMusicのダウンロード # akai.proのMy Accountへ行きMPK Mini MK III 25-key Keyboard ControllerのSee registration detailsをクリック DownloadsからinMusicをダウンロードして起動 MPK mini mk3 Editorのダウンロード # inMusic画面左側にあるMy Hardwareをクリック MPK mini mk3のアイコン左上の数字をクリック MPK mini mk3 Editorをダウンロード＆インストール MPL mini mk3の設定 # PCとMPK mini mk3をUSBケーブルで接続 MPK mini mk3 Editorを起動 KEYBED/CONTROLS MIDI CHANNELを8に設定する(1) PAD MIDI CHANNELを11に設定する(2) BANK AのPAD1からPAD7のNOTEを60～67に設定する(3) YAMAHA SEQTRAKの各トラックのMIDIチャンネルは固定になっており8はSYNTH 1、11はSAMPLERトラックとなる。\n参考: SEQTRAKのMIDIチャンネル\nこれにより、MPK Mini MK IIIの鍵盤でSEQTRAKのSYNTH1トラック、パッドでSEQTRAKのSAMPLERトラックを演奏できる。\n(4) File \u0026gt; Send Program \u0026gt; Progam1でMPK miniに書き込み\n以下の動画を参考にした。動画ではPAD5までしか割り当ててないが、PAD7まで割り当てることでSEQTRAKのSAMPLEトラックで使える7音色をすべてパッドで演奏できるようになる。\n","date":"2025-02-09","externalUrl":null,"permalink":"/posts/seqtrak_mpkmini/","section":"Posts","summary":"inMusicのダウンロード # akai.proのMy Accountへ行きMPK Mini MK III 25-key Keyboard ControllerのSee registration detailsをクリック DownloadsからinMusicをダウンロードして起動 MPK mini mk3 Editorのダウンロード # inMusic画面左側にあるMy Hardwareをクリック MPK mini mk3のアイコン左上の数字をクリック MPK mini mk3 Editorをダウンロード＆インストール MPL mini mk3の設定 # PCとMPK mini mk3をUSBケーブルで接続 MPK mini mk3 Editorを起動 KEYBED/CONTROLS MIDI CHANNELを8に設定する(1) PAD MIDI CHANNELを11に設定する(2) BANK AのPAD1からPAD7のNOTEを60～67に設定する(3) YAMAHA SEQTRAKの各トラックのMIDIチャンネルは固定になっており8はSYNTH 1、11はSAMPLERトラックとなる。\n参考: SEQTRAKのMIDIチャンネル\nこれにより、MPK Mini MK IIIの鍵盤でSEQTRAKのSYNTH1トラック、パッドでSEQTRAKのSAMPLERトラックを演奏できる。\n","title":"SEQTRAKをMPK mini mk3で鳴らすための設定","type":"posts"},{"content":"軽量なテキスト読み上げ（TTS）モデルKokoro-82Mを試してみる。\nインストール # $ pip install -q kokoro soundfile misaki[ja] 生成に使用したスクリプト # from kokoro import KPipeline import soundfile as sf pipeline = KPipeline(lang_code=\u0026#39;j\u0026#39;) text = \u0026#39;\u0026#39;\u0026#39; 私は、その男の写真を三葉、見たことがある。 一葉は、その男の、幼年時代、とでも言うべきであろうか、十歳前後かと推定される頃の写真であって、その子供が大勢の女のひとに取りかこまれ、（それは、その子供の姉たち、妹たち、それから、従姉妹たちかと想像される）庭園の池のほとりに、荒い縞の袴をはいて立ち、首を三十度ほど左に傾け、醜く笑っている写真である。醜く？　けれども、鈍い人たち（つまり、美醜などに関心を持たぬ人たち）は、面白くも何とも無いような顔をして、 「可愛い坊ちゃんですね」 といい加減なお世辞を言っても、まんざら空お世辞に聞えないくらいの、謂わば通俗の「可愛らしさ」みたいな影もその子供の笑顔に無いわけではないのだが、しかし、いささかでも、美醜に就いての訓練を経て来たひとなら、ひとめ見てすぐ、 「なんて、いやな子供だ」 と頗る不快そうに呟き、毛虫でも払いのける時のような手つきで、その写真をほうり投げるかも知れない。 \u0026#39;\u0026#39;\u0026#39; generator = pipeline( text, voice=\u0026#39;jf_alpha\u0026#39;, speed=1, split_pattern=r\u0026#39;\\n+\u0026#39; ) for i, (gs, ps, audio) in enumerate(generator): print(i) # i =\u0026gt; index print(gs) # gs =\u0026gt; graphemes/text print(ps) # ps =\u0026gt; phonemes sf.write(f\u0026#39;{i}.wav\u0026#39;, audio, 24000) 実行 # $ time python kokoro-sample.py （中略） python kokoro-sample.py 139.01s user 61.26s system 945% cpu 21.171 total Mac mini(M4 Pro)の実行速度。マルチスレッドで実行されている。\n生成された音声 # 上記のスクリプトでは改行単位でwavファイルが生成されるが､ffpmpegで結合しmp3に変換した。\nffmpeg -i 0.wav -i 1.wav -i 2.wav -i 3.wav -i 4.wav -i 5.wav \\\\n-filter_complex \u0026#34;[0:0][1:0][2:0][3:0][4:0][5:0]concat=n=6:v=0:a=1[out]\u0026#34; \\\\n-map \u0026#34;[out]\u0026#34; -acodec libmp3lame -q:a 2 kokoro.mp3 kokoro.mp3\nボイスはjf_alphaを使用した。現時点（2025/02/08）では日本語で5種類の音声を使用できる模様。\nVOICES.md · hexgrad/Kokoro-82M at main 音声合成で商用のvoicepeakを使っているが､それと比較するとイントネーションの自然さでは負けているものの十分聞き取れる。\nまた､voicepeakはアプリのUIからテキストを入力し音声合成するしかなく､他のアプリやプログラムとの連携ができないが､Kokoro-82Mはプログラミング可能であるのが大きい。\nちなみに以下は同じテキストをvoicepeakの女性1で生成した音声。\nvoicepeak.mp3\n","date":"2025-02-08","externalUrl":null,"permalink":"/posts/kokoro-82m-japanese/","section":"Posts","summary":"軽量なテキスト読み上げ（TTS）モデルKokoro-82Mを試してみる。\nインストール # $ pip install -q kokoro soundfile misaki[ja] 生成に使用したスクリプト # from kokoro import KPipeline import soundfile as sf pipeline = KPipeline(lang_code='j') text = ''' 私は、その男の写真を三葉、見たことがある。 一葉は、その男の、幼年時代、とでも言うべきであろうか、十歳前後かと推定される頃の写真であって、その子供が大勢の女のひとに取りかこまれ、（それは、その子供の姉たち、妹たち、それから、従姉妹たちかと想像される）庭園の池のほとりに、荒い縞の袴をはいて立ち、首を三十度ほど左に傾け、醜く笑っている写真である。醜く？　けれども、鈍い人たち（つまり、美醜などに関心を持たぬ人たち）は、面白くも何とも無いような顔をして、 「可愛い坊ちゃんですね」 といい加減なお世辞を言っても、まんざら空お世辞に聞えないくらいの、謂わば通俗の「可愛らしさ」みたいな影もその子供の笑顔に無いわけではないのだが、しかし、いささかでも、美醜に就いての訓練を経て来たひとなら、ひとめ見てすぐ、 「なんて、いやな子供だ」 と頗る不快そうに呟き、毛虫でも払いのける時のような手つきで、その写真をほうり投げるかも知れない。 ''' generator = pipeline( text, voice='jf_alpha', speed=1, split_pattern=r'\\n+' ) for i, (gs, ps, audio) in enumerate(generator): print(i) # i =\u003e index print(gs) # gs =\u003e graphemes/text print(ps) # ps =\u003e phonemes sf.write(f'{i}.wav', audio, 24000) 実行 # $ time python kokoro-sample.py （中略） python kokoro-sample.py 139.01s user 61.26s system 945% cpu 21.171 total Mac mini(M4 Pro)の実行速度。マルチスレッドで実行されている。\n","title":"Kokoro-82Mで日本語音声を生成する","type":"posts"},{"content":"2024/11/11購入\nM4 Pro (14コアCPU/20コアGPU)\n64GBユニファイドメモリ\n512GB SSDストレージ\nThunderbolt 5ポート x 3、HDMIポート、USB-Cポート x 2、ヘッドフォンジャック\n","date":"2025-02-08","externalUrl":null,"permalink":"/posts/macmini_2024/","section":"Posts","summary":"2024/11/11購入\nM4 Pro (14コアCPU/20コアGPU)\n64GBユニファイドメモリ\n512GB SSDストレージ\nThunderbolt 5ポート x 3、HDMIポート、USB-Cポート x 2、ヘッドフォンジャック\n","title":"Mac mini(M4 Pro)","type":"posts"},{"content":"今年買って良かったものベスト9（中途半端）をまとめておく。\nMac mini 2024 # Mac mini 2024\nM1 ProのMacbook Proに変わるメインマシンとして以下のスペックで購入した。\n4コアCPU、20コアGPU、16コアNeural Engine搭載Apple M4 Proチップ 64GBユニファイドメモリ 512GB SSDストレージ 電源スイッチが底面にあるという､きっとジョブズが存命なら許されないであろうインタフェースデザインは残念だが､フットプリントが小さくとりまわしが楽だし､パフォーマンス面でも不満はまったく無い。長く使えそうだ。\nAnker 675 USB-C ドッキングステーション] # Anker 675 USB-C ドッキングステーション\nAnker製のモニタースタンド型ドッキングステーション。Primeセールで買った。以下のインタフェースをサポートしている。\nワイヤレス充電パッド USB-Cアップストリームポート(USB PD) USB 3.2 Gen2 USB-Cポート (10 Gbps) 2つ USB 3.2 Gen2 対応のUSB-Aポート 3つ 4K (60Hz) 対応HDMIポート 3.5mmオーディオジャック イーサネットポート microSD＆SDカードスロット モニタースタンドとしては使っておらず上にテレカン用のマイク（最近はTASCAMのDR-07XをPCに接続して使っている）やSwitchBotのハブミニなどを置いている。\nポート数も多く裏面にはコードをまきつけられるようになっていたり使い勝手が良いし質感も上々。\nComply イヤーピース # Comply イヤーピース\nAir Pods Proで使っている。耳栓のように装着時にチップを小さくして耳に装着すると､徐々に元の形に戻る構造なので､フィット感と遮音性が高い。音質も改善される。\n購入前､装着したまま充電できるか心配だったがまったく問題なし。\nKensington Slimblade Pro # Kensington Slimblade Pro\n以前から気になっていたケンジントンのトラックボール。ボールの直径が55mmあり3本の指でころがす感じ。これまではMX ERGO MXTB1sを使用していたが､Slimbladeはボールを簡単に外してメンテナンスできるのが良いし､細かな動きもしやすい。\nただ､最初スクロールができなくて焦った笑\nYAMAHA SEQTRAK # YAMAHA SEQTRAK\nドラムトラック､AWM音源2トラック､FM音源1トラック､サンプル音源1トラックを内蔵。バッテリー駆動で500gしかないので気軽に持ち出して曲作りできる。質感はチープだがコスパはかなり高いと思う。\nPCに接続すると細かな音作りをしたり､ビジュアライザーで曲に合わせた動画を作ったりもできる。\nThreadsで見る エレコム WEBカメラ UCAM-CF20FBBK # エレコム WEBカメラ UCAM-CF20FBBK\nWindows Helloの顔認証のために購入した。Windows Helloの認証は精度が高く認識速度も速く快適。Macも外付けの生体認証をサポートして欲しいよ。\nTORRAS iPhone UPRO Ostand R # TORRAS iPhone UPRO Ostand R\niPhone 15 Pro Max用のケース。ケースとしてはややお高めの価格だが､回転できるリング､強力な磁力､ケースとしての強度など隙がなく､地味だが質実剛健な良いケースだと思う。\nヒツジのいらない枕 # ヒツジのいらない枕\nパーツの入れ替えで4〜7.5cmの8段階調節が可能で､ウオーターベッドのような感触で頭の形状に合わせて包み込まれる感じ。寝返りもうちや すい。通気性が良く熱がこもらないのも良い。\nオン Cloudstratus 3 # オン ランニングシューズ Cloudstratus 3 メンズ\nアスファルトの上をジョギングしているため､脚や膝へのストレスを減らせるかとクッション性の高いシューズを導入した。\nフカフカするような感じではないが､いままで使っていた安いシューズと比較して地面からの衝撃は明らかに軽減されて良い感じ。\n","date":"2024-12-26","externalUrl":null,"permalink":"/posts/20241226-bestbuy2024/","section":"Posts","summary":"今年買って良かったものベスト9（中途半端）をまとめておく。\nMac mini 2024 # Mac mini 2024\nM1 ProのMacbook Proに変わるメインマシンとして以下のスペックで購入した。\n4コアCPU、20コアGPU、16コアNeural Engine搭載Apple M4 Proチップ 64GBユニファイドメモリ 512GB SSDストレージ 電源スイッチが底面にあるという､きっとジョブズが存命なら許されないであろうインタフェースデザインは残念だが､フットプリントが小さくとりまわしが楽だし､パフォーマンス面でも不満はまったく無い。長く使えそうだ。\nAnker 675 USB-C ドッキングステーション] # Anker 675 USB-C ドッキングステーション\n","title":"2024年に買ってよかったもの","type":"posts"},{"content":"","date":"2024-12-26","externalUrl":null,"permalink":"/tags/switchbot/","section":"Tags","summary":"","title":"SwitchBot","type":"tags"},{"content":"Appleのヘルスケアアプリのデータを使って､他のアプリでグラフを描こうと思ったが､エクスポートされるデータはXMLのため､そのままでは扱いにくい。\nこのため､XMLファイルから体重データを抜き出してCSVを出力するRubyスクリプトを書いた。\nrequire \u0026#39;nokogiri\u0026#39; require \u0026#39;date\u0026#39; reader = Nokogiri::XML::Reader File.read(\u0026#39;export.xml\u0026#39;) data = [] reader.each do |node| if node.name == \u0026#39;Record\u0026#39; \u0026amp;\u0026amp; node.attributes[\u0026#39;type\u0026#39;] == \u0026#39;HKQuantityTypeIdentifierBodyMass\u0026#39; d = Date.parse(node.attributes[\u0026#39;startDate\u0026#39;]).strftime(\u0026#34;%Y-%m-%d\u0026#34;) data \u0026lt;\u0026lt; [d, node.attributes[\u0026#39;value\u0026#39;]] end end data.sort.each {|d| puts d.join(\u0026#39;,\u0026#39;) } =begin \u0026lt;Record type=\u0026#34;HKQuantityTypeIdentifierBodyMass\u0026#34; sourceName=\u0026#34;1byone Health\u0026#34; sourceVersion=\u0026#34;63\u0026#34; device=\u0026#34;\u0026amp;lt;\u0026amp;lt;HKDevice: 0x3013e9b30\u0026amp;gt;, name:iPhone, manufacturer:Apple, model:iPhone, hardware:iPhone, firmware:iPhone, software:17.5.1, localIdentifier:ja_JP, UDIDeviceIdentifier:ja_JP, creation date:2024-06-02 22:17:36 +0000\u0026amp;gt;\u0026#34; unit=\u0026#34;kg\u0026#34; creationDate=\u0026#34;2024-06-17 07:17:17 +0900\u0026#34; startDate=\u0026#34;2024-06-17 07:17:17 +0900\u0026#34; endDate=\u0026#34;2024-06-17 07:17:17 +0900\u0026#34; value=\u0026#34;71.9\u0026#34;/\u0026gt; =end 以下､ChatGPTにヘルスケアデータの構造を聞いた回答\nAppleのヘルスケアアプリでエクスポートされるデータは、XML (Extensible Markup Language) フォーマットで提供されます。このフォーマットは、ヘルスデータを構造化して格納するための標準的な形式です。\nデータの構造と内容 # XMLヘッダー エクスポートされたファイルは、XMLヘッダーから始まります。\n\u0026lt;?xml version=\u0026#34;1.0\u0026#34; encoding=\u0026#34;UTF-8\u0026#34;?\u0026gt; 全体のルート要素 データ全体は \u0026lt;HealthData\u0026gt; というルート要素でラップされています。\n\u0026lt;HealthData locale=\u0026#34;en_US\u0026#34;\u0026gt; ... \u0026lt;/HealthData\u0026gt; データの各エントリー ヘルスケアのデータは、それぞれの記録を \u0026lt;Record\u0026gt; 要素として格納します。主な属性は以下の通りです：\ntype: データの種類（例: 歩数、心拍数など）。 sourceName: データのソース名（iPhone、Apple Watchなど）。 sourceVersion: ソースのバージョン情報。 unit: データの単位（例: count, bpm, kcal など）。 creationDate: データが作成された日時。 startDate: データの開始日時（測定期間の開始）。 endDate: データの終了日時（測定期間の終了）。 value: データの値（例: 歩数の数値、体重の値など）。 例:\n\u0026lt;Record type=\u0026#34;HKQuantityTypeIdentifierStepCount\u0026#34; sourceName=\u0026#34;iPhone\u0026#34; sourceVersion=\u0026#34;16.2\u0026#34; unit=\u0026#34;count\u0026#34; creationDate=\u0026#34;2024-12-10 07:30:00 +0000\u0026#34; startDate=\u0026#34;2024-12-10 07:00:00 +0000\u0026#34; endDate=\u0026#34;2024-12-10 07:05:00 +0000\u0026#34; value=\u0026#34;1200\u0026#34;/\u0026gt; ワークアウトデータ ワークアウトデータは \u0026lt;Workout\u0026gt; 要素で表されます。これには以下の属性が含まれます：\nworkoutActivityType: ワークアウトの種類（例: ランニング、サイクリングなど）。 duration: ワークアウトの継続時間。 totalDistance: 総移動距離。 totalEnergyBurned: 総消費カロリー。 startDate: ワークアウト開始日時。 endDate: ワークアウト終了日時。 例:\n\u0026lt;Workout workoutActivityType=\u0026#34;HKWorkoutActivityTypeRunning\u0026#34; duration=\u0026#34;1800\u0026#34; totalDistance=\u0026#34;5.0\u0026#34; totalEnergyBurned=\u0026#34;300\u0026#34; startDate=\u0026#34;2024-12-10 06:30:00 +0000\u0026#34; endDate=\u0026#34;2024-12-10 07:00:00 +0000\u0026#34; /\u0026gt; メタデータ 各エントリーには \u0026lt;MetadataEntry\u0026gt; 要素が付属している場合があります。この要素には、追加情報がキー・バリュー形式で格納されます。\n例: １\n\u0026lt;MetadataEntry key=\u0026#34;HKMetadataKeyHeartRateMotionContext\u0026#34; value=\u0026#34;1\u0026#34;/\u0026gt; ファイルの最後 エクスポートされたデータの最後には、ヘルスデータの概要を示す \u0026lt;ExportDate\u0026gt; 要素が含まれます。\n\u0026lt;ExportDate value=\u0026#34;2024-12-11 08:00:00 +0000\u0026#34;/\u0026gt; 主なデータ種類と識別子 # 歩数: HKQuantityTypeIdentifierStepCount 心拍数: HKQuantityTypeIdentifierHeartRate 体重: HKQuantityTypeIdentifierBodyMass 睡眠分析: HKCategoryTypeIdentifierSleepAnalysis 使用例と注意点 # データ解析: このXMLファイルを解析するには、プログラミング言語（例: Python, JavaScript, R）や専用ツールを使用します。 プライバシー: エクスポートされたデータには個人情報が含まれるため、取り扱いには注意が必要です。 データ量: データが大量になる場合があるので、解析時にはパフォーマンスを考慮してください。 これがAppleのヘルスケアアプリでエクスポートされるデータのフォーマットの概要です。\n","date":"2024-12-11","externalUrl":null,"permalink":"/posts/apple_healthcare_data/","section":"Posts","summary":"Appleのヘルスケアアプリのデータを使って､他のアプリでグラフを描こうと思ったが､エクスポートされるデータはXMLのため､そのままでは扱いにくい。\nこのため､XMLファイルから体重データを抜き出してCSVを出力するRubyスクリプトを書いた。\nrequire 'nokogiri' require 'date' reader = Nokogiri::XML::Reader File.read('export.xml') data = [] reader.each do |node| if node.name == 'Record' \u0026\u0026 node.attributes['type'] == 'HKQuantityTypeIdentifierBodyMass' d = Date.parse(node.attributes['startDate']).strftime(\"%Y-%m-%d\") data \u003c\u003c [d, node.attributes['value']] end end data.sort.each {|d| puts d.join(',') } =begin \u003cRecord type=\"HKQuantityTypeIdentifierBodyMass\" sourceName=\"1byone Health\" sourceVersion=\"63\" device=\"\u0026lt;\u0026lt;HKDevice: 0x3013e9b30\u0026gt;, name:iPhone, manufacturer:Apple, model:iPhone, hardware:iPhone, firmware:iPhone, software:17.5.1, localIdentifier:ja_JP, UDIDeviceIdentifier:ja_JP, creation date:2024-06-02 22:17:36 +0000\u0026gt;\" unit=\"kg\" creationDate=\"2024-06-17 07:17:17 +0900\" startDate=\"2024-06-17 07:17:17 +0900\" endDate=\"2024-06-17 07:17:17 +0900\" value=\"71.9\"/\u003e =end 以下､ChatGPTにヘルスケアデータの構造を聞いた回答\nAppleのヘルスケアアプリでエクスポートされるデータは、XML (Extensible Markup Language) フォーマットで提供されます。このフォーマットは、ヘルスデータを構造化して格納するための標準的な形式です。\nデータの構造と内容 # XMLヘッダー エクスポートされたファイルは、XMLヘッダーから始まります。\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e 全体のルート要素 データ全体は \u003cHealthData\u003e というルート要素でラップされています。\n\u003cHealthData locale=\"en_US\"\u003e ... \u003c/HealthData\u003e データの各エントリー ヘルスケアのデータは、それぞれの記録を \u003cRecord\u003e 要素として格納します。主な属性は以下の通りです：\ntype: データの種類（例: 歩数、心拍数など）。 sourceName: データのソース名（iPhone、Apple Watchなど）。 sourceVersion: ソースのバージョン情報。 unit: データの単位（例: count, bpm, kcal など）。 creationDate: データが作成された日時。 startDate: データの開始日時（測定期間の開始）。 endDate: データの終了日時（測定期間の終了）。 value: データの値（例: 歩数の数値、体重の値など）。 例:\n","title":"Appleのヘルスケアデータから体重を抜き出してCSVファイルを作成する","type":"posts"},{"content":"Kofax Power PDF for MacというURLスキームに対応していないアプリを対応させるためのメモ。このアプリ限定の手順ではないので他のアプリへも応用可能だと思います。\nプロトコルハンドラ用のアプリケーション作成 # AppleScriptを使ってKofax Power PDF for MacでPDFファイルを開くスクリプトを作成する。スクリプトエディタで以下のスクリプトを入力。\non open location theURL set pdfPath to do shell script \u0026#34;echo \u0026#34; \u0026amp; quoted form of theURL \u0026amp; \u0026#34; | sed \u0026#39;s/kofaxpdf:\\\\/\\\\/open\\\\?file=//g\u0026#39;\u0026#34; if (do shell script \u0026#34;test -f \u0026#34; \u0026amp; quoted form of pdfPath \u0026amp; \u0026#34; \u0026amp;\u0026amp; echo true || echo false\u0026#34;) is \u0026#34;true\u0026#34; then do shell script \u0026#34;open -a \u0026#39;Kofax Power PDF for Mac\u0026#39;.app \u0026#34; \u0026amp; quoted form of pdfPath else display dialog \u0026#34;ファイルが見つかりません: \u0026#34; \u0026amp; pdfPath buttons {\u0026#34;OK\u0026#34;} default button \u0026#34;OK\u0026#34; end if end open location このスクリプトはkofaxpdf://open?file=/path/to/file.pdfで呼び出さると､ファイルパスを抽出しそのファイルを指定してKofax Power PDF for Macを起動するもの。スクリプトを保存し､ファイルメニューの書き出すでアプリケーションとして書き出す。\nこのアプリケーションがカスタムプロトコルを処理することになる。\nInfo.plistの編集 # Finderで上記で作成したアプリケーションを右クリックしパッケージの内容を表示を選択する Content/Info.plistを開き以下の内容を追加する \u0026lt;key\u0026gt;CFBundleURLTypes\u0026lt;/key\u0026gt; \u0026lt;array\u0026gt; \u0026lt;dict\u0026gt; \u0026lt;key\u0026gt;CFBundleURLName\u0026lt;/key\u0026gt; \u0026lt;string\u0026gt;MyApp Protocol\u0026lt;/string\u0026gt; \u0026lt;key\u0026gt;CFBundleURLSchemes\u0026lt;/key\u0026gt; \u0026lt;array\u0026gt; \u0026lt;string\u0026gt;kofaxpdf\u0026lt;/string\u0026gt; \u0026lt;/array\u0026gt; \u0026lt;/dict\u0026gt; \u0026lt;/array\u0026gt; これによりkofaxpdf://というカスタムプロトコルがこのアプリケーションに関連付けられる。ここでいちどこのアプリケーションを起動しておく。\nここまでの手順で以下のようなリンクをクリックするとKofax Power PDF for MacでPDFファイルを開けるようになる。\n\u0026lt;a href=\u0026#34;kofaxpdf://open?file=/path/to/file.pdf\u0026#34;\u0026gt;Open in Preview\u0026lt;/a\u0026gt; ","date":"2024-10-23","externalUrl":null,"permalink":"/posts/add_url_scheme_mac/","section":"Posts","summary":"Kofax Power PDF for MacというURLスキームに対応していないアプリを対応させるためのメモ。このアプリ限定の手順ではないので他のアプリへも応用可能だと思います。\nプロトコルハンドラ用のアプリケーション作成 # AppleScriptを使ってKofax Power PDF for MacでPDFファイルを開くスクリプトを作成する。スクリプトエディタで以下のスクリプトを入力。\non open location theURL set pdfPath to do shell script \"echo \" \u0026 quoted form of theURL \u0026 \" | sed 's/kofaxpdf:\\\\/\\\\/open\\\\?file=//g'\" if (do shell script \"test -f \" \u0026 quoted form of pdfPath \u0026 \" \u0026\u0026 echo true || echo false\") is \"true\" then do shell script \"open -a 'Kofax Power PDF for Mac'.app \" \u0026 quoted form of pdfPath else display dialog \"ファイルが見つかりません: \" \u0026 pdfPath buttons {\"OK\"} default button \"OK\" end if end open location このスクリプトはkofaxpdf://open?file=/path/to/file.pdfで呼び出さると､ファイルパスを抽出しそのファイルを指定してKofax Power PDF for Macを起動するもの。スクリプトを保存し､ファイルメニューの書き出すでアプリケーションとして書き出す。\nこのアプリケーションがカスタムプロトコルを処理することになる。\nInfo.plistの編集 # Finderで上記で作成したアプリケーションを右クリックしパッケージの内容を表示を選択する Content/Info.plistを開き以下の内容を追加する \u003ckey\u003eCFBundleURLTypes\u003c/key\u003e \u003carray\u003e \u003cdict\u003e \u003ckey\u003eCFBundleURLName\u003c/key\u003e \u003cstring\u003eMyApp Protocol\u003c/string\u003e \u003ckey\u003eCFBundleURLSchemes\u003c/key\u003e \u003carray\u003e \u003cstring\u003ekofaxpdf\u003c/string\u003e \u003c/array\u003e \u003c/dict\u003e \u003c/array\u003e これによりkofaxpdf://というカスタムプロトコルがこのアプリケーションに関連付けられる。ここでいちどこのアプリケーションを起動しておく。\n","title":"URLスキームに対応していないアプリを限定的に対応させる","type":"posts"},{"content":" 【公式】仙台vs横浜FCの試合結果・データ（明治安田Ｊ２リーグ：2024年10月19日）：Ｊリーグ公式サイト（J.LEAGUE.jp）\n","date":"2024-10-19","externalUrl":null,"permalink":"/posts/20241019-sendai/","section":"Posts","summary":" 【公式】仙台vs横浜FCの試合結果・データ（明治安田Ｊ２リーグ：2024年10月19日）：Ｊリーグ公式サイト（J.LEAGUE.jp）\n","title":"2024年J2第35節アウェイ仙台戦","type":"posts"},{"content":"crisp-game-libはブラウザゲームを開発するための軽量なゲームライブラリ。JavaScriptでゲームを開発し簡単に公開することができる\nabagames/crisp-game-lib: Minimal JavaScript library for creating classic arcade-like mini-games running in the browser ","date":"2024-09-26","externalUrl":null,"permalink":"/posts/crisp-game-lib/","section":"Posts","summary":"crisp-game-libはブラウザゲームを開発するための軽量なゲームライブラリ。JavaScriptでゲームを開発し簡単に公開することができる\nabagames/crisp-game-lib: Minimal JavaScript library for creating classic arcade-like mini-games running in the browser ","title":"crisp-game-lib","type":"posts"},{"content":"","date":"2024-09-26","externalUrl":null,"permalink":"/tags/%E3%82%B2%E3%83%BC%E3%83%A0/","section":"Tags","summary":"","title":"ゲーム","type":"tags"},{"content":"crisp-game-libという軽量ゲームライブラリを使って、昔なつかしいデジタルインベーダーのようなゲームを作った。下の画像をクリックすると実際に遊べます。\nデジタルインベーダーはカシオから1980年に発売されたMG880という電卓に搭載されていたゲームで、右からせまってくる数字と同じ数字を合わせて消していくシンプルなもの。\n表示された数字を早く消すほど得点が高い(10～60点)のだが、直近で消した2つの数字の合計が10になるとUFO(n表示)が登場し300点得られるため、高得点を目指すにはやみくもに早く消せば良いわけではないのです。\ncrisp-game-libは初めて使いましたが、割り切った仕様がシンプルでわかりやすかったです。こういうカジュアルなゲームを作るのは楽しいですね。\nそれにしても当時かなり遊んだ記憶があるのに、すっかり存在を忘れていたなぁ…と思ったら復刻していた。\nカシオ ゲーム電卓 手帳タイプ 10桁 SL-880-N\n","date":"2024-09-26","externalUrl":null,"permalink":"/posts/20240926-digital-invader/","section":"Posts","summary":"crisp-game-libという軽量ゲームライブラリを使って、昔なつかしいデジタルインベーダーのようなゲームを作った。下の画像をクリックすると実際に遊べます。\nデジタルインベーダーはカシオから1980年に発売されたMG880という電卓に搭載されていたゲームで、右からせまってくる数字と同じ数字を合わせて消していくシンプルなもの。\n表示された数字を早く消すほど得点が高い(10～60点)のだが、直近で消した2つの数字の合計が10になるとUFO(n表示)が登場し300点得られるため、高得点を目指すにはやみくもに早く消せば良いわけではないのです。\ncrisp-game-libは初めて使いましたが、割り切った仕様がシンプルでわかりやすかったです。こういうカジュアルなゲームを作るのは楽しいですね。\nそれにしても当時かなり遊んだ記憶があるのに、すっかり存在を忘れていたなぁ…と思ったら復刻していた。\nカシオ ゲーム電卓 手帳タイプ 10桁 SL-880-N\n","title":"デジタルインベーダーのようなゲームを作った","type":"posts"},{"content":"BBCode (Bulletin Board Code) は、掲示板やフォーラムなどのオンラインプラットフォームで、ユーザーが投稿内容を装飾するために使用するマークアップ言語。\nHTMLと似た形式だがが、よりシンプルで安全な方法でテキストを装飾できるように設計されている。\nBBCodeのタグは、角括弧 [ ] を使い、開始タグと終了タグで囲むことで効果を適用する。\nタグ 説明 使用例 [b] 太字 [b]太字のテキスト[/b] [i] 斜体 [i]斜体のテキスト[/i] [u] 下線 [u]下線付きテキスト[/u] [s] 取り消し線 [s]取り消し線のテキスト[/s] [url] URLリンク [url]https://example.com[/url] [url=] テキストリンク [url=https://example.com]リンク[/url] [img] 画像を挿入 [img]https://example.com/image.jpg[/img] [quote] 引用 [quote]引用したいテキスト[/quote] [code] コードブロック [code]コード例[/code] [list] 順序なしリスト [list][*]アイテム1[*]アイテム2[/list] [list=1] 順序付きリスト [list=1][*]アイテム1[*]アイテム2[/list] [color=] テキストの色を指定 [color=red]赤いテキスト[/color] [size=] テキストサイズを指定 [size=20]大きいテキスト[/size] [font=] フォントを指定 [font=Arial]Arialフォントのテキスト[/font] [center] テキストを中央揃え [center]中央揃えのテキスト[/center] [right] テキストを右揃え [right]右揃えのテキスト[/right] [left] テキストを左揃え [left]左揃えのテキスト[/left] [email] メールアドレスをリンク [email]example@example.com[/email] [table] 表を作成 [table][tr][td]セル1[/td][td]セル2[/td][/tr][/table] [tr] 表の行を作成 [tr][td]セル1[/td][td]セル2[/td][/tr] [td] 表のセルを作成 [td]セル1[/td] [spoiler] ネタバレ部分を隠す [spoiler]隠された内容[/spoiler] [youtube] YouTube動画を埋め込む [youtube]動画ID[/youtube] [align=] テキストの配置を指定 [align=center]中央揃え[/align] [hr] 水平線を挿入 [hr] ","date":"2024-09-18","externalUrl":null,"permalink":"/posts/bbcode/","section":"Posts","summary":"BBCode (Bulletin Board Code) は、掲示板やフォーラムなどのオンラインプラットフォームで、ユーザーが投稿内容を装飾するために使用するマークアップ言語。\nHTMLと似た形式だがが、よりシンプルで安全な方法でテキストを装飾できるように設計されている。\nBBCodeのタグは、角括弧 [ ] を使い、開始タグと終了タグで囲むことで効果を適用する。\nタグ 説明 使用例 [b] 太字 [b]太字のテキスト[/b] [i] 斜体 [i]斜体のテキスト[/i] [u] 下線 [u]下線付きテキスト[/u] [s] 取り消し線 [s]取り消し線のテキスト[/s] [url] URLリンク [url]https://example.com[/url] [url=] テキストリンク [url=https://example.com]リンク[/url] [img] 画像を挿入 [img]https://example.com/image.jpg[/img] [quote] 引用 [quote]引用したいテキスト[/quote] [code] コードブロック [code]コード例[/code] [list] 順序なしリスト [list][*]アイテム1[*]アイテム2[/list] [list=1] 順序付きリスト [list=1][*]アイテム1[*]アイテム2[/list] [color=] テキストの色を指定 [color=red]赤いテキスト[/color] [size=] テキストサイズを指定 [size=20]大きいテキスト[/size] [font=] フォントを指定 [font=Arial]Arialフォントのテキスト[/font] [center] テキストを中央揃え [center]中央揃えのテキスト[/center] [right] テキストを右揃え [right]右揃えのテキスト[/right] [left] テキストを左揃え [left]左揃えのテキスト[/left] [email] メールアドレスをリンク [email]example@example.com[/email] [table] 表を作成 [table][tr][td]セル1[/td][td]セル2[/td][/tr][/table] [tr] 表の行を作成 [tr][td]セル1[/td][td]セル2[/td][/tr] [td] 表のセルを作成 [td]セル1[/td] [spoiler] ネタバレ部分を隠す [spoiler]隠された内容[/spoiler] [youtube] YouTube動画を埋め込む [youtube]動画ID[/youtube] [align=] テキストの配置を指定 [align=center]中央揃え[/align] [hr] 水平線を挿入 [hr] ","title":"BBCode","type":"posts"},{"content":" ここ2節連続で先制を許し､ゲームを難しくしていたこともあり前半は無失点でいくことを狙っている感じの堅い入り。甲府の攻撃はWBの裏に放り込んでアダイウトンに走らせるパターンがほとんどで､危なげなく守れていた。\nただ､横浜も向かい風の影響もあったのか精度を欠く攻撃が続き前半は0-0で終了。\n後半に入っても甲府の守備が堅く､なかなか得点できず不運な失点をしてそのまま負けてしまうとかも…という悪い予感もよぎってくるが､後半から入った翔さんのクロスバー直撃のミドルシュートあたりから攻勢を強める。\nそして後半38分､福森の精度の高いコーナーキックをガブリエウがヘディングで押し込んでようやく得点､この1点を守り切って1-0の勝利になった。\nユーリがイエローカードの累積で次節大分戦は出場停止になってしまったが､次々節清水戦は出られるのでよかった。次節､陽太はこのチャンスを活かしてアピールして欲しいものだ。\n以下､雑感\nうちのゴール裏はブーイングや暴言・罵声がほとんどなく、選手を鼓舞する応援が多い。後半の圧は迫力あったな 先立圭吾主審はファールをとる基準が厳しかった。いわゆるすぐ吹く主審。リスタートも2回やり直させるなど神経質な印象 このメンバーで優勝・昇格し､J1でどこまでできるか見てみたい。エレベータークラブにはなれたのであとはJ1定着。選手の残留交渉がんばって欲しい ","date":"2024-09-16","externalUrl":null,"permalink":"/posts/20240916-yokohamafc-vkofu/","section":"Posts","summary":" ここ2節連続で先制を許し､ゲームを難しくしていたこともあり前半は無失点でいくことを狙っている感じの堅い入り。甲府の攻撃はWBの裏に放り込んでアダイウトンに走らせるパターンがほとんどで､危なげなく守れていた。\nただ､横浜も向かい風の影響もあったのか精度を欠く攻撃が続き前半は0-0で終了。\n後半に入っても甲府の守備が堅く､なかなか得点できず不運な失点をしてそのまま負けてしまうとかも…という悪い予感もよぎってくるが､後半から入った翔さんのクロスバー直撃のミドルシュートあたりから攻勢を強める。\nそして後半38分､福森の精度の高いコーナーキックをガブリエウがヘディングで押し込んでようやく得点､この1点を守り切って1-0の勝利になった。\nユーリがイエローカードの累積で次節大分戦は出場停止になってしまったが､次々節清水戦は出られるのでよかった。次節､陽太はこのチャンスを活かしてアピールして欲しいものだ。\n以下､雑感\nうちのゴール裏はブーイングや暴言・罵声がほとんどなく、選手を鼓舞する応援が多い。後半の圧は迫力あったな 先立圭吾主審はファールをとる基準が厳しかった。いわゆるすぐ吹く主審。リスタートも2回やり直させるなど神経質な印象 このメンバーで優勝・昇格し､J1でどこまでできるか見てみたい。エレベータークラブにはなれたのであとはJ1定着。選手の残留交渉がんばって欲しい ","title":"ホーム甲府戦は1-0で固く勝利","type":"posts"},{"content":" 30節終了時点のJ2リーグの勝点推移を横浜FC中心にグラフにしてみた。\nこうしてみると首位の清水と勝点差12でむかえた16節、清水に2-0で快勝したゲームが大きな転換点だったな。そこからのグラフの傾きがえげつない。\n週末の甲府、次々節大分にもきっちり勝ち切って9/28に国立で清水に引導を渡したいところだな。\nちなみにこのグラフは要求仕様をChatGPTに伝えてPythonのコードを生成してもらって描画した。リリースされたばかりのo1-previewというモデルを使用したが、一発目からほぼ注文通りのグラフを生成できた。\nデータソースはJ. League Data Siteの試合結果で、ブラウザ上でコピーしてスクリプト中のヒアドキュメント箇所へペーストするだけ。\n同じようなことをやりたい人のためにスクリプトを置いときます。\n","date":"2024-09-13","externalUrl":null,"permalink":"/posts/20240913-j2-2024/","section":"Posts","summary":" 30節終了時点のJ2リーグの勝点推移を横浜FC中心にグラフにしてみた。\nこうしてみると首位の清水と勝点差12でむかえた16節、清水に2-0で快勝したゲームが大きな転換点だったな。そこからのグラフの傾きがえげつない。\n週末の甲府、次々節大分にもきっちり勝ち切って9/28に国立で清水に引導を渡したいところだな。\nちなみにこのグラフは要求仕様をChatGPTに伝えてPythonのコードを生成してもらって描画した。リリースされたばかりのo1-previewというモデルを使用したが、一発目からほぼ注文通りのグラフを生成できた。\nデータソースはJ. League Data Siteの試合結果で、ブラウザ上でコピーしてスクリプト中のヒアドキュメント箇所へペーストするだけ。\n同じようなことをやりたい人のためにスクリプトを置いときます。\n","title":"2024年シーズンJ2リーグ勝点推移","type":"posts"},{"content":"","date":"2024-09-04","externalUrl":null,"permalink":"/tags/pomera/","section":"Tags","summary":"","title":"Pomera","type":"tags"},{"content":"Pomera DM250は、デジタルメモツールとして人気のある「Pomera」シリーズの最新モデル。\nPomeraシリーズはキングジム社が製造する、主にテキスト入力に特化したポータブルデバイスで、ノートパソコンと同様のフルキーボードを備えていますが、インターネットや複雑なアプリケーションの使用を排除し、シンプルな文書作成に特化している。\nPomera DM250とファイルをやり取りする方法 # 方法 手順 SDカード経由 SDカードを抜き差し USBケーブルでPCと接続しストレージとして認識させる ツール→PCリンク スマホアプリPomera Link経由でファイルを送受信する ツール→アプリ接続 または ツール→QRコード Wi-Fiに接続しGmailでファイルを送信する ツール→アップロード 内部のディレクトリ構造 # 本体メモリ # Pomera本体ストレージはMacのFinderからボリューム名をPOMERAに変更した。\n/dev/disk10 on /Volumes/POMERA (msdos, local, nodev, nosuid, noowners, noatime, fskit)\nflowchart TD A[／Volumes／POMERA] --\u003e |本体メモリのメモ|B(Pomera) B --\u003e C(ファイル名.txt) B --\u003e G(フォルダ名) A --\u003e |カレンダーメモ| D(Pomera_memo) D --\u003e E(YYYY) E --\u003e F[YYYYMMDD.txt] SDカード # PomeraのSDカードはMacのFinderからボリューム名をPOMERA_SDに変更した。\n/dev/disk11 on /Volumes/POMERA_SD (msdos, local, nodev, nosuid, noowners, noatime, fskit)\nポメラは拡張子が.txtのファイルのみ表示される Linux化 # pomera DM250 の Linux 化のメモ Debian - Qiita ポメラ DM250 Linux の WiFi 設定 Pomera - Qiita KING JIM ポメラDM200でEmacs、Vim、Ruby、Pythonが動くなんて素敵すぎる！ 機能 操作・コマンド Linuxを起動する 電源ボタン長押し+左alt+右shift Wi-Fi sudo /opt/bin/wifi_switch [on|off] bluetooth sudo /opt/bin/wifi_switch [on|off] バックライト sudo /opt/bin/backlight 70 (40〜128) バッテリー残量表示 battery サスペンド suspend / sus2rum 日本語コンソール fbterm 入力モード切り替えはctrl+space fbterm # キー 機能 [Ctrl]+[Alt]+[E] FbTerm を終了 [Ctrl]+[Alt]+[C] 新しいウィンドウを生成 [Ctrl]+[Alt]+[D] 現在のウィンドウを終了 [Ctrl]+[Alt]+[1] 1 番目のウィンドウに切り替え [Ctrl]+[Alt]+[2] 2 番目 [Ctrl]+[Alt]+[nn] nn 番目 (1≤n≤91≤n≤9) [Ctrl]+[Alt]+[0] 10 番目 [Shift]+[Left] 1 つ前のウィンドウに切り替え [Shift]+[Right] 1 つ先にウィンドウに切り替え pomera_dm250.pdf\n","date":"2024-09-04","externalUrl":null,"permalink":"/posts/pomera_dm250/","section":"Posts","summary":"Pomera DM250は、デジタルメモツールとして人気のある「Pomera」シリーズの最新モデル。\nPomeraシリーズはキングジム社が製造する、主にテキスト入力に特化したポータブルデバイスで、ノートパソコンと同様のフルキーボードを備えていますが、インターネットや複雑なアプリケーションの使用を排除し、シンプルな文書作成に特化している。\nPomera DM250とファイルをやり取りする方法 # 方法 手順 SDカード経由 SDカードを抜き差し USBケーブルでPCと接続しストレージとして認識させる ツール→PCリンク スマホアプリPomera Link経由でファイルを送受信する ツール→アプリ接続 または ツール→QRコード Wi-Fiに接続しGmailでファイルを送信する ツール→アップロード 内部のディレクトリ構造 # 本体メモリ # Pomera本体ストレージはMacのFinderからボリューム名をPOMERAに変更した。\n/dev/disk10 on /Volumes/POMERA (msdos, local, nodev, nosuid, noowners, noatime, fskit)\nflowchart TD A[／Volumes／POMERA] --\u003e |本体メモリのメモ|B(Pomera) B --\u003e C(ファイル名.txt) B --\u003e G(フォルダ名) A --\u003e |カレンダーメモ| D(Pomera_memo) D --\u003e E(YYYY) E --\u003e F[YYYYMMDD.txt] SDカード # PomeraのSDカードはMacのFinderからボリューム名をPOMERA_SDに変更した。\n","title":"Pomera DM250","type":"posts"},{"content":"アウェイ モンテディオ山形戦のためNDソフトスタジアムへ行ってきた。\n1ヶ月以上前から予約していていたこの遠征だが､大型の台風10号(サンサン)が来ており､本当に行けるのか､試合は開催されるのか､帰ってこられるのかなどギリギリまでわからなかったが､幸運にも移動も試合も問題なかった。\n天童温泉の宿をとったため､まずは天童までつばさ131号で。新しい車両で快適だった。\n天童駅にお昼頃に到着。スタジアムはお隣の天童南駅から徒歩で行けるが､山形線は1時間に1本程度しかないため､計画的に行動する必要がある。\n昼食は「そば処多喜」で冷やしとり蕎麦とゲソ天のセットをいただいた。\n甘めのつゆががからむ､やや歯ごたえのある「とり」肉がそばと合っていてシミジミと美味しかった。これに揚げたてのげそ天が付いて1000円というのはコスパが高く､地元の方々でにぎわっていたのもわかる。\n冷やしとり蕎麦､げそ天とあわないわけがないので､出羽桜 桜花を冷酒でいただく。出羽桜酒造は天童にあるため､この店以外でも出羽桜推しが目立っていた。\nさすが山形だけあり､わけありの桃が1箱1000円で売られていた。桃好きなので買いたかったが､持ち帰るのが厳しそうなので断念\n天童は将棋のまちということで､町中のいろいろな部分で将棋を感じさせられた。\n歩道に詰め将棋があったので少し考えるが､その場ではわからなかった。帰宅後調べてみたら13手詰めということで､自分の実力的に無理なレベルだった。\n散策しながら蔵王ブルワリーのさくらんぼALEをいただく。さくらんぼの香りが良く軽くて飲みやすかった。\nやまがた酒巡り　Chettoという施設に山形県産の日本酒とワインを試飲できるコーナーがあった。1000円で6コイン購入し､1コインで一杯試飲できて楽しい。試飲して気に入ったものをそのまま買えるようにすれば売れそうな感じがするがどうか。\nというか新幹線からずっと飲みっぱなしなのであった。\n宿は天童ホテルという大型ホテルで､タイミングによっては団体客で施設内がかなり混雑するらしいが､今回は個人客だけだったため快適に過ごせた。ウエルカムドリンク（ビール）と玉こんをいただく。\nホテル周辺はこんな感じ。良さそうな飲食店が何件かあったが､閉店時間が早く今回は時間的に立ち寄れなかった。\n山形線で天童から天童南へ移動しNDソフトスタジアム山形へ。スタジアムは天童南駅から徒歩圏内の山形総合運動公園の中にある。\nスタグルがとても充実していて､キッチンカーの数で言うと三ツ沢の数倍ありそうだった。お祭りみたいで雰囲気も良く子どもが楽しめそうなイベントも開催されていたりして､良い雰囲気だった。\nスタメンは前節と変わらず。少し調子を落としているカプリーニに替えてJP\nいつ雷雨になってもおかしくない不穏な空模様だったが､試合中はやや雨がぱらつくぐらいだった。\n予定通り19:00キックオフ。序盤､山形にうまくボールを動かされてはいるものの､それほど悪くない入り…と思っていたら9分、右サイドのスペースで受けたイサカがカットインし､そこしかないというコースへシュート。ボールは左のポストにあたりそのままゴール…\nその後､山形がボールを持つ展開が続き､思うような攻撃ができないまま前半は終了した。でも､なんとなくこのまま負けるメージは持てなかった。\n後半はマークの確認を含めた修正がうまくいったことと､山形がリトリートして1点を守りきるような戦いかたにしたことで､ほぼ一方的に押し込む展開に。\n56分、右ポケットに侵入したユーリの高精度なクロスをファーでカルロスがドンピシャヘッド。これが決まって1-1の同点に。\nその後も、ほぼハーフコートゲーム状態で攻め続け80分、潮音のミドルシュートのこぼれ球を福森が左足一閃。枠内に沈めて逆転した。\nその後､山形に何度かカウンターで危険な状況を作り出されるものの試合は2-1で終了。\n現時点の横浜FCは相手に合わせて自分たちの戦いかたを変えるのではなく､対策されてうまくいかない状況に陥ってもなんとか耐えて､後半きっちり修正して勝ちきる強かさがある。これって昇格するクラブの感じだよね！\n帰りの新幹線はDAZNで試合を振り返りながら､以前から食べてみたかった米沢名物 牛丼弁当 牛肉どまん中と赤ワインをいただく至福のひととき…\n最高の遠征でした。\n","date":"2024-09-02","externalUrl":null,"permalink":"/posts/20240902-montedio_yamagata/","section":"Posts","summary":"アウェイ モンテディオ山形戦のためNDソフトスタジアムへ行ってきた。\n1ヶ月以上前から予約していていたこの遠征だが､大型の台風10号(サンサン)が来ており､本当に行けるのか､試合は開催されるのか､帰ってこられるのかなどギリギリまでわからなかったが､幸運にも移動も試合も問題なかった。\n天童温泉の宿をとったため､まずは天童までつばさ131号で。新しい車両で快適だった。\n天童駅にお昼頃に到着。スタジアムはお隣の天童南駅から徒歩で行けるが､山形線は1時間に1本程度しかないため､計画的に行動する必要がある。\n昼食は「そば処多喜」で冷やしとり蕎麦とゲソ天のセットをいただいた。\n甘めのつゆががからむ､やや歯ごたえのある「とり」肉がそばと合っていてシミジミと美味しかった。これに揚げたてのげそ天が付いて1000円というのはコスパが高く､地元の方々でにぎわっていたのもわかる。\n冷やしとり蕎麦､げそ天とあわないわけがないので､出羽桜 桜花を冷酒でいただく。出羽桜酒造は天童にあるため､この店以外でも出羽桜推しが目立っていた。\nさすが山形だけあり､わけありの桃が1箱1000円で売られていた。桃好きなので買いたかったが､持ち帰るのが厳しそうなので断念\n天童は将棋のまちということで､町中のいろいろな部分で将棋を感じさせられた。\n歩道に詰め将棋があったので少し考えるが､その場ではわからなかった。帰宅後調べてみたら13手詰めということで､自分の実力的に無理なレベルだった。\n散策しながら蔵王ブルワリーのさくらんぼALEをいただく。さくらんぼの香りが良く軽くて飲みやすかった。\nやまがた酒巡り　Chettoという施設に山形県産の日本酒とワインを試飲できるコーナーがあった。1000円で6コイン購入し､1コインで一杯試飲できて楽しい。試飲して気に入ったものをそのまま買えるようにすれば売れそうな感じがするがどうか。\n","title":"台風の隙をつきアウェイ モンテディオ山形戦へ(2024年8月31日)","type":"posts"},{"content":"Kensington SlimBlade Proは、プロフェッショナルユーザーのために設計された高性能トラックボールです。優れた操作性、柔軟な接続オプション、そして長時間の使用でも快適な人間工学的デザインを兼ね備えています。\nKensington ケンジントン Slimblade Pro ワイヤレストラックボール 4ボタン 左右対称デザイン 55㎜ボール 有線接続 2.4GHzワイヤレス接続 Bluetooth接続 Mac対応 K72081JP\n主な特長： # トリプル接続機能: Bluetooth 2.4GHzワイヤレス 有線USB接続 柔軟性を最大化し、様々な使用環境に対応します。 充電式バッテリー: USB-C接続で充電可能。フル充電で最大4ヶ月の使用が可能です。 革新的なスクロール機能: 55mmの大型トラックボールを回転させることで、ウェブページやドキュメントを素早く正確にスクロールできます。 人間工学に基づいたデザイン: 高さを抑えた設計 右利き・左利き両対応 コンパクトで場所を取らない 長時間の使用でも快適な操作が可能です。 高精度オプティカルトラッキング: デュアルセンサーによる正確なトラッキングで、少ない手や手首の動きで精密な操作が可能です。 カスタマイズ可能な操作: 8種類のプログラム可能なボタン（4つの物理ボタンと4セットのコンボボタン） KensingtonWorks™ ソフトウェアで簡単にカスタマイズ可能 セキュリティ機能: 128ビットAES暗号化により、ワイヤレス接続での情報セキュリティを確保 クロスプラットフォーム互換性: Windows 7以降（32ビット/64ビット）、Windows 11（64ビットのみ） macOS 10.13以降 DPI切り替え: DPIボタンで400DPI→800DPI→1200DPI→1600DPIを切り替え可能 89096670-739c-415a-b285-1d0f62629036.pdf\n","date":"2024-08-30","externalUrl":null,"permalink":"/posts/kensingtonslimbladepro/","section":"Posts","summary":"Kensington SlimBlade Proは、プロフェッショナルユーザーのために設計された高性能トラックボールです。優れた操作性、柔軟な接続オプション、そして長時間の使用でも快適な人間工学的デザインを兼ね備えています。\nKensington ケンジントン Slimblade Pro ワイヤレストラックボール 4ボタン 左右対称デザイン 55㎜ボール 有線接続 2.4GHzワイヤレス接続 Bluetooth接続 Mac対応 K72081JP\n主な特長： # トリプル接続機能: Bluetooth 2.4GHzワイヤレス 有線USB接続 柔軟性を最大化し、様々な使用環境に対応します。 充電式バッテリー: USB-C接続で充電可能。フル充電で最大4ヶ月の使用が可能です。 革新的なスクロール機能: 55mmの大型トラックボールを回転させることで、ウェブページやドキュメントを素早く正確にスクロールできます。 人間工学に基づいたデザイン: 高さを抑えた設計 右利き・左利き両対応 コンパクトで場所を取らない 長時間の使用でも快適な操作が可能です。 高精度オプティカルトラッキング: デュアルセンサーによる正確なトラッキングで、少ない手や手首の動きで精密な操作が可能です。 カスタマイズ可能な操作: 8種類のプログラム可能なボタン（4つの物理ボタンと4セットのコンボボタン） KensingtonWorks™ ソフトウェアで簡単にカスタマイズ可能 セキュリティ機能: 128ビットAES暗号化により、ワイヤレス接続での情報セキュリティを確保 クロスプラットフォーム互換性: Windows 7以降（32ビット/64ビット）、Windows 11（64ビットのみ） macOS 10.13以降 DPI切り替え: DPIボタンで400DPI→800DPI→1200DPI→1600DPIを切り替え可能 89096670-739c-415a-b285-1d0f62629036.pdf\n","title":"Kensington SlimBlade Pro","type":"posts"},{"content":"Macで良く使う特殊記号をコピペ用に置いておく。それにしても､⌅↖︎↘︎⇟⇞なんて覚えられないよね。\n記号 キー ⌘ commandキー ⌥ optionキー　または　altキー ⇧ shiftキー ⌃ controlキー ⌅ Enterキー ↵ Returnキー ⇥ Tabキー ⌦ deleteキー ⌫ forward deleteキー ⎋ escキー ↖︎ homeキー ↘︎ endキー ↑↓←→ カーソルキーの上下左右 ⇟ page downキー ⇞ page upキー ","date":"2024-08-27","externalUrl":null,"permalink":"/posts/mac_key/","section":"Posts","summary":"Macで良く使う特殊記号をコピペ用に置いておく。それにしても､⌅↖︎↘︎⇟⇞なんて覚えられないよね。\n記号 キー ⌘ commandキー ⌥ optionキー　または　altキー ⇧ shiftキー ⌃ controlキー ⌅ Enterキー ↵ Returnキー ⇥ Tabキー ⌦ deleteキー ⌫ forward deleteキー ⎋ escキー ↖︎ homeキー ↘︎ endキー ↑↓←→ カーソルキーの上下左右 ⇟ page downキー ⇞ page upキー ","title":"Macのキーボード特殊記号の表記","type":"posts"},{"content":"Obsidianの標準の検索機能に関するメモ。検索 - Obsidian 日本語ヘルプ - Obsidian Publishより良く使うものを抜粋した。\nショートカットキー # Ctrl+Shift+Fまたは⌘+⇧+F\n検索結果表示のオプション # 検索窓の右にあるボタンを押すと検索結果表示のオプションを設定できる。検索結果が多い場合などは､折りたたんでノート名であたりをつけたりするのに便利。 検索結果の埋め込み # ```query embed OR search ``` などとするとノート内に検索結果を埋め込むことができる。この機能はObsidian PublishでもQuartzでもサポートされていない。\n検索クエリ # 検索条件 書きかた 説明 AND検索 foo bar fooとbarが含まれる OR検索 foo OR bar fooまたはbarが含まれる NOT検索 foo -bar fooを含むがbarを含まない foo スペースを含む文字列の検索 \u0026ldquo;foo bar\u0026rdquo; foo barという文字列を探す 特殊記号のエスケープ \\\u0026quot; \\\\に続けて書くと通常の文字して検索 グループ化 ((a OR b) (c OR d)) 検索条件のグループ化 正規表現 /f../ //の中に正規表現を書く ファイル名検索 file:\u0026quot;.jpg\u0026quot; ファイル名に.jpgを含むファイルを検索 ファイルパス検索 path:\u0026ldquo;journal/\u0026rdquo; ファイルパスにjournalを含むファイルを検索 タグ検索 tag:#mac タグに#macを含むノートを検索 大文字小文字を無視 ignore-case:(ABC) 大文字小文字を区別せずにABCを検索 大文字小文字を区別 match-case:(ABC) 大文字小文字を区別してABCを検索 ユースケース # 特定のディレクトリ配下を除外して検索 # 検索結果にノイズが含まれてしまうため､作業ログを置いているjournalというディレクトリは除外して検索したい。\nobsidian quartz -path:journal 逆にフォルダを限定した場合はこうなる。\nobsidian quartz path:notes 良く使う検索パターンを保存しておく # ObsidianではいわゆるURIスキームをサポートしている。\nObsidian URIの利用 - Obsidian 日本語ヘルプ - Obsidian Publish その中に検索のためのアクションも用意されており､良く使う検索パターンをノート中に書いておき再利用することができる。\n[MOC検索](\u0026lt;obsidian://search?vault=myvault\u0026amp;query=MOC path:notes/\u0026gt;) 上記の内容を任意のノートに書いておけば､クリックするだけで保管庫myvaultのnotesフォルダにあるノートでMOCを含むものを検索できる。\n","date":"2024-08-27","externalUrl":null,"permalink":"/posts/obsidian-search/","section":"Posts","summary":"Obsidianの標準の検索機能に関するメモ。検索 - Obsidian 日本語ヘルプ - Obsidian Publishより良く使うものを抜粋した。\nショートカットキー # Ctrl+Shift+Fまたは⌘+⇧+F\n検索結果表示のオプション # 検索窓の右にあるボタンを押すと検索結果表示のオプションを設定できる。検索結果が多い場合などは､折りたたんでノート名であたりをつけたりするのに便利。 検索結果の埋め込み # ```query embed OR search ``` などとするとノート内に検索結果を埋め込むことができる。この機能はObsidian PublishでもQuartzでもサポートされていない。\n検索クエリ # 検索条件 書きかた 説明 AND検索 foo bar fooとbarが含まれる OR検索 foo OR bar fooまたはbarが含まれる NOT検索 foo -bar fooを含むがbarを含まない foo スペースを含む文字列の検索 “foo bar” foo barという文字列を探す 特殊記号のエスケープ \\\" \\\\に続けて書くと通常の文字して検索 グループ化 ((a OR b) (c OR d)) 検索条件のグループ化 正規表現 /f../ //の中に正規表現を書く ファイル名検索 file:\".jpg\" ファイル名に.jpgを含むファイルを検索 ファイルパス検索 path:“journal/” ファイルパスにjournalを含むファイルを検索 タグ検索 tag:#mac タグに#macを含むノートを検索 大文字小文字を無視 ignore-case:(ABC) 大文字小文字を区別せずにABCを検索 大文字小文字を区別 match-case:(ABC) 大文字小文字を区別してABCを検索 ユースケース # 特定のディレクトリ配下を除外して検索 # 検索結果にノイズが含まれてしまうため､作業ログを置いているjournalというディレクトリは除外して検索したい。\n","title":"Obsidianの検索機能","type":"posts"},{"content":"ファイルの内容を昇順にソートして重複した行を１行にするTextwellのアクションを書いた。\nいわゆる$ sort foobar | uniqするアクションです。\nhttps://gist.github.com/htakeuchi/fd9e36227ad1688b31e9b84eafbf17a9\nconst { text, range } = T; const selectionStart = range.len \u0026gt; 0 ? range.loc : 0; const selectionEnd = range.len \u0026gt; 0 ? selectionStart + range.len : text.length; const lines = text.split(\u0026#39;\\n\u0026#39;); let pointerStart = 0; let replacingRangeLoc = 0; const hitLines = []; for (const line of lines) { const pointerEnd = pointerStart + line.length; if (pointerStart \u0026gt; selectionEnd) break; if ( (pointerStart \u0026lt;= selectionStart \u0026amp;\u0026amp; selectionStart \u0026lt;= pointerEnd) || (pointerStart \u0026lt;= selectionEnd \u0026amp;\u0026amp; selectionEnd \u0026lt;= pointerEnd) || (selectionStart \u0026lt; pointerStart \u0026amp;\u0026amp; pointerEnd \u0026lt; selectionEnd) ) { if (hitLines.length === 0) replacingRangeLoc = pointerStart; hitLines.push(line); } pointerStart = pointerEnd + 1; // 1 means a line break. } const blankLines = []; const numLines = []; const strLines = []; hitLines.forEach((content) =\u0026gt; { const intContent = parseInt(content); if (!content.match(/\\S/)) { blankLines.push(content); // Ignore blank line } else if (isNaN(intContent)) { strLines.push(content); } else { numLines.push({ num: intContent, str: content }); } }); numLines.sort((a, b) =\u0026gt; a.num - b.num); const sortedNumLines = numLines.map(({ str }) =\u0026gt; str); strLines.sort((a, b) =\u0026gt; a.toLowerCase().localeCompare(b.toLowerCase())); const sortedLines = [...blankLines, ...sortedNumLines, ...strLines]; // Remove duplicates const uniqueLines = [...new Set(sortedLines)]; // Join lines into text const replacingText = uniqueLines.join(\u0026#39;\\n\u0026#39;); T(\u0026#39;replaceRange\u0026#39;, { text: replacingText, replacingRange: { loc: replacingRangeLoc, len: selectionEnd - replacingRangeLoc }, selectingRange: { loc: replacingRangeLoc + replacingText.length, len: 0 }, }); ","date":"2024-08-27","externalUrl":null,"permalink":"/posts/textwell_sort_uniq/","section":"Posts","summary":"ファイルの内容を昇順にソートして重複した行を１行にするTextwellのアクションを書いた。\nいわゆる$ sort foobar | uniqするアクションです。\nhttps://gist.github.com/htakeuchi/fd9e36227ad1688b31e9b84eafbf17a9\nconst { text, range } = T; const selectionStart = range.len \u003e 0 ? range.loc : 0; const selectionEnd = range.len \u003e 0 ? selectionStart + range.len : text.length; const lines = text.split('\\n'); let pointerStart = 0; let replacingRangeLoc = 0; const hitLines = []; for (const line of lines) { const pointerEnd = pointerStart + line.length; if (pointerStart \u003e selectionEnd) break; if ( (pointerStart \u003c= selectionStart \u0026\u0026 selectionStart \u003c= pointerEnd) || (pointerStart \u003c= selectionEnd \u0026\u0026 selectionEnd \u003c= pointerEnd) || (selectionStart \u003c pointerStart \u0026\u0026 pointerEnd \u003c selectionEnd) ) { if (hitLines.length === 0) replacingRangeLoc = pointerStart; hitLines.push(line); } pointerStart = pointerEnd + 1; // 1 means a line break. } const blankLines = []; const numLines = []; const strLines = []; hitLines.forEach((content) =\u003e { const intContent = parseInt(content); if (!content.match(/\\S/)) { blankLines.push(content); // Ignore blank line } else if (isNaN(intContent)) { strLines.push(content); } else { numLines.push({ num: intContent, str: content }); } }); numLines.sort((a, b) =\u003e a.num - b.num); const sortedNumLines = numLines.map(({ str }) =\u003e str); strLines.sort((a, b) =\u003e a.toLowerCase().localeCompare(b.toLowerCase())); const sortedLines = [...blankLines, ...sortedNumLines, ...strLines]; // Remove duplicates const uniqueLines = [...new Set(sortedLines)]; // Join lines into text const replacingText = uniqueLines.join('\\n'); T('replaceRange', { text: replacingText, replacingRange: { loc: replacingRangeLoc, len: selectionEnd - replacingRangeLoc }, selectingRange: { loc: replacingRangeLoc + replacingText.length, len: 0 }, });","title":"ソートして重複行を削除するTextwellのアクション","type":"posts"},{"content":"今節は吉田達磨監督を解任し､ヘッドコーチを務めていた増田功作が後任になって調子を上げている徳島が相手だ。\nスタグルはいきなりステーキのステーキ＆ハンバーグコンボにした。1600円也。ちょっと量が多かったかな。\n横浜FCは序盤からハイプレスを仕掛け、それがうまくハマり徳島に自由なビルドアップを許さない。なかなか良い入り。\nなどと思っていたら､前半5分ユーリが相手のバックパスへチャージし、徳島のCBの横パスへ右足を伸ばし、そのままゴール。幸先よく先制できた。\nしかし､その直後の8分にブラウンノア賢信からのパスを村上がニアで受けてシュートを打たれるも､市川のファインセーブに助けられる。\n結局､前半はこの一点だけの1-0で終了。\n後半56分､連続したセットプレーから徳島の杉本に鋭いシュート打たれるも､また市川のファインセーブ。今節はイチに2点救われたよ。\n70分、永遠のクロスにJPが頭で合わせるが､徳島のGK田中にはじかれる。しかし､そのこぼれ球を自ら押し込んで移籍後初ゴールとなった。 JPかなり良いなぁ。カプリーニが調子を落としているだけに､新戦力のJPが台頭してくれたのはありがたい。\nこれで14戦負けなし勝点60の2位だ。首位の清水は勝点61で1差､3位の長崎は勝点52と8ポイント離せた。\n9月28日の清水戦＠国立はかなり熱いゲームになりそうだけど､それまでのゲームも緩めずに着実に勝点を積んでいって欲しい！\n","date":"2024-08-25","externalUrl":null,"permalink":"/posts/20240825-yokohamafc_tokushima/","section":"Posts","summary":"今節は吉田達磨監督を解任し､ヘッドコーチを務めていた増田功作が後任になって調子を上げている徳島が相手だ。\nスタグルはいきなりステーキのステーキ＆ハンバーグコンボにした。1600円也。ちょっと量が多かったかな。\n横浜FCは序盤からハイプレスを仕掛け、それがうまくハマり徳島に自由なビルドアップを許さない。なかなか良い入り。\nなどと思っていたら､前半5分ユーリが相手のバックパスへチャージし、徳島のCBの横パスへ右足を伸ばし、そのままゴール。幸先よく先制できた。\nしかし､その直後の8分にブラウンノア賢信からのパスを村上がニアで受けてシュートを打たれるも､市川のファインセーブに助けられる。\n結局､前半はこの一点だけの1-0で終了。\n後半56分､連続したセットプレーから徳島の杉本に鋭いシュート打たれるも､また市川のファインセーブ。今節はイチに2点救われたよ。\n70分、永遠のクロスにJPが頭で合わせるが､徳島のGK田中にはじかれる。しかし､そのこぼれ球を自ら押し込んで移籍後初ゴールとなった。 JPかなり良いなぁ。カプリーニが調子を落としているだけに､新戦力のJPが台頭してくれたのはありがたい。\nこれで14戦負けなし勝点60の2位だ。首位の清水は勝点61で1差､3位の長崎は勝点52と8ポイント離せた。\n9月28日の清水戦＠国立はかなり熱いゲームになりそうだけど､それまでのゲームも緩めずに着実に勝点を積んでいって欲しい！\n","title":"横浜FC vs 徳島＠三ツ沢は2-0勝利","type":"posts"},{"content":"このサイトはObsidianで管理しているノートをQuartzで公開しており､全てのテキストはMarkdownで書いている。\nこのため､Amazonの商品紹介をするのがなかなか面倒であり､これを改善するためのブックマークレットを書いた。\n使い方 # Amazonの商品ページに行ってこのブックマークレットを起動すると､以下のようなMarkdownが生成され､クリップボードへコピーされる。\n![[オン] ランニングシューズ Cloudmonster メンズ](https://a.media-amazon.com/images/I/51lG1xvL7nL._AC_SY200_.jpg) [[オン] ランニングシューズ Cloudmonster メンズ](https://www.amazon.co.jp/gp/product/B0CN337TNH/?tag=namaraiicom-22) 出力はこんな感じ。殺風景だけどMarkdownだけで書いていて､専用のCSSを当てていないのでやむをえない。\n[オン] ランニングシューズ Cloudmonster メンズ\n実装 # 実装はこんな感じ。Amazon(JP)で複数ジャンルの商品ページのHTMLを確認し､チェックした範囲では動作しているが､うまく動かないページもあると思う。\nもし､動かないページをみつけたらこちらまでご連絡いただければ幸い。ブックマークレットへの変換は以下のページが便利です。\nBookmarklet スクリプト変換 (function() { function copyToClipboard(text) { navigator.clipboard.writeText(text).then(function() { alert(\u0026#39;クリップボードにコピーされました\u0026#39;); }).catch(function(error) { console.error(\u0026#39;クリップボードへのコピーに失敗しました\u0026#39;, error); }); } function getElement(selector) { return document.querySelector(selector); } try { var size = 200; var asinElement = getElement(\u0026#39;input#ASIN\u0026#39;); if (!asinElement) throw new Error(\u0026#39;ASINが見つかりませんでした\u0026#39;); var asin = asinElement.value; var titleElement = getElement(\u0026#39;span#productTitle\u0026#39;); if (!titleElement) throw new Error(\u0026#39;製品名が見つかりませんでした\u0026#39;); var title = titleElement.textContent.trim(); var thumbnailUrl = getElement(\u0026#39;img#landingImage\u0026#39;)?.src || getElement(\u0026#39;img[src*=\u0026#34;_SY\u0026#34;]\u0026#39;)?.src || getElement(\u0026#39;input#productImageUrl\u0026#39;)?.value || getElement(\u0026#39;img[src*=\u0026#34;_SX\u0026#34;]\u0026#39;)?.src; if (!thumbnailUrl) { throw new Error(\u0026#39;サムネイル画像が見つかりませんでした\u0026#39;); } var productUrl = \u0026#39;https://www.amazon.co.jp/gp/product/\u0026#39; + asin + \u0026#39;/?tag=namaraiicom-22\u0026#39;; var modifiedUrl; var sizeMatch = thumbnailUrl.match(/_(_SY|_SX)(\\d+)_/); if (sizeMatch \u0026amp;\u0026amp; sizeMatch[2]) { modifiedUrl = thumbnailUrl.replace(/_(_SY|_SX)\\d+_/, `_${sizeMatch[1]}${size}_`); } else if (thumbnailUrl.match(/_(SY|SX)(\\d+)_/)) { modifiedUrl = thumbnailUrl.replace(/_(SY|SX)\\d+_/, `_SY${size}_`); } else { modifiedUrl = thumbnailUrl; } var markdownContent = `![${title}](${modifiedUrl})\\n\\n[${title}](${productUrl})`; copyToClipboard(markdownContent); } catch (error) { console.error(error); } })(); ","date":"2024-08-23","externalUrl":null,"permalink":"/posts/amazon_markdown_bookmarklet/","section":"Posts","summary":"このサイトはObsidianで管理しているノートをQuartzで公開しており､全てのテキストはMarkdownで書いている。\nこのため､Amazonの商品紹介をするのがなかなか面倒であり､これを改善するためのブックマークレットを書いた。\n使い方 # Amazonの商品ページに行ってこのブックマークレットを起動すると､以下のようなMarkdownが生成され､クリップボードへコピーされる。\n![[オン] ランニングシューズ Cloudmonster メンズ](https://a.media-amazon.com/images/I/51lG1xvL7nL._AC_SY200_.jpg) [[オン] ランニングシューズ Cloudmonster メンズ](https://www.amazon.co.jp/gp/product/B0CN337TNH/?tag=namaraiicom-22) 出力はこんな感じ。殺風景だけどMarkdownだけで書いていて､専用のCSSを当てていないのでやむをえない。\n[オン] ランニングシューズ Cloudmonster メンズ\n実装 # 実装はこんな感じ。Amazon(JP)で複数ジャンルの商品ページのHTMLを確認し､チェックした範囲では動作しているが､うまく動かないページもあると思う。\nもし､動かないページをみつけたらこちらまでご連絡いただければ幸い。ブックマークレットへの変換は以下のページが便利です。\nBookmarklet スクリプト変換 (function() { function copyToClipboard(text) { navigator.clipboard.writeText(text).then(function() { alert('クリップボードにコピーされました'); }).catch(function(error) { console.error('クリップボードへのコピーに失敗しました', error); }); } function getElement(selector) { return document.querySelector(selector); } try { var size = 200; var asinElement = getElement('input#ASIN'); if (!asinElement) throw new Error('ASINが見つかりませんでした'); var asin = asinElement.value; var titleElement = getElement('span#productTitle'); if (!titleElement) throw new Error('製品名が見つかりませんでした'); var title = titleElement.textContent.trim(); var thumbnailUrl = getElement('img#landingImage')?.src || getElement('img[src*=\"_SY\"]')?.src || getElement('input#productImageUrl')?.value || getElement('img[src*=\"_SX\"]')?.src; if (!thumbnailUrl) { throw new Error('サムネイル画像が見つかりませんでした'); } var productUrl = 'https://www.amazon.co.jp/gp/product/' + asin + '/?tag=namaraiicom-22'; var modifiedUrl; var sizeMatch = thumbnailUrl.match(/_(_SY|_SX)(\\d+)_/); if (sizeMatch \u0026\u0026 sizeMatch[2]) { modifiedUrl = thumbnailUrl.replace(/_(_SY|_SX)\\d+_/, `_${sizeMatch[1]}${size}_`); } else if (thumbnailUrl.match(/_(SY|SX)(\\d+)_/)) { modifiedUrl = thumbnailUrl.replace(/_(SY|SX)\\d+_/, `_SY${size}_`); } else { modifiedUrl = thumbnailUrl; } var markdownContent = `![${title}](${modifiedUrl})\\n\\n[${title}](${productUrl})`; copyToClipboard(markdownContent); } catch (error) { console.error(error); } })();","title":"Amazonの商品紹介Markdownをつくるブックマークレット","type":"posts"},{"content":"作成しているツールでRubyからBlueskyへ投稿したかったので､ShreyanJain9/bskyrb: Ruby Gem for interacting with BlueSky/AT Protocolというライブラリを使うことにした。\n使用例を見ると､\nrequire \u0026#39;bskyrb\u0026#39; username = \u0026#39;your_username\u0026#39; password = \u0026#39;your_password\u0026#39; pds_url = \u0026#39;https://bsky.social\u0026#39; credentials = Bskyrb::Credentials.new(username, password) session = Bskyrb::Session.new(credentials, pds_url) bsky = Bskyrb::RecordManager.new(session) post_uri = bsky.create_post(\u0026#34;Hello world from bskyrb!\u0026#34;)[\u0026#34;uri\u0026#34;] bsky.like(post_uri) bsky.repost(post_uri) bsky.create_reply(post_uri, \u0026#34;Replying to post from bskyrb\u0026#34;) とあり､一見簡単そうに見えるがBlueskyの場合はXやMastodonのAPIとは異なり､投稿するメッセージの中に､\nURLがあってもリンクは設定されない ハッシュタグがあってもリンクは設定されない URLのコンテンツにOGBタグがあってもリンクカードは表示されない という仕様であり､なかなか面倒であることがわかった。\nRuby から Bluesky に投稿してみる Links, mentions, and rich text | Bluesky そんなわけで上記のドキュメントを参照しつつ､それぞれどうやれば良いのか調べてみた。\nリンクの設定 # メッセージ中にURLがあれば､その部分を自動的にリンク設定したかったため､Rich text facetsの例にある以下の例を参考に､\n{ text: \u0026#39;Go to this site\u0026#39;, facets: [ { index: { byteStart: 6, byteEnd: 15 }, features: [{ $type: \u0026#39;app.bsky.richtext.facet#link\u0026#39;, uri: \u0026#39;https://example.com\u0026#39; }] } ] } 以下のようなコードでfacetを作成した。\ndef create_facets_for_urls(text) facets = [] text_copy = text.dup URI.extract(text_copy, [\u0026#39;http\u0026#39;, \u0026#39;https\u0026#39;]).each do |url| byte_start = text_copy[0, text_copy.index(url)].encode(\u0026#39;UTF-8\u0026#39;).bytesize byte_end = byte_start + url.bytesize facets \u0026lt;\u0026lt; { \u0026#39;index\u0026#39; =\u0026gt; {\u0026#39;byteStart\u0026#39; =\u0026gt; byte_start, \u0026#39;byteEnd\u0026#39; =\u0026gt; byte_end}, \u0026#39;features\u0026#39; =\u0026gt; [ { \u0026#39;uri\u0026#39; =\u0026gt; url, \u0026#39;$type\u0026#39; =\u0026gt; \u0026#39;app.bsky.richtext.facet#link\u0026#39;, }, ], } text_copy[text_copy.index(url), url.length] = \u0026#34;\\0\u0026#34; * url.length end facets end ハッシュタグの設定 # メッセージ中にハッシュタグがあれば､その部分を自動的にリンク設定したかったため､同じようなロジックでfacetを作成する。\n# Creates facets for hashtags in the text def create_facets_for_hashtags(text) facets = [] text.scan(/#[\\w\\p{Han}ー]+/) do |hashtag| byte_start = text[0, text.index(hashtag)].encode(\u0026#39;UTF-8\u0026#39;).bytesize byte_end = byte_start + hashtag.bytesize facets \u0026lt;\u0026lt; { \u0026#39;index\u0026#39; =\u0026gt; {\u0026#39;byteStart\u0026#39; =\u0026gt; byte_start, \u0026#39;byteEnd\u0026#39; =\u0026gt; byte_end}, \u0026#39;features\u0026#39; =\u0026gt; [ { \u0026#39;tag\u0026#39; =\u0026gt; hashtag.gsub(\u0026#39;#\u0026#39;, \u0026#39;\u0026#39;), \u0026#39;$type\u0026#39; =\u0026gt; \u0026#39;app.bsky.richtext.facet#tag\u0026#39;, }, ], } end facets end リンクカードの表示 # メッセージ中のURLにあるコンテンツにOGPタグがあれば､リンクカードを表示するため以下の流れで対応した。\nURLにあるコンテンツにOGPタグがあるかを見に行く。無ければ以降の処理はスキップ og:title､og:descriptionなど処理に必要なタグ情報を取得する og:imageのサムネイル画像をダウンロードしBlueskyへアップロードする 3の戻り値を使いembedを作成する 3〜4のコードはこんなイメージ\n# Handles the creation of embeds by uploading images and generating embed data def create_embeds(ogp_data) embeds = [] if ogp_data[\u0026#39;og:image\u0026#39;] begin Tempfile.create([\u0026#39;thumbnail\u0026#39;, File.extname(URI.parse(ogp_data[\u0026#39;og:image\u0026#39;]).path)]) do |file| file.binmode file.write URI.open(ogp_data[\u0026#39;og:image\u0026#39;]).read file.rewind content_type = determine_content_type(file.path) response = upload_image_to_bluesky(file, content_type) if response \u0026amp;\u0026amp; response.parsed_response thumb_blob = response.parsed_response[\u0026#39;blob\u0026#39;] embed = create_embed_data(ogp_data, thumb_blob) embeds \u0026lt;\u0026lt; embed else warn \u0026#34;Failed to upload image to Bluesky: Invalid response #{response.inspect}\u0026#34; end end rescue StandardError =\u0026gt; e warn \u0026#34;Failed to process OGP image: #{e.message}\u0026#34; end end embeds end # Creates the embed data structure for Bluesky post def create_embed_data(ogp_data, thumb_blob) { \u0026#39;$type\u0026#39; =\u0026gt; \u0026#39;app.bsky.embed.external\u0026#39;, \u0026#39;external\u0026#39; =\u0026gt; { \u0026#39;uri\u0026#39; =\u0026gt; ogp_data[\u0026#39;og:url\u0026#39;], \u0026#39;title\u0026#39; =\u0026gt; ogp_data[\u0026#39;og:title\u0026#39;], \u0026#39;description\u0026#39; =\u0026gt; ogp_data[\u0026#39;og:description\u0026#39;], \u0026#39;thumb\u0026#39; =\u0026gt; thumb_blob } } end ","date":"2024-08-22","externalUrl":null,"permalink":"/posts/ruby_bskyrb/","section":"Posts","summary":"作成しているツールでRubyからBlueskyへ投稿したかったので､ShreyanJain9/bskyrb: Ruby Gem for interacting with BlueSky/AT Protocolというライブラリを使うことにした。\n使用例を見ると､\nrequire 'bskyrb' username = 'your_username' password = 'your_password' pds_url = 'https://bsky.social' credentials = Bskyrb::Credentials.new(username, password) session = Bskyrb::Session.new(credentials, pds_url) bsky = Bskyrb::RecordManager.new(session) post_uri = bsky.create_post(\"Hello world from bskyrb!\")[\"uri\"] bsky.like(post_uri) bsky.repost(post_uri) bsky.create_reply(post_uri, \"Replying to post from bskyrb\") とあり､一見簡単そうに見えるがBlueskyの場合はXやMastodonのAPIとは異なり､投稿するメッセージの中に､\nURLがあってもリンクは設定されない ハッシュタグがあってもリンクは設定されない URLのコンテンツにOGBタグがあってもリンクカードは表示されない という仕様であり､なかなか面倒であることがわかった。\nRuby から Bluesky に投稿してみる Links, mentions, and rich text | Bluesky そんなわけで上記のドキュメントを参照しつつ､それぞれどうやれば良いのか調べてみた。\nリンクの設定 # メッセージ中にURLがあれば､その部分を自動的にリンク設定したかったため､Rich text facetsの例にある以下の例を参考に､\n{ text: 'Go to this site', facets: [ { index: { byteStart: 6, byteEnd: 15 }, features: [{ $type: 'app.bsky.richtext.facet#link', uri: 'https://example.com' }] } ] } 以下のようなコードでfacetを作成した。\ndef create_facets_for_urls(text) facets = [] text_copy = text.dup URI.extract(text_copy, ['http', 'https']).each do |url| byte_start = text_copy[0, text_copy.index(url)].encode('UTF-8').bytesize byte_end = byte_start + url.bytesize facets \u003c\u003c { 'index' =\u003e {'byteStart' =\u003e byte_start, 'byteEnd' =\u003e byte_end}, 'features' =\u003e [ { 'uri' =\u003e url, '$type' =\u003e 'app.bsky.richtext.facet#link', }, ], } text_copy[text_copy.index(url), url.length] = \"\\0\" * url.length end facets end ハッシュタグの設定 # メッセージ中にハッシュタグがあれば､その部分を自動的にリンク設定したかったため､同じようなロジックでfacetを作成する。\n","title":"RubyからBlueskyへの投稿","type":"posts"},{"content":"FFmpegは、音声・動画の変換、再生、録画、ストリーミングを行うためのオープンソースのフリーソフトウェアです。FFmpegはコマンドラインベースのツールで、幅広いメディアフォーマット（例えば、MP4、AVI、MP3、WAV、MPEG、FLVなど）をサポートしています。また、動画や音声のエンコード、デコード、フィルタリング、トランスコーディングなどを行うことができます。\nFFmpegの主な機能には、以下があります：\n動画・音声ファイルの形式変換 動画のトリミングや結合 画質やビットレートの調整 サウンドトラックの抽出や交換 ストリーミングメディアの録画 MacでのFFmpegのインストール方法 # Macでは、Homebrewを使うのが最も簡単な方法です。\n1. Homebrewのインストール（未インストールの場合） # まず、Homebrewがインストールされていない場合は、以下のコマンドをターミナルに入力してインストールします：\n/bin/bash -c \u0026#34;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\u0026#34; 2. FFmpegのインストール # Homebrewがインストールされたら、以下のコマンドでFFmpegをインストールします：\nbrew install ffmpeg インストールが完了したら、ターミナルで ffmpeg と入力して、動作確認を行います。\nWindowsでのFFmpegのインストール方法 # 1. FFmpegの公式ビルドをダウンロード # Windowsでは、公式サイトからFFmpegのビルドをダウンロードします。\nFFmpeg公式ダウンロードページにアクセスします。 Windows用のビルドを選択します。通常は「Windows builds by BtbN」などのリンクを選びます。 リンク先のページで「Download Build」をクリックし、ZIPファイルをダウンロードします。 2. ダウンロードしたファイルを解凍 # ダウンロードしたZIPファイルを解凍します。解凍したフォルダをCドライブのルート（例: C:\\ffmpeg）などに配置します。\n3. パスを設定 # FFmpegをコマンドラインから利用するためには、パスを設定する必要があります。\nスタートメニューを右クリックし、「システム」を選択します。 「システム情報」から「システムの詳細設定」を選択し、「環境変数」をクリックします。 「システム環境変数」の「Path」を選択して、「編集」をクリックします。 「新規」ボタンをクリックして、FFmpegの bin フォルダのパスを追加します（例: C:\\ffmpeg\\bin）。 「OK」をクリックして全てのウィンドウを閉じます。 ","date":"2024-08-20","externalUrl":null,"permalink":"/posts/ffmpeg/","section":"Posts","summary":"FFmpegは、音声・動画の変換、再生、録画、ストリーミングを行うためのオープンソースのフリーソフトウェアです。FFmpegはコマンドラインベースのツールで、幅広いメディアフォーマット（例えば、MP4、AVI、MP3、WAV、MPEG、FLVなど）をサポートしています。また、動画や音声のエンコード、デコード、フィルタリング、トランスコーディングなどを行うことができます。\nFFmpegの主な機能には、以下があります：\n動画・音声ファイルの形式変換 動画のトリミングや結合 画質やビットレートの調整 サウンドトラックの抽出や交換 ストリーミングメディアの録画 MacでのFFmpegのインストール方法 # Macでは、Homebrewを使うのが最も簡単な方法です。\n1. Homebrewのインストール（未インストールの場合） # まず、Homebrewがインストールされていない場合は、以下のコマンドをターミナルに入力してインストールします：\n/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\" 2. FFmpegのインストール # Homebrewがインストールされたら、以下のコマンドでFFmpegをインストールします：\nbrew install ffmpeg インストールが完了したら、ターミナルで ffmpeg と入力して、動作確認を行います。\nWindowsでのFFmpegのインストール方法 # 1. FFmpegの公式ビルドをダウンロード # Windowsでは、公式サイトからFFmpegのビルドをダウンロードします。\nFFmpeg公式ダウンロードページにアクセスします。 Windows用のビルドを選択します。通常は「Windows builds by BtbN」などのリンクを選びます。 リンク先のページで「Download Build」をクリックし、ZIPファイルをダウンロードします。 2. ダウンロードしたファイルを解凍 # ダウンロードしたZIPファイルを解凍します。解凍したフォルダをCドライブのルート（例: C:\\ffmpeg）などに配置します。\n","title":"FFmpeg","type":"posts"},{"content":"事前にfmpegをインストールしておく。\nボイスメモのすべての録音で変換したいファイルを選択する 右クリックしサービス - Finderに表示 を選択 ターミナルを開きffmpeg -i を入力し2.をDrag\u0026amp;Dropする 続けて-acodec libmp3lame hogehoge.mp3と入力して実行する この例ではhogehoge.mp3というファイル名でMP3ファイルが作成される 入力するコマンドの全体はこうなる。\nffmpeg -i foo.m4a -acodec -acodec libmp3lame hogehoge.mp3 以下のようにすれば192kbpsのビットレートでMP3を作成できる。（デフォルトは128kbps)\nffmpeg -i foo.m4a -acodec -acodec libmp3lame -b:a 192k hogehoge.mp3 ","date":"2024-08-20","externalUrl":null,"permalink":"/posts/voice_recorder_mp3/","section":"Posts","summary":"事前にfmpegをインストールしておく。\nボイスメモのすべての録音で変換したいファイルを選択する 右クリックしサービス - Finderに表示 を選択 ターミナルを開きffmpeg -i を入力し2.をDrag\u0026Dropする 続けて-acodec libmp3lame hogehoge.mp3と入力して実行する この例ではhogehoge.mp3というファイル名でMP3ファイルが作成される 入力するコマンドの全体はこうなる。\nffmpeg -i foo.m4a -acodec -acodec libmp3lame hogehoge.mp3 以下のようにすれば192kbpsのビットレートでMP3を作成できる。（デフォルトは128kbps)\nffmpeg -i foo.m4a -acodec -acodec libmp3lame -b:a 192k hogehoge.mp3","title":"Macのボイスメモで録音したファイルをmp3に変換する","type":"posts"},{"content":"UdioとChatGPTで1990年代っぽい架空のビジュアル系バンドの楽曲を作ってみた。\nChatGPTでバンド名とビジュアルを決定 # ChatGPTで「日本で1990年代ごろに流行ったビジュアル系バンドっぽい」バンド名とアルバムジャケットを作った。\nバンド名はCrimson Veil（深紅のベール）というミステリアスなものに決定。ジャケットはDALL-Eにお願いした。\nそれっぽいぞ。\nChatGPTで作詞 # 詞は ChatGPTに某ビジュアル系バンドの歌詞を入力し「この曲を歌うバンドの他の楽曲を作詞して」として作成。曲名はEternal Mirageで歌詞はこんな感じのものができ上がった。\n失われた希望の残像 夢の欠片を追いかける 瞳の奥に秘めた炎が 闇を切り裂く刃となる 真実を求めて彷徨う心が 答えを探し続けている 揺れて揺れて今世界が 崩れ落ちてゆく中で 咲いていたのは my eternal flame 揺れて揺れてこの運命に 縛られたままでも 鮮やかに燃え尽きる 炎のように MIRAGE 夢見た君には MIRAGE 届かない MIRAGE 抱きしめられない MIRAGE 愛しすぎて I\u0026#39;ve burned my soul. 生まれた意味さえ知らずに ただ彷徨い続けていた 運命の渦に飲み込まれながら 何を信じていけばいいのか 始まりも終わりもないこの街に 存在するのは孤独と冷酷な現実 それでも光を探し求めて 自分の道を選び取る 揺れて揺れて今心が 何も信じられないまま 咲いていたのは my eternal flame 揺れて揺れてこの世界で 愛することも出来ぬまま はかなく散ってゆくのか 炎なのか MIRAGE 夢見た君には MIRAGE 届かない MIRAGE 抱きしめられない MIRAGE 自分さえも 揺れて揺れて今世界が 崩れ落ちてゆく中で 咲いていたのは my eternal flame 揺れて揺れてこの運命に 縛られたままでも 鮮やかに燃え尽きる 炎のように MIRAGE 夢見た君には MIRAGE 届かない MIRAGE 抱きしめられない MIRAGE 愛しすぎて I\u0026#39;ve burned my soul. Udioで作曲 # Udioへ歌詞とビジュアル系バンドっぽい楽曲になるよう、試行錯誤でプロンプトを作成し、最終的にこんな曲になった。\nサビの「揺れて揺れて今世界が 崩れ落ちてゆく中で♫」なんて､けっこう良いと思った。最後のI\u0026rsquo;ve burned my soulというキメもいかしてるし笑\n上の歌詞を見ながら聴くとわかるが､日本語の滑舌はあまりよくない部分もあるし､歌詞を適当に端折ったりもしているので､楽曲としてフルで完成させるのは難しそうだ。\nでも､Udioで適当に生成してそこからインスピレーションを得るような使い方は現時点でも十分にできそう。\n","date":"2024-08-16","externalUrl":null,"permalink":"/posts/udio_crimson_veil/","section":"Posts","summary":"UdioとChatGPTで1990年代っぽい架空のビジュアル系バンドの楽曲を作ってみた。\nChatGPTでバンド名とビジュアルを決定 # ChatGPTで「日本で1990年代ごろに流行ったビジュアル系バンドっぽい」バンド名とアルバムジャケットを作った。\nバンド名はCrimson Veil（深紅のベール）というミステリアスなものに決定。ジャケットはDALL-Eにお願いした。\nそれっぽいぞ。\nChatGPTで作詞 # 詞は ChatGPTに某ビジュアル系バンドの歌詞を入力し「この曲を歌うバンドの他の楽曲を作詞して」として作成。曲名はEternal Mirageで歌詞はこんな感じのものができ上がった。\n失われた希望の残像 夢の欠片を追いかける 瞳の奥に秘めた炎が 闇を切り裂く刃となる 真実を求めて彷徨う心が 答えを探し続けている 揺れて揺れて今世界が 崩れ落ちてゆく中で 咲いていたのは my eternal flame 揺れて揺れてこの運命に 縛られたままでも 鮮やかに燃え尽きる 炎のように MIRAGE 夢見た君には MIRAGE 届かない MIRAGE 抱きしめられない MIRAGE 愛しすぎて I've burned my soul. 生まれた意味さえ知らずに ただ彷徨い続けていた 運命の渦に飲み込まれながら 何を信じていけばいいのか 始まりも終わりもないこの街に 存在するのは孤独と冷酷な現実 それでも光を探し求めて 自分の道を選び取る 揺れて揺れて今心が 何も信じられないまま 咲いていたのは my eternal flame 揺れて揺れてこの世界で 愛することも出来ぬまま はかなく散ってゆくのか 炎なのか MIRAGE 夢見た君には MIRAGE 届かない MIRAGE 抱きしめられない MIRAGE 自分さえも 揺れて揺れて今世界が 崩れ落ちてゆく中で 咲いていたのは my eternal flame 揺れて揺れてこの運命に 縛られたままでも 鮮やかに燃え尽きる 炎のように MIRAGE 夢見た君には MIRAGE 届かない MIRAGE 抱きしめられない MIRAGE 愛しすぎて I've burned my soul. Udioで作曲 # Udioへ歌詞とビジュアル系バンドっぽい楽曲になるよう、試行錯誤でプロンプトを作成し、最終的にこんな曲になった。\n","title":"Udioで架空のビジュアル系バンドの楽曲を作った","type":"posts"},{"content":"Stable Diffusionの共同開発者たちによって設立されたベンチャー企業Black Forest Labsが発表した画像生成AIモデルであるFLUX.1をComfyUIから使えるようにローカル環境へインストールする。\nインストール # FLUX.1 \\[dev\\]のインストール # 基本的にComfyUIでFlux AIを使う方法：詳細ガイドを参考にしてインストールしたが、現時点（2024/8/1 2）でいくつかの相違点があった。\nflux1-dev.sftがflux1-dev.safetensorsにファイル名変更されている VAEはae.safetensors · black-forest-labs/FLUX.1-schnell at mainからダウンロードする それ以外は問題なくインストールできた。\nFLUX.1 \\[schnel\\]のインストール # 最軽量のモデルFLUX.1 \\[schnel\\]もインストールする。 black-forest-labs/FLUX.1-schnell at mainからflux1-schnell.safetensorsをダウンロードしComfyUI/models/unetへ置く。\n(オプション)FP8 CLIP用のチェックポイント # flux1-schnell-fp8.safetensors · Comfy-Org/flux1-schnell at mainからflux1-dev-fp8.safetensorsをダウンロードしComfyUI/models/checkpoints/へ置く flux1-schnell-fp8.safetensors · Comfy-Org/flux1-schnell at mainからflux1-schnell-fp8.safetensorsをダウンロードしComfyUI/models/checkpoints/へ置く 画像の作例 # ComfyUI # ComfyUIへFlux Examples | ComfyUI_examplesにある画像をDrag\u0026amp;Dropすると、こんな感じのワークフローが表示される。\nここにプロンプトを入力し画像を生成する。環境としてはAMD Ryzen 9 5950X/32GB/RTX3070Tiというやや古めのスペックである。\nFlux Dev # Prompt executed in 226.57 seconds\nPrompt executed in 196.96 seconds\nFlux Schnell # Prompt executed in 50.83 seconds\nPrompt executed in 66.51 seconds\n","date":"2024-08-13","externalUrl":null,"permalink":"/posts/flux-dev-comfyui/","section":"Posts","summary":"Stable Diffusionの共同開発者たちによって設立されたベンチャー企業Black Forest Labsが発表した画像生成AIモデルであるFLUX.1をComfyUIから使えるようにローカル環境へインストールする。\nインストール # FLUX.1 \\[dev\\]のインストール # 基本的にComfyUIでFlux AIを使う方法：詳細ガイドを参考にしてインストールしたが、現時点（2024/8/1 2）でいくつかの相違点があった。\nflux1-dev.sftがflux1-dev.safetensorsにファイル名変更されている VAEはae.safetensors · black-forest-labs/FLUX.1-schnell at mainからダウンロードする それ以外は問題なくインストールできた。\nFLUX.1 \\[schnel\\]のインストール # 最軽量のモデルFLUX.1 \\[schnel\\]もインストールする。 black-forest-labs/FLUX.1-schnell at mainからflux1-schnell.safetensorsをダウンロードしComfyUI/models/unetへ置く。\n(オプション)FP8 CLIP用のチェックポイント # flux1-schnell-fp8.safetensors · Comfy-Org/flux1-schnell at mainからflux1-dev-fp8.safetensorsをダウンロードしComfyUI/models/checkpoints/へ置く flux1-schnell-fp8.safetensors · Comfy-Org/flux1-schnell at mainからflux1-schnell-fp8.safetensorsをダウンロードしComfyUI/models/checkpoints/へ置く 画像の作例 # ComfyUI # ComfyUIへFlux Examples | ComfyUI_examplesにある画像をDrag\u0026Dropすると、こんな感じのワークフローが表示される。\n","title":"FLUX.1 [dev]をComfyUIで試してみる","type":"posts"},{"content":"miyagawaさんの以下のプログラムを組み合わせて使うことで､radikoで録音した番組をPodcastプレイヤーで再生することができる。\nmiyagawa/ripdiko: Rip radiko programs miyagawa/dircaster: Generate RSS 2.0 podcast out of directory with *.mp3s おおまかな流れは以下の感じ。\ncronで起動されたripdikoがradikoを録音し､指定フォルダにMP3ファイルで保存する cronで起動したdircasterが指定フォルダにあるMP3ファイルを解析し､Podcast配信用のXMLを出力する Podcastプレイヤーで2で生成されるXMLを購読しておけば､番組が更新されるたびに通知され聞くことができる ただし､1のMP3ファイル､2のXMLはインターネットから参照できる場所に出力する必要がある(HTTPサーバが必要) Radikoプレミアムへの対応 # ただ､残念なことにripdikoはradikoプレミアムへは対応しておらず､エリアフリーで他県の番組を録音することができない。\nこのため､uru2/rec_radiko_ts: Radiko timefree program recorderを参考にして､radikoプレミアムへログインしエリアフリーで番組を録音できるようにした。\n環境変数RIPDIKO_MAILでメールアドレス､RIPDIKO_PASSにパスワードを設定しておくことで､他県の番組も録音することができる。\ndiff --git a/bin/ripdiko b/bin/ripdiko index ebc756a..2ca3b70 100755 --- a/bin/ripdiko +++ b/bin/ripdiko @@ -8,6 +8,7 @@ require \u0026#39;open-uri\u0026#39; require \u0026#39;nokogiri\u0026#39; require \u0026#39;date\u0026#39; require \u0026#39;fileutils\u0026#39; +require \u0026#39;json\u0026#39; module Notifier SCRIPTS = ENV[\u0026#39;RIPDIKO_SCRIPTS\u0026#39;] || \u0026#34;#{ENV[\u0026#39;HOME\u0026#39;]}/.ripdiko/scripts\u0026#34; @@ -61,6 +62,43 @@ class DownloadTask @output = ENV[\u0026#39;RIPDIKO_OUTPUT\u0026#39;] == nil ? \u0026#34;file\u0026#34; : ENV[\u0026#39;RIPDIKO_OUTPUT\u0026#39;] end + def login + uri = URI.parse(\u0026#34;https://radiko.jp/v4/api/member/login\u0026#34;) + data = { + \u0026#34;mail\u0026#34; =\u0026gt; ENV[\u0026#39;RIPDIKO_MAIL\u0026#39;], + \u0026#34;pass\u0026#34; =\u0026gt; ENV[\u0026#39;RIPDIKO_PASS\u0026#39;] + } + + return \u0026#34;\u0026#34; if data[\u0026#34;mail\u0026#34;].nil? || data[\u0026#34;pass\u0026#34;].nil? + encoded_data = URI.encode_www_form(data) + http = Net::HTTP.new(uri.host, uri.port) + http.use_ssl = (uri.scheme == \u0026#34;https\u0026#34;) + + request = Net::HTTP::Post.new(uri.path, {\u0026#39;Content-Type\u0026#39; =\u0026gt; \u0026#39;application/x-www-form-urlencoded\u0026#39;}) + request.body = encoded_data + response = http.request(request) + + return JSON.parse(response.body)[\u0026#34;radiko_session\u0026#34;] || \u0026#34;\u0026#34; + end + + def logout + uri = URI.parse(\u0026#34;https://radiko.jp/v4/api/member/logout\u0026#34;) + data = { + \u0026#34;radiko_session\u0026#34; =\u0026gt; @radiko_session + } + encoded_data = URI.encode_www_form(data) + http = Net::HTTP.new(uri.host, uri.port) + http.use_ssl = (uri.scheme == \u0026#34;https\u0026#34;) + + request = Net::HTTP::Post.new(uri.path, {\u0026#39;Content-Type\u0026#39; =\u0026gt; \u0026#39;application/x-www-form-urlencoded\u0026#39;}) + request.body = encoded_data + response = http.request(request) + + @radiko_session = \u0026#34;\u0026#34; + end + + + def authenticate res = fetch \u0026#39;https://radiko.jp/apps/js/playerCommon.js?_=20171113\u0026#39;, {} if /new RadikoJSPlayer\\(.*?\u0026#39;pc_html5\u0026#39;,\\s*\u0026#39;(\\w+)\u0026#39;/ === res.body @@ -79,11 +117,16 @@ class DownloadTask abort \u0026#34;auth1 failed\u0026#34; end + @radiko_session = login + value = URI.encode_www_form_component(@radiko_session) + + auth2_url_param = @radiko_session.size \u0026gt; 0 ? \u0026#34;?radiko_session=#{value}\u0026#34; : \u0026#34;\u0026#34; + length = res[\u0026#39;X-Radiko-KeyLength\u0026#39;].to_i offset = res[\u0026#39;X-Radiko-KeyOffset\u0026#39;].to_i partial_key = Base64.strict_encode64(auth_key.byteslice(offset, length)) - res = fetch \u0026#34;https://radiko.jp/v2/api/auth2\u0026#34;, + res = fetch \u0026#34;https://radiko.jp/v2/api/auth2#{auth2_url_param}\u0026#34;, \u0026#39;X-Radiko-User\u0026#39; =\u0026gt; \u0026#34;dummy_user\u0026#34;, \u0026#39;X-Radiko-Device\u0026#39; =\u0026gt; \u0026#34;pc\u0026#34;, \u0026#39;X-Radiko-Authtoken\u0026#39; =\u0026gt; token, @@ -106,6 +149,40 @@ class DownloadTask def now_playing(station, area) now = Time.now + + station_list = { + \u0026#34;802\u0026#34; =\u0026gt; \u0026#34;JP25\u0026#34;, \u0026#34;ABC\u0026#34; =\u0026gt; \u0026#34;JP25\u0026#34;, \u0026#34;ABCR-KOSHIEN\u0026#34; =\u0026gt; \u0026#34;JP1\u0026#34;, \u0026#34;ABS\u0026#34; =\u0026gt; \u0026#34;JP5\u0026#34;, + \u0026#34;AFB\u0026#34; =\u0026gt; \u0026#34;JP2\u0026#34;, \u0026#34;AFM\u0026#34; =\u0026gt; \u0026#34;JP5\u0026#34;, \u0026#34;AIR-G\u0026#34; =\u0026gt; \u0026#34;JP1\u0026#34;, \u0026#34;ALPHA-STATION\u0026#34; =\u0026gt; \u0026#34;JP25\u0026#34;, + \u0026#34;BAYFM78\u0026#34; =\u0026gt; \u0026#34;JP8\u0026#34;, \u0026#34;BSN\u0026#34; =\u0026gt; \u0026#34;JP15\u0026#34;, \u0026#34;BSS\u0026#34; =\u0026gt; \u0026#34;JP31\u0026#34;, \u0026#34;CBC\u0026#34; =\u0026gt; \u0026#34;JP21\u0026#34;, + \u0026#34;CCL\u0026#34; =\u0026gt; \u0026#34;JP25\u0026#34;, \u0026#34;CRK\u0026#34; =\u0026gt; \u0026#34;JP25\u0026#34;, \u0026#34;CROSSFM\u0026#34; =\u0026gt; \u0026#34;JP40\u0026#34;, \u0026#34;CRT\u0026#34; =\u0026gt; \u0026#34;JP9\u0026#34;, + \u0026#34;DATEFM\u0026#34; =\u0026gt; \u0026#34;JP4\u0026#34;, \u0026#34;E-RADIO\u0026#34; =\u0026gt; \u0026#34;JP25\u0026#34;, \u0026#34;FBC\u0026#34; =\u0026gt; \u0026#34;JP18\u0026#34;, \u0026#34;FM-FUJI\u0026#34; =\u0026gt; \u0026#34;JP19\u0026#34;, + \u0026#34;FM-OKAYAMA\u0026#34; =\u0026gt; \u0026#34;JP33\u0026#34;, \u0026#34;FM-SANIN\u0026#34; =\u0026gt; \u0026#34;JP31\u0026#34;, \u0026#34;FM807\u0026#34; =\u0026gt; \u0026#34;JP36\u0026#34;, + \u0026#34;FMAICHI\u0026#34; =\u0026gt; \u0026#34;JP21\u0026#34;, \u0026#34;FMF\u0026#34; =\u0026gt; \u0026#34;JP7\u0026#34;, \u0026#34;FMFUKUI\u0026#34; =\u0026gt; \u0026#34;JP18\u0026#34;, \u0026#34;FMFUKUOKA\u0026#34; =\u0026gt; \u0026#34;JP40\u0026#34;, + \u0026#34;FMGIFU\u0026#34; =\u0026gt; \u0026#34;JP21\u0026#34;, \u0026#34;FMGUNMA\u0026#34; =\u0026gt; \u0026#34;JP10\u0026#34;, \u0026#34;FMI\u0026#34; =\u0026gt; \u0026#34;JP3\u0026#34;, \u0026#34;FMJ\u0026#34; =\u0026gt; \u0026#34;JP8\u0026#34;, + \u0026#34;FMK\u0026#34; =\u0026gt; \u0026#34;JP43\u0026#34;, \u0026#34;FMKAGAWA\u0026#34; =\u0026gt; \u0026#34;JP37\u0026#34;, \u0026#34;FMMIE\u0026#34; =\u0026gt; \u0026#34;JP24\u0026#34;, \u0026#34;FMN\u0026#34; =\u0026gt; \u0026#34;JP20\u0026#34;, + \u0026#34;FMNAGASAKI\u0026#34; =\u0026gt; \u0026#34;JP42\u0026#34;, \u0026#34;FMNIIGATA\u0026#34; =\u0026gt; \u0026#34;JP15\u0026#34;, \u0026#34;FMO\u0026#34; =\u0026gt; \u0026#34;JP25\u0026#34;, \u0026#34;FMS\u0026#34; =\u0026gt; \u0026#34;JP41\u0026#34;, + \u0026#34;FMT\u0026#34; =\u0026gt; \u0026#34;JP8\u0026#34;, \u0026#34;FMTOYAMA\u0026#34; =\u0026gt; \u0026#34;JP16\u0026#34;, \u0026#34;FMY\u0026#34; =\u0026gt; \u0026#34;JP35\u0026#34;, \u0026#34;FM_OITA\u0026#34; =\u0026gt; \u0026#34;JP44\u0026#34;, + \u0026#34;FM_OKINAWA\u0026#34; =\u0026gt; \u0026#34;JP47\u0026#34;, \u0026#34;GBS\u0026#34; =\u0026gt; \u0026#34;JP21\u0026#34;, \u0026#34;HBC\u0026#34; =\u0026gt; \u0026#34;JP1\u0026#34;, \u0026#34;HELLOFIVE\u0026#34; =\u0026gt; \u0026#34;JP17\u0026#34;, + \u0026#34;HFM\u0026#34; =\u0026gt; \u0026#34;JP34\u0026#34;, \u0026#34;HI-SIX\u0026#34; =\u0026gt; \u0026#34;JP39\u0026#34;, \u0026#34;IBC\u0026#34; =\u0026gt; \u0026#34;JP3\u0026#34;, \u0026#34;IBS\u0026#34; =\u0026gt; \u0026#34;JP8\u0026#34;, + \u0026#34;INT\u0026#34; =\u0026gt; \u0026#34;JP8\u0026#34;, \u0026#34;JOAK\u0026#34; =\u0026gt; \u0026#34;JP8\u0026#34;, \u0026#34;JOAK-FM\u0026#34; =\u0026gt; \u0026#34;JP1\u0026#34;, \u0026#34;JOBK\u0026#34; =\u0026gt; \u0026#34;JP25\u0026#34;, + \u0026#34;JOCK\u0026#34; =\u0026gt; \u0026#34;JP16\u0026#34;, \u0026#34;JOEU-FM\u0026#34; =\u0026gt; \u0026#34;JP38\u0026#34;, \u0026#34;JOFK\u0026#34; =\u0026gt; \u0026#34;JP31\u0026#34;, \u0026#34;JOHK\u0026#34; =\u0026gt; \u0026#34;JP2\u0026#34;, + \u0026#34;JOIK\u0026#34; =\u0026gt; \u0026#34;JP1\u0026#34;, \u0026#34;JOLK\u0026#34; =\u0026gt; \u0026#34;JP40\u0026#34;, \u0026#34;JORF\u0026#34; =\u0026gt; \u0026#34;JP8\u0026#34;, \u0026#34;JOYFM\u0026#34; =\u0026gt; \u0026#34;JP45\u0026#34;, + \u0026#34;JOZK\u0026#34; =\u0026gt; \u0026#34;JP36\u0026#34;, \u0026#34;JRT\u0026#34; =\u0026gt; \u0026#34;JP36\u0026#34;, \u0026#34;K-MIX\u0026#34; =\u0026gt; \u0026#34;JP22\u0026#34;, \u0026#34;KBC\u0026#34; =\u0026gt; \u0026#34;JP40\u0026#34;, + \u0026#34;KBS\u0026#34; =\u0026gt; \u0026#34;JP25\u0026#34;, \u0026#34;KISSFMKOBE\u0026#34; =\u0026gt; \u0026#34;JP25\u0026#34;, \u0026#34;KNB\u0026#34; =\u0026gt; \u0026#34;JP16\u0026#34;, \u0026#34;KRY\u0026#34; =\u0026gt; \u0026#34;JP35\u0026#34;, + \u0026#34;LFR\u0026#34; =\u0026gt; \u0026#34;JP8\u0026#34;, \u0026#34;LOVEFM\u0026#34; =\u0026gt; \u0026#34;JP40\u0026#34;, \u0026#34;MBC\u0026#34; =\u0026gt; \u0026#34;JP46\u0026#34;, \u0026#34;MBS\u0026#34; =\u0026gt; \u0026#34;JP25\u0026#34;, + \u0026#34;MRO\u0026#34; =\u0026gt; \u0026#34;JP17\u0026#34;, \u0026#34;MRT\u0026#34; =\u0026gt; \u0026#34;JP45\u0026#34;, \u0026#34;MYUFM\u0026#34; =\u0026gt; \u0026#34;JP46\u0026#34;, \u0026#34;NACK5\u0026#34; =\u0026gt; \u0026#34;JP8\u0026#34;, + \u0026#34;NBC\u0026#34; =\u0026gt; \u0026#34;JP41\u0026#34;, \u0026#34;NORTHWAVE\u0026#34; =\u0026gt; \u0026#34;JP1\u0026#34;, \u0026#34;OBC\u0026#34; =\u0026gt; \u0026#34;JP25\u0026#34;, \u0026#34;OBS\u0026#34; =\u0026gt; \u0026#34;JP44\u0026#34;, + \u0026#34;QRR\u0026#34; =\u0026gt; \u0026#34;JP8\u0026#34;, \u0026#34;RAB\u0026#34; =\u0026gt; \u0026#34;JP2\u0026#34;, \u0026#34;RADIOBERRY\u0026#34; =\u0026gt; \u0026#34;JP9\u0026#34;, \u0026#34;RBC\u0026#34; =\u0026gt; \u0026#34;JP47\u0026#34;, + \u0026#34;RCC\u0026#34; =\u0026gt; \u0026#34;JP34\u0026#34;, \u0026#34;RFC\u0026#34; =\u0026gt; \u0026#34;JP7\u0026#34;, \u0026#34;RFM\u0026#34; =\u0026gt; \u0026#34;JP6\u0026#34;, \u0026#34;RKB\u0026#34; =\u0026gt; \u0026#34;JP40\u0026#34;, + \u0026#34;RKC\u0026#34; =\u0026gt; \u0026#34;JP39\u0026#34;, \u0026#34;RKK\u0026#34; =\u0026gt; \u0026#34;JP43\u0026#34;, \u0026#34;RN1\u0026#34; =\u0026gt; \u0026#34;JP1\u0026#34;, \u0026#34;RN2\u0026#34; =\u0026gt; \u0026#34;JP1\u0026#34;, + \u0026#34;RNB\u0026#34; =\u0026gt; \u0026#34;JP38\u0026#34;, \u0026#34;RNC\u0026#34; =\u0026gt; \u0026#34;JP37\u0026#34;, \u0026#34;ROK\u0026#34; =\u0026gt; \u0026#34;JP47\u0026#34;, \u0026#34;RSK\u0026#34; =\u0026gt; \u0026#34;JP33\u0026#34;, + \u0026#34;SBC\u0026#34; =\u0026gt; \u0026#34;JP20\u0026#34;, \u0026#34;SBS\u0026#34; =\u0026gt; \u0026#34;JP22\u0026#34;, \u0026#34;STV\u0026#34; =\u0026gt; \u0026#34;JP1\u0026#34;, \u0026#34;TBC\u0026#34; =\u0026gt; \u0026#34;JP4\u0026#34;, + \u0026#34;TBS\u0026#34; =\u0026gt; \u0026#34;JP8\u0026#34;, \u0026#34;TOKAIRADIO\u0026#34; =\u0026gt; \u0026#34;JP21\u0026#34;, \u0026#34;WBS\u0026#34; =\u0026gt; \u0026#34;JP30\u0026#34;, \u0026#34;YBC\u0026#34; =\u0026gt; \u0026#34;JP6\u0026#34;, + \u0026#34;YBS\u0026#34; =\u0026gt; \u0026#34;JP19\u0026#34;, \u0026#34;YFM\u0026#34; =\u0026gt; \u0026#34;JP8\u0026#34;, \u0026#34;ZIP-FM\u0026#34; =\u0026gt; \u0026#34;JP21\u0026#34; + } + # 都道府県コードの変換（自地域以外のラジオ局を指定された場合） + area = station_list[station] if station_list[station] != area + doc = Nokogiri::XML(URI.parse(\u0026#34;https://radiko.jp/v3/program/now/#{area}.xml\u0026#34;).open) node = doc.xpath(%Q|//station[@id=\u0026#34;#{station}\u0026#34;]|).first @@ -209,6 +286,8 @@ class DownloadTask when \u0026#34;fifo\u0026#34; FileUtils.rm tempfile end + + logout end def fetch(url, headers) ","date":"2024-08-09","externalUrl":null,"permalink":"/posts/radiko2podcast/","section":"Posts","summary":"miyagawaさんの以下のプログラムを組み合わせて使うことで､radikoで録音した番組をPodcastプレイヤーで再生することができる。\nmiyagawa/ripdiko: Rip radiko programs miyagawa/dircaster: Generate RSS 2.0 podcast out of directory with *.mp3s おおまかな流れは以下の感じ。\ncronで起動されたripdikoがradikoを録音し､指定フォルダにMP3ファイルで保存する cronで起動したdircasterが指定フォルダにあるMP3ファイルを解析し､Podcast配信用のXMLを出力する Podcastプレイヤーで2で生成されるXMLを購読しておけば､番組が更新されるたびに通知され聞くことができる ただし､1のMP3ファイル､2のXMLはインターネットから参照できる場所に出力する必要がある(HTTPサーバが必要) Radikoプレミアムへの対応 # ただ､残念なことにripdikoはradikoプレミアムへは対応しておらず､エリアフリーで他県の番組を録音することができない。\nこのため､uru2/rec_radiko_ts: Radiko timefree program recorderを参考にして､radikoプレミアムへログインしエリアフリーで番組を録音できるようにした。\n環境変数RIPDIKO_MAILでメールアドレス､RIPDIKO_PASSにパスワードを設定しておくことで､他県の番組も録音することができる。\ndiff --git a/bin/ripdiko b/bin/ripdiko index ebc756a..2ca3b70 100755 --- a/bin/ripdiko +++ b/bin/ripdiko @@ -8,6 +8,7 @@ require 'open-uri' require 'nokogiri' require 'date' require 'fileutils' +require 'json' module Notifier SCRIPTS = ENV['RIPDIKO_SCRIPTS'] || \"#{ENV['HOME']}/.ripdiko/scripts\" @@ -61,6 +62,43 @@ class DownloadTask @output = ENV['RIPDIKO_OUTPUT'] == nil ? \"file\" : ENV['RIPDIKO_OUTPUT'] end + def login + uri = URI.parse(\"https://radiko.jp/v4/api/member/login\") + data = { + \"mail\" =\u003e ENV['RIPDIKO_MAIL'], + \"pass\" =\u003e ENV['RIPDIKO_PASS'] + } + + return \"\" if data[\"mail\"].nil? || data[\"pass\"].nil? + encoded_data = URI.encode_www_form(data) + http = Net::HTTP.new(uri.host, uri.port) + http.use_ssl = (uri.scheme == \"https\") + + request = Net::HTTP::Post.new(uri.path, {'Content-Type' =\u003e 'application/x-www-form-urlencoded'}) + request.body = encoded_data + response = http.request(request) + + return JSON.parse(response.body)[\"radiko_session\"] || \"\" + end + + def logout + uri = URI.parse(\"https://radiko.jp/v4/api/member/logout\") + data = { + \"radiko_session\" =\u003e @radiko_session + } + encoded_data = URI.encode_www_form(data) + http = Net::HTTP.new(uri.host, uri.port) + http.use_ssl = (uri.scheme == \"https\") + + request = Net::HTTP::Post.new(uri.path, {'Content-Type' =\u003e 'application/x-www-form-urlencoded'}) + request.body = encoded_data + response = http.request(request) + + @radiko_session = \"\" + end + + + def authenticate res = fetch 'https://radiko.jp/apps/js/playerCommon.js?_=20171113', {} if /new RadikoJSPlayer\\(.*?'pc_html5',\\s*'(\\w+)'/ === res.body @@ -79,11 +117,16 @@ class DownloadTask abort \"auth1 failed\" end + @radiko_session = login + value = URI.encode_www_form_component(@radiko_session) + + auth2_url_param = @radiko_session.size \u003e 0 ? \"?radiko_session=#{value}\" : \"\" + length = res['X-Radiko-KeyLength'].to_i offset = res['X-Radiko-KeyOffset'].to_i partial_key = Base64.strict_encode64(auth_key.byteslice(offset, length)) - res = fetch \"https://radiko.jp/v2/api/auth2\", + res = fetch \"https://radiko.jp/v2/api/auth2#{auth2_url_param}\", 'X-Radiko-User' =\u003e \"dummy_user\", 'X-Radiko-Device' =\u003e \"pc\", 'X-Radiko-Authtoken' =\u003e token, @@ -106,6 +149,40 @@ class DownloadTask def now_playing(station, area) now = Time.now + + station_list = { + \"802\" =\u003e \"JP25\", \"ABC\" =\u003e \"JP25\", \"ABCR-KOSHIEN\" =\u003e \"JP1\", \"ABS\" =\u003e \"JP5\", + \"AFB\" =\u003e \"JP2\", \"AFM\" =\u003e \"JP5\", \"AIR-G\" =\u003e \"JP1\", \"ALPHA-STATION\" =\u003e \"JP25\", + \"BAYFM78\" =\u003e \"JP8\", \"BSN\" =\u003e \"JP15\", \"BSS\" =\u003e \"JP31\", \"CBC\" =\u003e \"JP21\", + \"CCL\" =\u003e \"JP25\", \"CRK\" =\u003e \"JP25\", \"CROSSFM\" =\u003e \"JP40\", \"CRT\" =\u003e \"JP9\", + \"DATEFM\" =\u003e \"JP4\", \"E-RADIO\" =\u003e \"JP25\", \"FBC\" =\u003e \"JP18\", \"FM-FUJI\" =\u003e \"JP19\", + \"FM-OKAYAMA\" =\u003e \"JP33\", \"FM-SANIN\" =\u003e \"JP31\", \"FM807\" =\u003e \"JP36\", + \"FMAICHI\" =\u003e \"JP21\", \"FMF\" =\u003e \"JP7\", \"FMFUKUI\" =\u003e \"JP18\", \"FMFUKUOKA\" =\u003e \"JP40\", + \"FMGIFU\" =\u003e \"JP21\", \"FMGUNMA\" =\u003e \"JP10\", \"FMI\" =\u003e \"JP3\", \"FMJ\" =\u003e \"JP8\", + \"FMK\" =\u003e \"JP43\", \"FMKAGAWA\" =\u003e \"JP37\", \"FMMIE\" =\u003e \"JP24\", \"FMN\" =\u003e \"JP20\", + \"FMNAGASAKI\" =\u003e \"JP42\", \"FMNIIGATA\" =\u003e \"JP15\", \"FMO\" =\u003e \"JP25\", \"FMS\" =\u003e \"JP41\", + \"FMT\" =\u003e \"JP8\", \"FMTOYAMA\" =\u003e \"JP16\", \"FMY\" =\u003e \"JP35\", \"FM_OITA\" =\u003e \"JP44\", + \"FM_OKINAWA\" =\u003e \"JP47\", \"GBS\" =\u003e \"JP21\", \"HBC\" =\u003e \"JP1\", \"HELLOFIVE\" =\u003e \"JP17\", + \"HFM\" =\u003e \"JP34\", \"HI-SIX\" =\u003e \"JP39\", \"IBC\" =\u003e \"JP3\", \"IBS\" =\u003e \"JP8\", + \"INT\" =\u003e \"JP8\", \"JOAK\" =\u003e \"JP8\", \"JOAK-FM\" =\u003e \"JP1\", \"JOBK\" =\u003e \"JP25\", + \"JOCK\" =\u003e \"JP16\", \"JOEU-FM\" =\u003e \"JP38\", \"JOFK\" =\u003e \"JP31\", \"JOHK\" =\u003e \"JP2\", + \"JOIK\" =\u003e \"JP1\", \"JOLK\" =\u003e \"JP40\", \"JORF\" =\u003e \"JP8\", \"JOYFM\" =\u003e \"JP45\", + \"JOZK\" =\u003e \"JP36\", \"JRT\" =\u003e \"JP36\", \"K-MIX\" =\u003e \"JP22\", \"KBC\" =\u003e \"JP40\", + \"KBS\" =\u003e \"JP25\", \"KISSFMKOBE\" =\u003e \"JP25\", \"KNB\" =\u003e \"JP16\", \"KRY\" =\u003e \"JP35\", + \"LFR\" =\u003e \"JP8\", \"LOVEFM\" =\u003e \"JP40\", \"MBC\" =\u003e \"JP46\", \"MBS\" =\u003e \"JP25\", + \"MRO\" =\u003e \"JP17\", \"MRT\" =\u003e \"JP45\", \"MYUFM\" =\u003e \"JP46\", \"NACK5\" =\u003e \"JP8\", + \"NBC\" =\u003e \"JP41\", \"NORTHWAVE\" =\u003e \"JP1\", \"OBC\" =\u003e \"JP25\", \"OBS\" =\u003e \"JP44\", + \"QRR\" =\u003e \"JP8\", \"RAB\" =\u003e \"JP2\", \"RADIOBERRY\" =\u003e \"JP9\", \"RBC\" =\u003e \"JP47\", + \"RCC\" =\u003e \"JP34\", \"RFC\" =\u003e \"JP7\", \"RFM\" =\u003e \"JP6\", \"RKB\" =\u003e \"JP40\", + \"RKC\" =\u003e \"JP39\", \"RKK\" =\u003e \"JP43\", \"RN1\" =\u003e \"JP1\", \"RN2\" =\u003e \"JP1\", + \"RNB\" =\u003e \"JP38\", \"RNC\" =\u003e \"JP37\", \"ROK\" =\u003e \"JP47\", \"RSK\" =\u003e \"JP33\", + \"SBC\" =\u003e \"JP20\", \"SBS\" =\u003e \"JP22\", \"STV\" =\u003e \"JP1\", \"TBC\" =\u003e \"JP4\", + \"TBS\" =\u003e \"JP8\", \"TOKAIRADIO\" =\u003e \"JP21\", \"WBS\" =\u003e \"JP30\", \"YBC\" =\u003e \"JP6\", + \"YBS\" =\u003e \"JP19\", \"YFM\" =\u003e \"JP8\", \"ZIP-FM\" =\u003e \"JP21\" + } + # 都道府県コードの変換（自地域以外のラジオ局を指定された場合） + area = station_list[station] if station_list[station] != area + doc = Nokogiri::XML(URI.parse(\"https://radiko.jp/v3/program/now/#{area}.xml\").open) node = doc.xpath(%Q|//station[@id=\"#{station}\"]|).first @@ -209,6 +286,8 @@ class DownloadTask when \"fifo\" FileUtils.rm tempfile end + + logout end def fetch(url, headers) ","title":"radikoを録音してPoscastプレイヤーで再生する","type":"posts"},{"content":"シーズン前半戦アウェイでは0-1で破れたジェフ千葉が相手。優勝を目指す上でシーズンダブルは絶対に避けたいところ。\n大勢の千葉サポーターにご来場いただきありがたい。フラッグを使ったコレオもキレイだった。\n場外のキッチンカーで買った牛カルビ串。うーん…なんというか…「見ためどおりのお味」と言えば伝わりますかね？ 800円也\nうちのゴール裏の人数が少しずつ増えてきている。独自の応援スタイルも嫌いではなかったが､こうしてカラーを統一すると一体感が出るし美しいね。\n前半は千葉の効果的なハイプレスに苦しみ､まともな攻撃をさせてもらえず。\n相手の決定力不足もありなんとか耐えしのいでいたが､前半の最後､ちょっとふわっとした瞬間に髙橋 壱晟にピンポイントのクロスをあげられ､エドゥアルドにヘッドで決められてしまう…\n後半､入りは良かったものの結局崩し切れずアディショナルタイムに。前回対戦と同じように守りきられてしまうのか…と思っていたら､91分、村田が左サイドからカットインし右足のシュートで同点に！\nさらにその1分後、村田のスルーパスを受けたジョアンパウロが絶妙のプルアウェイを決めた翔さんへどんぴしゃのクロスを供給し､逆転！\n最高すぎる週末になった。というか､これは優勝するチームの勝ちかた…（ごくり）\nチームの雰囲気も良さそうだし､このまま勝ち続けたい。まずは次節､長崎に引導を渡しましょう。\n","date":"2024-08-04","externalUrl":null,"permalink":"/posts/20240804-yokohamafc-chiba/","section":"Posts","summary":"シーズン前半戦アウェイでは0-1で破れたジェフ千葉が相手。優勝を目指す上でシーズンダブルは絶対に避けたいところ。\n大勢の千葉サポーターにご来場いただきありがたい。フラッグを使ったコレオもキレイだった。\n場外のキッチンカーで買った牛カルビ串。うーん…なんというか…「見ためどおりのお味」と言えば伝わりますかね？ 800円也\nうちのゴール裏の人数が少しずつ増えてきている。独自の応援スタイルも嫌いではなかったが､こうしてカラーを統一すると一体感が出るし美しいね。\n前半は千葉の効果的なハイプレスに苦しみ､まともな攻撃をさせてもらえず。\n相手の決定力不足もありなんとか耐えしのいでいたが､前半の最後､ちょっとふわっとした瞬間に髙橋 壱晟にピンポイントのクロスをあげられ､エドゥアルドにヘッドで決められてしまう…\n後半､入りは良かったものの結局崩し切れずアディショナルタイムに。前回対戦と同じように守りきられてしまうのか…と思っていたら､91分、村田が左サイドからカットインし右足のシュートで同点に！\nさらにその1分後、村田のスルーパスを受けたジョアンパウロが絶妙のプルアウェイを決めた翔さんへどんぴしゃのクロスを供給し､逆転！\n最高すぎる週末になった。というか､これは優勝するチームの勝ちかた…（ごくり）\nチームの雰囲気も良さそうだし､このまま勝ち続けたい。まずは次節､長崎に引導を渡しましょう。\n","title":"横浜FC vs ジェフ千葉は2-1で劇的勝利","type":"posts"},{"content":"Power Automateで電子メールの件名に特定のキーワード含まれている場合…という条件でトリガーしたかったため､Copilotに聞いて件名フィルターに至急 OR 重要などと書いてみたがうまく動かない。\nこれはお得意のハルシネーションかも…とググったところ､やはり複数キーワードでトリガーする場合､設定タブでトリガーの条件を記述する必要があるようだ。\nこのフィールドで､ @or(contains(triggerBody()?['Subject'], '至急'),contains(triggerBody()?['Subject'], '重要')) のように書いたところうまく動いた。\n","date":"2024-08-01","externalUrl":null,"permalink":"/posts/power_automate_trigger/","section":"Posts","summary":"Power Automateで電子メールの件名に特定のキーワード含まれている場合…という条件でトリガーしたかったため､Copilotに聞いて件名フィルターに至急 OR 重要などと書いてみたがうまく動かない。\nこれはお得意のハルシネーションかも…とググったところ､やはり複数キーワードでトリガーする場合､設定タブでトリガーの条件を記述する必要があるようだ。\nこのフィールドで､ @or(contains(triggerBody()?['Subject'], '至急'),contains(triggerBody()?['Subject'], '重要')) のように書いたところうまく動いた。\n","title":"Power AutomateでOutlookの件名に複数キーワードをマッチさせトリガーする","type":"posts"},{"content":"近所で咲いているリュウゼツランを撮ってきた。\n数十年にいちど咲くというレアさはあるんだろうけど､正直なところあまりキレイな花ではないかな。盆栽みたい\n","date":"2024-07-21","externalUrl":null,"permalink":"/posts/20240721-ryuuzetsuran/","section":"Posts","summary":"近所で咲いているリュウゼツランを撮ってきた。\n数十年にいちど咲くというレアさはあるんだろうけど､正直なところあまりキレイな花ではないかな。盆栽みたい\n","title":"近所で咲いているリュウゼツラン","type":"posts"},{"content":" 降水量 (mm) 気象庁の表現 イメージ 車に乗るとき 1mm 記載なし 傘がなくても我慢できる ワイパーが必要 2mm 傘が必要 5mm 短時間でも傘が必要 10mm やや強い雨 ザーザーと降る。地面からの跳ね返りで足元がぬれる 20mm 強い雨 どしゃ降り。傘をさしていてもぬれる ワイパーを速くしても見づらい 30mm 激しい雨 バケツをひっくり返したように降る 高速走行時、車輪と路面の間に水膜が生じ、ブレーキが効かなくなる（ハイドロプレーニング現象） 50mm 非常に激しい雨 滝のように降る（ゴーゴーと降り続く）。傘は全く役に立たなくなる 車の運転は危険 80mm 猛烈な雨 息苦しくなるような圧迫感がある。恐怖を感じる 降水量◯mmってどのくらい？意味と目安をご紹介！ より\n","date":"2024-07-06","externalUrl":null,"permalink":"/posts/rainfall/","section":"Posts","summary":" 降水量 (mm) 気象庁の表現 イメージ 車に乗るとき 1mm 記載なし 傘がなくても我慢できる ワイパーが必要 2mm 傘が必要 5mm 短時間でも傘が必要 10mm やや強い雨 ザーザーと降る。地面からの跳ね返りで足元がぬれる 20mm 強い雨 どしゃ降り。傘をさしていてもぬれる ワイパーを速くしても見づらい 30mm 激しい雨 バケツをひっくり返したように降る 高速走行時、車輪と路面の間に水膜が生じ、ブレーキが効かなくなる（ハイドロプレーニング現象） 50mm 非常に激しい雨 滝のように降る（ゴーゴーと降り続く）。傘は全く役に立たなくなる 車の運転は危険 80mm 猛烈な雨 息苦しくなるような圧迫感がある。恐怖を感じる 降水量◯mmってどのくらい？意味と目安をご紹介！ より\n","title":"降水量の目安","type":"posts"},{"content":"息子とアウェイいわきFC戦へ行ってきた。\n行きも帰りも特急ひたちを利用\n昼食はエスパルいわきの大川魚店で。息子は海鮮丼､自分は天ぷらと刺身の盛り合わせ定食を。コスパ高し。\nホテルにチェックイン後､シャトルバスでスタジアムへ。いわきFCのホームページではシャトルバスの乗り場を見つけられなかったが､いわき駅に↑の案内があった。\nスタジアムの周辺には何枚ものイラストがあったり､キッチンカーの接客など､ホスピタリティを感じた。スタジアム自体､大きな公園の中にあり環境面も素晴らしかった。\n試合の方は､前半苦労しつつもなんとか先制し､後半でさらに3点取り4-0で勝利できた。いわきFCはなんとか一矢報いようと､アディショナルタイムもフルパワーでプレスにきていて､とても中2日とは思えない感じだった。プレイもクリーンでとても良いチームだと思いました。強くなりそうだな。\nしかし我が軍は､前回の昇格時とは違って特定の誰かが点を取っているわけでないのが強みかもしれない。セットプレイ時など､俺に寄越せ！という選手が多く福森も大変そうだ笑\nただヨモさんもコメントしている通り､内容と比較して「でき過ぎ」な感じもあるので､このまま緩めず行って欲しいところ。\nシャトルバスを45分程度待たされるアウェイの洗礼を経ていわき駅へ戻り「貝鮮はまこう」というお店で祝勝会を。\n刺身の盛り合わせ､焼きめひかり､写真はないが､かつおの竜田揚げ､鳥の唐揚げなど揚物も美味しく地元の人でにぎわう良い店だった（右隣の店の接客に呆れて移動したのだが､結果的に良かった）\n翌日､駅ビルの「いわきFC応援コーナー」へ立ち寄ってみた。この写真の後部にも他のイスが設置されており､かなりの広さがあった。\nこのコーナーもそうだけど､ユニを着て街を歩いていたら声を掛けられたり､地域全体で応援しているのを感じられてとても良いんでしょね。\n食べ物も美味しいし､今度はゆっくり温泉につかりにでも行こうと思います。\n","date":"2024-06-29","externalUrl":null,"permalink":"/posts/20240629-iwaki/","section":"Posts","summary":"息子とアウェイいわきFC戦へ行ってきた。\n行きも帰りも特急ひたちを利用\n昼食はエスパルいわきの大川魚店で。息子は海鮮丼､自分は天ぷらと刺身の盛り合わせ定食を。コスパ高し。\nホテルにチェックイン後､シャトルバスでスタジアムへ。いわきFCのホームページではシャトルバスの乗り場を見つけられなかったが､いわき駅に↑の案内があった。\nスタジアムの周辺には何枚ものイラストがあったり､キッチンカーの接客など､ホスピタリティを感じた。スタジアム自体､大きな公園の中にあり環境面も素晴らしかった。\n","title":"いわきFC vs 横浜FC＠ハワイアンズスタジアムいわき(2024-06-29)","type":"posts"},{"content":"娘がチーフパーサーとして乗務する飛行機に乗ることを目的として福岡へ行ってきた。 羽田に向う前に「うなぎのなるせ」で昼食。価格通りの感じであった…\n羽田から福岡空港までの写真は割愛するが､機内で娘のアナウンスを聴けたのはちょっと感動した。\n福岡空港からホテルのある中洲川端まで地下鉄で9分。福岡空港は市街地へのアクセスが良く便利。ホテルはザ ロイヤルパーク キャンバス 福岡中洲というところ。 新しく快適な部屋だった。テラスでお酒を飲めるようになっていたりしたが､あいにくの雨で楽しめなかった。\n夜は中洲にある亜門というお店で鶏料理をいただいた。\n鳥刺し５点盛りも美味しかったが､突き出しのお刺し身がいちばん好みだったかも知れない。\n翌朝､太宰府天満宮へ移動しつつ弥太郎うどんで朝食。ダシの効いたスープと柔やわ麺が飲みすぎた胃腸に優しかった。\n西鉄天神大牟田線から西鉄太宰府線へ乗り換えて太宰府へ。 かさの家の梅ヶ枝餅（うめがえもち）が美味しかった。\n昼食は福岡空港にあるラーメン海鳴で空港店限定のラーメンからし明太子を。たぶん地元の人は食べないと思うが､予想以上にスープにあっていて美味しかった。 今回は観光が目的でなかったので､時間の余裕がなくいろいろまわったりはできなかったが､来年はJ1の予定なので福岡戦で再訪したいところ。\n","date":"2024-06-20","externalUrl":null,"permalink":"/posts/202406209-fukuoka/","section":"Posts","summary":"娘がチーフパーサーとして乗務する飛行機に乗ることを目的として福岡へ行ってきた。 羽田に向う前に「うなぎのなるせ」で昼食。価格通りの感じであった…\n羽田から福岡空港までの写真は割愛するが､機内で娘のアナウンスを聴けたのはちょっと感動した。\n福岡空港からホテルのある中洲川端まで地下鉄で9分。福岡空港は市街地へのアクセスが良く便利。ホテルはザ ロイヤルパーク キャンバス 福岡中洲というところ。 新しく快適な部屋だった。テラスでお酒を飲めるようになっていたりしたが､あいにくの雨で楽しめなかった。\n夜は中洲にある亜門というお店で鶏料理をいただいた。\n鳥刺し５点盛りも美味しかったが､突き出しのお刺し身がいちばん好みだったかも知れない。\n翌朝､太宰府天満宮へ移動しつつ弥太郎うどんで朝食。ダシの効いたスープと柔やわ麺が飲みすぎた胃腸に優しかった。\n西鉄天神大牟田線から西鉄太宰府線へ乗り換えて太宰府へ。 ","title":"福岡へ(2024-06-20)","type":"posts"},{"content":"Rolandが開発したエレクトロニック・ミュージックのビートメイクを手軽に楽しめるビート・マシン。エレクトロニック・ミュージックに幅広く使われるリズム・マシンTRシリーズのドラム・サウンドと、TB-303のベース・サウンドを一台に搭載している。\nRoland - T-8 | Beat Machine\nアクセントを入力 インストを選びACCENT→ステップを指定 アクセントの強さ インストを選びACCENTを押しながらTEMPO/VALUE ベロシティ ステップボタンを押しっぱなしにしてACCENT→TEMPO/VALUE ステップループ SHIFT+PATTERN→ステップボタン（複数可） ベースのスライド BASS→ACCENTを2回→ステップボタン ディレイタイム SHIFT+DELAYつまみ ディレイへのセンド量 SHIFT + C (DELAY)→インスト→TEMPO/VALUE リバーブタイム SHIFT+REVERBつまみ リバーブへのセンド量 SHIFT + OCT- (REVERB)→インスト→TEMPO/VALUE フィルインのパターン番号 SHIFT + G (FILL PTN)→ステップボタン フィルイン SHIFT + F# (FILL TRG) ","date":"2024-04-18","externalUrl":null,"permalink":"/posts/roland_t-8/","section":"Posts","summary":"Rolandが開発したエレクトロニック・ミュージックのビートメイクを手軽に楽しめるビート・マシン。エレクトロニック・ミュージックに幅広く使われるリズム・マシンTRシリーズのドラム・サウンドと、TB-303のベース・サウンドを一台に搭載している。\nRoland - T-8 | Beat Machine\nアクセントを入力 インストを選びACCENT→ステップを指定 アクセントの強さ インストを選びACCENTを押しながらTEMPO/VALUE ベロシティ ステップボタンを押しっぱなしにしてACCENT→TEMPO/VALUE ステップループ SHIFT+PATTERN→ステップボタン（複数可） ベースのスライド BASS→ACCENTを2回→ステップボタン ディレイタイム SHIFT+DELAYつまみ ディレイへのセンド量 SHIFT + C (DELAY)→インスト→TEMPO/VALUE リバーブタイム SHIFT+REVERBつまみ リバーブへのセンド量 SHIFT + OCT- (REVERB)→インスト→TEMPO/VALUE フィルインのパターン番号 SHIFT + G (FILL PTN)→ステップボタン フィルイン SHIFT + F# (FILL TRG) ","title":"Roland T-8","type":"posts"},{"content":"Library/Audio/Plug-ins配下に配置される。\nプラグイン種別 フォルダ VST/VST2 VST VST3 VST3 AU (AudioUnits) Components ","date":"2024-04-11","externalUrl":null,"permalink":"/posts/vst_au_plugins_location_mac/","section":"Posts","summary":"Library/Audio/Plug-ins配下に配置される。\nプラグイン種別 フォルダ VST/VST2 VST VST3 VST3 AU (AudioUnits) Components ","title":"MacのVST/AUプラグインの場所","type":"posts"},{"content":"FL StudioでMaschine MK3をMIDIコントローラーとして使う方法。便利なスクリプトが公開されていたので使わせていただいた。\nインストール方法 # Aftalyfe/MaschineMK3FLStudioScript: A script to use Maschine MK3 in FL Studioのファイル一式をダウンロードする Maschineを立ち上げる Native InstrumentsのControll Editorアプリを起動し、右側にあるメニューのOpenを指定してControll Editor Templateディレクトリ配下の\u0026quot;FL Studio.ncm3”を読み込み、アプリを終了する。 ホームディレクトリ配下のDocuments/Image-Line/FL Studio/Settings/Hardware配下へMaschineMK3などの任意のディレクトリを作成しScript Filesにある2つのファイルをコピーする。 FL Studioを起動しOptions \u0026gt; MIDI Settingsを開き、Maschine MK3のcontroller typeを\u0026quot;Machine MK3\u0026quot;にして、InputでOutputで同じポート番号を設定する。 Maschine MK3 MIDIコントローラ設定 # MAIN SECTION # CHANNEL(MIDI) Channel Rackを開閉し、ボタンのLEDはChannel Rackが現在表示されているかどうかを示します。 PLUG-IN Instance 現在選択されているチャンネルのエディターウィンドウを開閉します。 ARRANGER Playlistウィンドウを開閉し、ボタンのLEDはPlaylistが現在表示されているかどうかを示します。 MIXER Mixerウィンドウを開閉し、ボタンのLEDはMixerが現在表示されているかどうかを示します。 BROWSER Plugin Pickerウィンドウを開閉し、ボタンのLEDはPlugin Pickerウィンドウが現在表示されているかどうかを示します。 SAMPLING Browserウィンドウを開閉し、ボタンのLEDはBrowserウィンドウが現在表示されているかどうかを示します。（BROWSERボタンがBrowserウィンドウを開かない理由は、SAMPLINGボタンをどう扱うべきか分からなかったからで、FL Studio APIが何か役立つもので更新された場合、後でフィードバックに基づいてこれを変更するかもしれません） LEFT and RIGHT 2つのノブページ間を切り替えます。最初のノブページは事前に割り当てられており、2番目のものは他のものに割り当てることができます。 FILE(Save) 現在アクティブなウィンドウのメニューを開きます。何もアクティブでない場合はメインファイルメニューを開きます。\u0026ldquo;VARIATION\u0026rdquo; ボタンを押しながらこれを押すと、プロジェクトが保存されます。 SETTINGS MIDI設定を開閉します。 AUTO 現在非アクティブです。 MACRO(Set) 主にブラウザでサンプルを扱うコンテキストメニューを開くために使用される「右クリック」ボタンです。 4D ENCODER # 4D ENCODER 回転させることで、現在アクティブなモードに応じて異なる操作を行います。\u0026ldquo;VOLUME\u0026rdquo;, \u0026ldquo;SWING\u0026rdquo;, \u0026ldquo;TEMPO\u0026rdquo; ボタンは異なるモード間で切り替えます。何もモードが選択されていない場合、エンコーダーは「フリー」モードで、ほとんどの場合アクティブなものをスクロールします。 VOLUME 選択されたチャンネルのチャンネルボリュームを制御します（これはKNOB WHEELセクションから制御できるボリュームとは異なります）。 SWING(Position) Playlist内の位置を制御します。このモードを選択することで、コントローラーから曲をスクロールできます。 TEMPO(Tune) BPMを1 BPMの値で増減させます。- LEFT, RIGHT, DOWN, UPはキーボードの矢印キーを押すのと全く同じように動作します。 エンコーダーをクリックすると、キーボードのEnterキーを押すのと同じ動作をします。 ブラウザウィンドウでエンコーダーを使用するときは、MACROボタンと一緒に使用してサンプルなどをロードできます。 TRANSPORT SECTION # RESTART(Loop) PATTERNとSONGモード間を切り替えます。将来のアップデートでは、VARIATIONが保持されている間にループモードのオン/オフを切り替えるようになります。 ERASE キーボード上の「Delete」と同じ動作をします。 TAP 「タップ」でテンポを定義することができます。 FOLLOW 現在はメトロノーム機能の有効化と無効化に割り当てられています。これは別の用途が見つかった場合に変更されるかもしれません。ボタンのLEDはメトロノームが現在アクティブかどうかを示します。 PLAY 曲の再生と一時停止を開始します。ボタンのLEDはFL Studioが何かを再生しているかどうかを示します。 REC 大きなRECボタンをオンとオフにします。ボタンのLEDは録音が現在アクティブかどうかを示します。VARIATIONが保持されている間、このボタンはプリカウントをオンとオフにします。 STOP 再生を停止し、再生ヘッドを曲の始まりに戻します。 SHIFT 残念ながらMIDIメッセージを送信しないため、ネイティブでできること以外には使用できません。代わりに、VARIATIONボタンがシフトコマンドとして使用されます。## PAD MODE/KEYBOARD/CHORDS/STEP SECTION このセクションはPADSの4つの異なる機能を切り替えます。\nPADモードはOMNIモードのようなものです。PAD MODEが選択されると、プロジェクトに現在存在するチャンネルの数に応じてPADSが点灯します。適切なパッドを叩くことで、異なるチャンネルを選択してトリガーすることができます。デフォルトでPLUGINになっているものは緑色で点灯し、それ以外のものは白色で点灯します。プロジェクトに16チャンネル以上ある場合は、左側のGROUPボタンを押すことで異なるチャンネルセットを「スクロール」することができます。\nKEYBOARDモードはPADSを特定のスケールの音符/キーに変えます。現在選択されているチャンネルで演奏されます。アクティブなスケールは、左側の8つのグループのいずれかを押すことで選択されます。右側のディスプレイに現在選択されているスケールが表示されます。オクターブシフトとセミトーンシフトは、任意のスケールやコードに対して可能です（TOP BUTTON SECTIONを確認）。FPCとBATTERYのスケールも利用可能で、それらはスケールというよりはFPCとBATTERYプラグインでの使用に事前マッピングされています。最後の2つのグループはカスタマイズ目的のクロマチックスケールとして残されています。chordsets.pyファイルを編集することで、カスタムスケールとコードセットを比較的簡単に作成することが可能です。詳細は後ほどビデオチュートリアルで説明します。\nCHORDSモードはPADSを事前定義されたCHORDSに変えます。現在選択されているチャンネルで演奏されます。アクティブなコードセットは、左側の8つのグループのいずれかを押すことで選択されます。コードの好みは個人差が大きいため、下位4つのコードセットは変更されていません。chordsets.pyファイルを編集することで、カスタムスケールとコードセットを比較的簡単に作成することが可能です。これらを自分の好みにカスタマイズする方法については、ビデオチュートリアルで説明されます。\nSTEPモードはPADSをステップシーケンサーに変えます。各グループは16のグリッドビットを保持しており、オンとオフを切り替えることができます。グリッドビットは現在選択されているチャンネルをトリガーします。キーとコードとは異なり、グリッドビットはコントローラーからピッチをシフトすることはできません（まだ！）。\nTOUCHSTRIP # デフォルトでは、タッチストリップは曲内の再生ヘッドの位置を制御します。PITCHとMODボタンを押すことで、2つの追加モードがアクティブになります。\nPITCHモードは、現在選択されているチャンネルのピッチを制御し、ピッチホイールと同じように動作します（離すとゼロに戻ります）。\nMODモードはデフォルトでは何も処理されません。なぜなら、FL Studio APIは直接MOD WHEEL機能に接続するものがなく、さらに、FL StudioはデフォルトでMIDI CCをプラグインに渡さないため、いずれにせよCC#1に設定する意味がありません。代わりに、ブラウザを開き、「Current project」を開いて、「Remote control」に行き、「Omni - Mod wheel」をクリックし、MODモードが現在アクティブな間にタッチストリップに触れる必要があります。これにより、タッチストリップのMODモードがMOD WHEEL機能にリンクされ、これからは新しいプロジェクトをロードするたびにデフォルトでこのテンプレートを開くように設定するプロジェクトをテンプレートとして保存するだけです。\nPERFORM(FX Select)ボタンは、現在選択されているチャンネルを現在選択されているミキサートラックにリンクします。1番目と5番目のロータリーノブを使用して、それらをすばやく選択することができます。\nNOTESボタンは、プロジェクト情報設定ページをすばやく開いて、プロジェクトに関するメモ（ね、面白いでしょ？）を簡単に入力できます。\nLOCKボタンは、グリッドにスナップする機能を有効化および無効化します。ボタンのLEDはスナップ・トゥ・グリッドが現在アクティブかどうかを示します。\nTOP BUTTONS SECTION # LEFT SECTION # PRESET- 選択されたチャンネルがプラグインである場合、FL Studioのプリセットリスト（.fstファイル）の前のプリセットを選択します。任意のネイティブプラグインで動作し、Serumでも動作する可能性があります。これについてはビデオチュートリアルで説明されます。 PRESET+ 選択されたチャンネルがプラグインである場合、FL Studioのプリセットリスト（.fstファイル）の次のプリセットを選択します。任意のネイティブプラグインで動作し、Serumでも動作する可能性があります。これについてはビデオチュートリアルで説明されます。 PROG- デフォルトでmidiポート0にPC（プログラムコントロール）メッセージを送信します。現在アクティブなプログラムはヒントバーに表示されます。プラグインがこのメッセージを受信するようにするには、そのmidi inポートを0に設定する必要があります。FL Studioのネイティブプラグインはこのメッセージを受信できないことに注意してくださいが、PRESET- および PRESET+ ノブでそのプリセットを制御できるため、それらがそうする必要はありません。 PROG+ デフォルトでmidiポート0にPC（プログラムコントロール）メッセージを送信します。現在アクティブなプログラムはヒントバーに表示されます。プラグインがこのメッセージを受信するようにするには、そのmidi inポートを0に設定する必要があります。FL Studioのネイティブプラグインはこのメッセージを受信できないことに注意してくださいが、PRESET- および PRESET+ ノブでそのプリセットを制御できるため、それらがそうする必要はありません。 RIGHT SECTION # OCTAVE- , OCTAVE+ このコントローラーからトリガーされるノートを1オクターブシフトします。これは-3および+3オクターブに限定されます。 SEMI- , SEMI+ このコントローラーからトリガーされるノートを1セミトーンシフトします。これは-11および+11セミトーンに限定されます。この限界を超えるとリセットされ、代わりにOCTAVEがシフトされます。 ENCODER SECTION # MIX. TRACK ミキサートラックを選択し、現在選択されているミキサートラックの番号を画面に表示します。これはマウスでトラックを選択したときにも発生します。 VOLUME 選択されたミキサートラックのボリュームを設定します。デフォルト値にスナップバックする機能もあります。選択されたトラックのボリュームを表示し、100がデフォルトの大きさとなります。 PAN 現在選択されているミキサートラックのパンを選択します。デフォルト値にスナップバックする機能もあります。選択されたトラックのパンを表示し、0が中央値であり、-63から+63の間で変動します。 STEREO 現在選択されているミキサートラックのステレオ分離を制御します。デフォルト値にスナップバックする機能もあります。選択されたトラックのステレオ分離を表示し、0が中央値であり、-63から+63の間で変動します。 CHAN. SEL. 現在利用可能なチャンネルからチャンネルを選択し、現在選択されているチャンネルが何であるかを表示します。 CHAN. VOL. 現在選択されているチャンネルのボリュームオフセットを制御します。これはChannel Rack上にあるボリュームではなく、現在選択されているチャンネルのエディタ内にあるボリュームです。 CHAN.MODX どこにもフィルターをロードせずにチャンネルのカットオフとフィルタリングを迅速に制御することができるコントロールです。一部のケースでは意図したとおりに動作しない場合があります。これはフィードバックに基づいて変更される可能性があります。 FIX.VEL. FIXED VELOCITYモードがオンになっているときにノートのベロシティを制御します。これはKEYBOARDおよびCHORDSモードの両方に適用されます。 OTHER CONTROLS # FIXED VEL 固定ベロシティモードをオンとオフに切り替えます。ボタンのLEDはモードが現在アクティブかどうかを示します。 SCENE 曲のマーカーに基づいて曲の一部を選択します。VARIATIONを保持している間にこのボタンを押すと、現在の場所に「TRANSITION」マーカーを配置します。これは、例えば、ヴァースからフックに移行するときなど、曲の移行が発生している場所を迅速にマークするのに便利であり、また、フック部分などの特定のセクションを作業しているときにそのセクションをループするのにも便利です。 PATTERN パッドをパターン（現在のパッドモードが何であれ）に変えます。このボタンを保持すると、パッドはライムグリーン色に点灯し、点灯している各パッドはパターンリストからのパターンを表します。点灯していないパッド（点灯していないパッド）を押すと、FL Studioはそのパッドに何かを録音するための空のパターンを開きます。これにより、異なるパターンを中断することなく迅速にレイアウトすることができるクイックワークフローが可能になります。このモードは将来的にフィードバックとAPIの変更に基づいて拡張される可能性があります。 EVENTS 現在選択されているチャンネルのピアノロールを開きます。残念ながら、FL Studio APIは量子化や基本的なピアノロール編集などの機能をサポートしていないため、これが実装され次第、このスクリプトを新しい機能で更新します。 VARIATION(Navigate) 本質的に「シフト」ボタンです。このボタンを保持している間、他のボタンはその機能を変更します。特定のボタンの代替機能を確認するには、そのボタンを参照してください。FL Studio APIが更新され次第、パッドも「シフト処理」を受ける予定です。 DUPLICATE 現在選択されているものをコピーして貼り付けます。Ctrl+B（選択したものの後に貼り付ける）と同じように動作することが意図されていましたが、残念ながらそれは曲の始まりにドロップされるだけです。これが可能かどうかは不明ですが、変更される可能性があります。 SELECT 押されてから放されるまでの間に選択を作成します。例えば、4DエンコーダーをSWING(Position)モードに設定し、選択を開始したいときにSELECTを押し、保持している間に曲をスクロールして選択を停止したい場所まで移動し、ボタンを放すと選択が作成されます。何かを選択解除するには、このボタンを一度押すだけです（例えば、SCENEボタンで作成された選択）。 SOLO 現在選択されているミキサートラックをソロにします（最初のエンコーダーを使用して選択できます）。現在選択されているトラックにルーティングされているすべてのトラックをアクティブに保ちます。例えば、トラック1をソロにすると、それがマスタートラックにルーティングされているため、マスタートラックもアクティブに保たれます。VARIATIONボタンを保持することで、この動作をバイパスして「真のソロ」モードを有効にすることができます。これが役立つかどうかは不明ですが、後で変更される可能性があります。 MUTE 現在選択されているトラックをミュートします。VARIATIONを保持している間、このボタンはCtrl+Hのように動作するはずです。残念ながら、この動作はまだAPIによってサポートされていないため、代わりにすべてのチャンネルにメッセージを送信して、演奏中のノートをすべて停止するように試みましたが、うまく動作しません。これは後で変更される可能性があります。 ","date":"2024-03-29","externalUrl":null,"permalink":"/posts/maschinemk3onflstudio/","section":"Posts","summary":"FL StudioでMaschine MK3をMIDIコントローラーとして使う方法。便利なスクリプトが公開されていたので使わせていただいた。\nインストール方法 # Aftalyfe/MaschineMK3FLStudioScript: A script to use Maschine MK3 in FL Studioのファイル一式をダウンロードする Maschineを立ち上げる Native InstrumentsのControll Editorアプリを起動し、右側にあるメニューのOpenを指定してControll Editor Templateディレクトリ配下の\"FL Studio.ncm3”を読み込み、アプリを終了する。 ホームディレクトリ配下のDocuments/Image-Line/FL Studio/Settings/Hardware配下へMaschineMK3などの任意のディレクトリを作成しScript Filesにある2つのファイルをコピーする。 FL Studioを起動しOptions \u003e MIDI Settingsを開き、Maschine MK3のcontroller typeを\"Machine MK3\"にして、InputでOutputで同じポート番号を設定する。 Maschine MK3 MIDIコントローラ設定 # MAIN SECTION # CHANNEL(MIDI) Channel Rackを開閉し、ボタンのLEDはChannel Rackが現在表示されているかどうかを示します。 PLUG-IN Instance 現在選択されているチャンネルのエディターウィンドウを開閉します。 ARRANGER Playlistウィンドウを開閉し、ボタンのLEDはPlaylistが現在表示されているかどうかを示します。 MIXER Mixerウィンドウを開閉し、ボタンのLEDはMixerが現在表示されているかどうかを示します。 BROWSER Plugin Pickerウィンドウを開閉し、ボタンのLEDはPlugin Pickerウィンドウが現在表示されているかどうかを示します。 SAMPLING Browserウィンドウを開閉し、ボタンのLEDはBrowserウィンドウが現在表示されているかどうかを示します。（BROWSERボタンがBrowserウィンドウを開かない理由は、SAMPLINGボタンをどう扱うべきか分からなかったからで、FL Studio APIが何か役立つもので更新された場合、後でフィードバックに基づいてこれを変更するかもしれません） LEFT and RIGHT 2つのノブページ間を切り替えます。最初のノブページは事前に割り当てられており、2番目のものは他のものに割り当てることができます。 FILE(Save) 現在アクティブなウィンドウのメニューを開きます。何もアクティブでない場合はメインファイルメニューを開きます。“VARIATION” ボタンを押しながらこれを押すと、プロジェクトが保存されます。 SETTINGS MIDI設定を開閉します。 AUTO 現在非アクティブです。 MACRO(Set) 主にブラウザでサンプルを扱うコンテキストメニューを開くために使用される「右クリック」ボタンです。 4D ENCODER # 4D ENCODER 回転させることで、現在アクティブなモードに応じて異なる操作を行います。“VOLUME”, “SWING”, “TEMPO” ボタンは異なるモード間で切り替えます。何もモードが選択されていない場合、エンコーダーは「フリー」モードで、ほとんどの場合アクティブなものをスクロールします。 VOLUME 選択されたチャンネルのチャンネルボリュームを制御します（これはKNOB WHEELセクションから制御できるボリュームとは異なります）。 SWING(Position) Playlist内の位置を制御します。このモードを選択することで、コントローラーから曲をスクロールできます。 TEMPO(Tune) BPMを1 BPMの値で増減させます。- LEFT, RIGHT, DOWN, UPはキーボードの矢印キーを押すのと全く同じように動作します。 エンコーダーをクリックすると、キーボードのEnterキーを押すのと同じ動作をします。 ブラウザウィンドウでエンコーダーを使用するときは、MACROボタンと一緒に使用してサンプルなどをロードできます。 TRANSPORT SECTION # RESTART(Loop) PATTERNとSONGモード間を切り替えます。将来のアップデートでは、VARIATIONが保持されている間にループモードのオン/オフを切り替えるようになります。 ERASE キーボード上の「Delete」と同じ動作をします。 TAP 「タップ」でテンポを定義することができます。 FOLLOW 現在はメトロノーム機能の有効化と無効化に割り当てられています。これは別の用途が見つかった場合に変更されるかもしれません。ボタンのLEDはメトロノームが現在アクティブかどうかを示します。 PLAY 曲の再生と一時停止を開始します。ボタンのLEDはFL Studioが何かを再生しているかどうかを示します。 REC 大きなRECボタンをオンとオフにします。ボタンのLEDは録音が現在アクティブかどうかを示します。VARIATIONが保持されている間、このボタンはプリカウントをオンとオフにします。 STOP 再生を停止し、再生ヘッドを曲の始まりに戻します。 SHIFT 残念ながらMIDIメッセージを送信しないため、ネイティブでできること以外には使用できません。代わりに、VARIATIONボタンがシフトコマンドとして使用されます。## PAD MODE/KEYBOARD/CHORDS/STEP SECTION このセクションはPADSの4つの異なる機能を切り替えます。\n","title":"Maschine MK3をFL Studioで使う","type":"posts"},{"content":"wavなどのサンプル音源をパッドに割り当てるのは簡単だが、BatteryやDrum Lab、Abbey Roadなど、Maschineアプリ上でInstrumentsに分類される音源のキットはMaschineへ読み込んだ後、どうやってパッドへアサインすれば良いのかわからなかったが、\nUse Drum VST instruments inside Maschine 2.0 Software - YouTube\nの動画を見て理解できたためAbbey Roadを使った例をまとめておく。\n設定の流れ # 使いたいKitの選定 Abbey Roadのプリセットの中から使いたいKitを選ぶ パッドの設定 MaschineをPADモードにして16個のパッドに対してキーとMIDIのDestを設定する Abbey RoadのMIDIマッピング設定 PADに設定したキーに対して何を割り当てるかを設定する 1. 使いたいKitの選定 # Maschineアプリを起動する Abbey Roadを任意のグループの1番へロードする 視聴しながら使いたいKitを選ぶ 2. パッドの設定 # ここでは以下のように16個のパッドを設定する。\n13.LOW TOM(D1) 14.MID TOM(D2) 15.HIGH TOP(D3) 16.CYMBAL1(D4) 9.HIHAT(C1) 10.OPEN HIHAT(C2) 11.HIHAT(C1) 12.RIDE(C3) 5.SIDESTICK(B1) 6.SNARE(B2) 7.SNARE(B2) 8.SIDESTICK(B3) 1.CYMBAL2(A1) 2.KICK(A2) 3.KICK(A2) 4.CYMBAL3(A3) 数字はパッド番号、かっこの中の文字はキーを表している。\n例えば2.KICK(A2) 3.KICK(A2)とキックに関する記述が2つあるが、これは、\nパッド2番と3番にキックを割り当てる キックに割り当てるキーはA2 ということを意味する。Maschineアプリでこの設定をした後、Abbey Road側でA2を受信したらキックを鳴らすようにMIDIマッピングする。\nまずは、Maschineアプリの設定から。\nこの画面の(1)の部分でパッド2番のキーにA2を設定している。また、(2)の部分でMIDIのDest.にS1を指定している。\nこれによりパッド2番が押されたら、1番に読み込んだAbbey Roadに対してA2が送信される。\nこの設定を16個のパッドに対して行ったら、Maschineアプリの設定は終了。\n3. Abbey RoadのMIDIマッピング設定 # 前のセクションにある表に従ってMIDIマッピングを設定する。\n例えばキックにはA2を割り当てることに決めたので、(1)でA2を指定し(2)でKICKを選んで、(3)で保存する。これを全ての楽器に対して設定したら完了。\nパッドを叩くと設定した通りの音が鳴るはずだ。（MaschineがPAD MODEになっているか注意）\nこれは別にやらなくても良いが、各パッドにKICK、SNAREなどと入力しておくとMaschine本体でも表示されて便利だ。\n","date":"2024-03-28","externalUrl":null,"permalink":"/posts/finger-drumming-abbey_road/","section":"Posts","summary":"wavなどのサンプル音源をパッドに割り当てるのは簡単だが、BatteryやDrum Lab、Abbey Roadなど、Maschineアプリ上でInstrumentsに分類される音源のキットはMaschineへ読み込んだ後、どうやってパッドへアサインすれば良いのかわからなかったが、\nUse Drum VST instruments inside Maschine 2.0 Software - YouTube\nの動画を見て理解できたためAbbey Roadを使った例をまとめておく。\n設定の流れ # 使いたいKitの選定 Abbey Roadのプリセットの中から使いたいKitを選ぶ パッドの設定 MaschineをPADモードにして16個のパッドに対してキーとMIDIのDestを設定する Abbey RoadのMIDIマッピング設定 PADに設定したキーに対して何を割り当てるかを設定する 1. 使いたいKitの選定 # Maschineアプリを起動する Abbey Roadを任意のグループの1番へロードする 視聴しながら使いたいKitを選ぶ 2. パッドの設定 # ここでは以下のように16個のパッドを設定する。\n13.LOW TOM(D1) 14.MID TOM(D2) 15.HIGH TOP(D3) 16.CYMBAL1(D4) 9.HIHAT(C1) 10.OPEN HIHAT(C2) 11.HIHAT(C1) 12.RIDE(C3) 5.SIDESTICK(B1) 6.SNARE(B2) 7.SNARE(B2) 8.SIDESTICK(B3) 1.CYMBAL2(A1) 2.KICK(A2) 3.KICK(A2) 4.CYMBAL3(A3) 数字はパッド番号、かっこの中の文字はキーを表している。\n例えば2.KICK(A2) 3.KICK(A2)とキックに関する記述が2つあるが、これは、\nパッド2番と3番にキックを割り当てる キックに割り当てるキーはA2 ということを意味する。Maschineアプリでこの設定をした後、Abbey Road側でA2を受信したらキックを鳴らすようにMIDIマッピングする。\n","title":"NIのドラム音源Abbey Roadをフィンガードラムで使うための設定","type":"posts"},{"content":"初めてのカンセキスタジアムとちぎ。専スタではなく陸上トラックがあるが、距離感や座席の高さなどが良いのかとても見やすい。\nアウェイゴール裏からビールなどが買える売店やトイレも近く、快適で素晴らしいスタジアムだった。\n戦前の予想通りロングボールを多用して攻めてくる栃木に対し、前半20分ぐらいまではセカンドボールをほぼ横浜が拾って押し込み続けていたが、ゴール前でのアイデアに乏しく決めきれずにいると35分に事故のような失点をしてしまう。\n結果、その1点を守り切られてしまい敗戦。こういうスタイルのクラブに負ける場合の黄金パターンだった…\nあまりの疲労感のため、帰りは宇都宮から東京まで新幹線で。なすの280のグリーン車両はとても快適であった。\n","date":"2024-03-17","externalUrl":null,"permalink":"/posts/20240317-yokohamafc_tochigisc/","section":"Posts","summary":"初めてのカンセキスタジアムとちぎ。専スタではなく陸上トラックがあるが、距離感や座席の高さなどが良いのかとても見やすい。\nアウェイゴール裏からビールなどが買える売店やトイレも近く、快適で素晴らしいスタジアムだった。\n戦前の予想通りロングボールを多用して攻めてくる栃木に対し、前半20分ぐらいまではセカンドボールをほぼ横浜が拾って押し込み続けていたが、ゴール前でのアイデアに乏しく決めきれずにいると35分に事故のような失点をしてしまう。\n結果、その1点を守り切られてしまい敗戦。こういうスタイルのクラブに負ける場合の黄金パターンだった…\nあまりの疲労感のため、帰りは宇都宮から東京まで新幹線で。なすの280のグリーン車両はとても快適であった。\n","title":"栃木SC vs 横浜FC＠カンセキスタジアムとちぎ(2024-03-16)","type":"posts"},{"content":" 3レンズの焦点距離 # 13mm(右) 24mm(上) 120mm(下) テトラプリズムによる焦点距離。iPhone 15 Pro Maxのみ使用可能 メインカメラの焦点距離 # 設定-カメラ-メインカメラで以下の設定が可能\n追加レンズの設定 28mm, 35mmを追加レンズとして設定できる 追加レンズと言ってもデジタルズームであることに注意 カメラずきの人なら馴染みの焦点距離をワンタッチで選べるのがメリット デフォルトレンズの設定 24mm, 28mm, 35mmのどれをデフォルトとして使用するかを指定できる 撮影時にカメラアプリの1xをタップするとそれらの焦点距離をトグルで変更できる カメラアプリでの焦点距離指定 # .5x 13mm(右) 1x（タップすると以下の焦点距離を切り替え可能 24mm(上) 28mm(デジタルズーム) 35mm(デジタルズーム) 2x 48mm(デジタルズーム) 5x 120mm(下) ","date":"2024-03-14","externalUrl":null,"permalink":"/posts/iphone15promax_camera/","section":"Posts","summary":"3レンズの焦点距離 # 13mm(右) 24mm(上) 120mm(下) テトラプリズムによる焦点距離。iPhone 15 Pro Maxのみ使用可能 メインカメラの焦点距離 # 設定-カメラ-メインカメラで以下の設定が可能\n追加レンズの設定 28mm, 35mmを追加レンズとして設定できる 追加レンズと言ってもデジタルズームであることに注意 カメラずきの人なら馴染みの焦点距離をワンタッチで選べるのがメリット デフォルトレンズの設定 24mm, 28mm, 35mmのどれをデフォルトとして使用するかを指定できる 撮影時にカメラアプリの1xをタップするとそれらの焦点距離をトグルで変更できる カメラアプリでの焦点距離指定 # .5x 13mm(右) 1x（タップすると以下の焦点距離を切り替え可能 24mm(上) 28mm(デジタルズーム) 35mm(デジタルズーム) 2x 48mm(デジタルズーム) 5x 120mm(下) ","title":"iPhone 15 Pro Maxのカメラ","type":"posts"},{"content":"MacBook Pro(M1 Pro)にイヤホンをBluetooth接続すると音がブツブツ切れる事象が発生していた。\nWebで対処方法を調べ､\nデバイスの接続解除＆再接続 デバイスのペアリング解除＆再ペアリング MacのBluetoothをOFF＆ON 不要なBluetoothデバイスのペアリング解除 Bluetooth設定情報(/Library/Preferences/com.apple.Bluetooth.plist)の削除 WiFiルーターの2.4GHz帯を不使用 などを試したが､ことごとく改善しなかった。\nそういえばM1チップはBluetooth関係でトラブルがあったよな､M3 Proへアップグレードしかないか？などと考えつつ､ふとロジクールのトラックボールMX ERGO MXTB1sの電源を切ったところ､ブツブツが解消した！\nとは言え､MX ERGO MXTB1sは引き続き使いたいため､Bluetooth接続はやめてロジクールのワイヤレス接続技術であるUnifying接続に変更してみたところ､ブツブツは発生しなくなった。\nどうやら､私の環境ではトラックボールのBluetooth接続が原因だったようだが､上に書いたような手順をひととおり試して､それでも改善しない場合､イヤホン以外のBluetoothデバイスの接続をひとつずつ切ってみると､原因究明ができるかもしれない。\n","date":"2023-12-05","externalUrl":null,"permalink":"/posts/20231205-bluetooth/","section":"Posts","summary":"MacBook Pro(M1 Pro)にイヤホンをBluetooth接続すると音がブツブツ切れる事象が発生していた。\nWebで対処方法を調べ､\nデバイスの接続解除＆再接続 デバイスのペアリング解除＆再ペアリング MacのBluetoothをOFF＆ON 不要なBluetoothデバイスのペアリング解除 Bluetooth設定情報(/Library/Preferences/com.apple.Bluetooth.plist)の削除 WiFiルーターの2.4GHz帯を不使用 などを試したが､ことごとく改善しなかった。\nそういえばM1チップはBluetooth関係でトラブルがあったよな､M3 Proへアップグレードしかないか？などと考えつつ､ふとロジクールのトラックボールMX ERGO MXTB1sの電源を切ったところ､ブツブツが解消した！\nとは言え､MX ERGO MXTB1sは引き続き使いたいため､Bluetooth接続はやめてロジクールのワイヤレス接続技術であるUnifying接続に変更してみたところ､ブツブツは発生しなくなった。\nどうやら､私の環境ではトラックボールのBluetooth接続が原因だったようだが､上に書いたような手順をひととおり試して､それでも改善しない場合､イヤホン以外のBluetoothデバイスの接続をひとつずつ切ってみると､原因究明ができるかもしれない。\n","title":"MacBook Pro(M1 Pro)でBluetooth接続のイヤホンがブツブツ切れる事象を改善できた","type":"posts"},{"content":"WebページをPDF, EPUB, HTML, Markdownに変換するコマンドラインツール\ndanburzo/percollate: A command-line tool to turn web pages into readable PDF, EPUB, HTML, or Markdown docs.\n$ percollate pdf https://example.com -o my-example.pdf 出力フォーマットを最初の引数に与える。以下を指定可能。\npdf epub html md 複数のページを1つのファイルにまとめることもできる。\n以下はフォント､タイトル､著者名を指定した例。複数ページをまとめた場合､表紙と目次が追加されるがタイトルと著者名は表紙の表示される。\n$ percollate pdf -o example.pdf https://example.com/page1 https://example.com/page2 https://example.com/page3 --css \u0026#34;:root { --main-font: \u0026#39;Helvetica Neue\u0026#39;, \u0026#39;Helvetica\u0026#39;, \u0026#39;Hiragino Sans\u0026#39;, \u0026#39;Hiragino Kaku Gothic ProN\u0026#39;, \u0026#39;Arial\u0026#39;, \u0026#39;Yu Gothic\u0026#39;, \u0026#39;Meiryo\u0026#39;, sans-serif; }\u0026#34; --title=\u0026#34;タイトル\u0026#34; --author=\u0026#34;著者名\u0026#34; ","date":"2023-12-01","externalUrl":null,"permalink":"/posts/percollate/","section":"Posts","summary":"WebページをPDF, EPUB, HTML, Markdownに変換するコマンドラインツール\ndanburzo/percollate: A command-line tool to turn web pages into readable PDF, EPUB, HTML, or Markdown docs.\n$ percollate pdf https://example.com -o my-example.pdf 出力フォーマットを最初の引数に与える。以下を指定可能。\npdf epub html md 複数のページを1つのファイルにまとめることもできる。\n以下はフォント､タイトル､著者名を指定した例。複数ページをまとめた場合､表紙と目次が追加されるがタイトルと著者名は表紙の表示される。\n$ percollate pdf -o example.pdf https://example.com/page1 https://example.com/page2 https://example.com/page3 --css \":root { --main-font: 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif; }\" --title=\"タイトル\" --author=\"著者名\"","title":"Percollate - WebページをPDF, EPUB, HTML, Markdownに変換するコマンドラインツール","type":"posts"},{"content":"服装指数は日本気象協会が発表している､予想気温に適した服装を提案してくれる指数で､日本気象協会のウェブサイトtenki.jpで見ることができる。\n服装指数 - 日本気象協会 tenki.jp\n自分が住んでいる地域でも参考になるが､旅行の時は特に役立つ。たとえば､今日の横浜の複数指数はこんな感じだが､\n札幌だと､こういう感じ。横浜と同じような感覚で出かけたらたいへんなことになる😅\n今日は14:00から横浜FC vs 湘南ベルマーレの大切な試合がある。\n服装指数で言えば40〜50だが､三ツ沢の場合､夕方はけっこう冷え込むのと､サッカー観戦は座りっぱなしで体温も上がりにくいため､一段上の服装を考えたほうが良さそうだ。薄手のダウンかな\n","date":"2023-11-25","externalUrl":null,"permalink":"/posts/20231125-fukusou_shisu/","section":"Posts","summary":"服装指数は日本気象協会が発表している､予想気温に適した服装を提案してくれる指数で､日本気象協会のウェブサイトtenki.jpで見ることができる。\n服装指数 - 日本気象協会 tenki.jp\n自分が住んでいる地域でも参考になるが､旅行の時は特に役立つ。たとえば､今日の横浜の複数指数はこんな感じだが､\n札幌だと､こういう感じ。横浜と同じような感覚で出かけたらたいへんなことになる😅\n今日は14:00から横浜FC vs 湘南ベルマーレの大切な試合がある。\n服装指数で言えば40〜50だが､三ツ沢の場合､夕方はけっこう冷え込むのと､サッカー観戦は座りっぱなしで体温も上がりにくいため､一段上の服装を考えたほうが良さそうだ。薄手のダウンかな\n","title":"服装指数で着ていく服を考える","type":"posts"},{"content":"sveinbjornt/Platypus: Create native Mac applications from command line scripts.\nスクリプト（Shellスクリプト、Perl、Python、Rubyなど）を標準のMac OS Xアプリケーション（.app）に変換するツール。\nPlatypusを使用すると、コマンドラインやターミナルを介さずに、スクリプトを直接実行可能なアプリケーションとして実行できる。\n生成されるappのinfo.plistを編集することで､スクリプトをURLスキームに対応させることができる。\nRubyではURLスキームで指定された文字列へARGVでアクセスできた。\n","date":"2023-11-20","externalUrl":null,"permalink":"/posts/platypus/","section":"Posts","summary":"sveinbjornt/Platypus: Create native Mac applications from command line scripts.\nスクリプト（Shellスクリプト、Perl、Python、Rubyなど）を標準のMac OS Xアプリケーション（.app）に変換するツール。\nPlatypusを使用すると、コマンドラインやターミナルを介さずに、スクリプトを直接実行可能なアプリケーションとして実行できる。\n生成されるappのinfo.plistを編集することで､スクリプトをURLスキームに対応させることができる。\nRubyではURLスキームで指定された文字列へARGVでアクセスできた。\n","title":"Platypus - RubyスクリプトをMac OSのアプリに変換できるツール","type":"posts"},{"content":"20年以上前に撮影したプリントしかない写真をデータ化したが、スキャンしただけでは画質的に厳しかったためTopaz Photo AIとPixelmator Proを使って高解像度化した。\n写真のスキャン # Scan Snap iX1500の最高画質で写真をスキャンしてデータ化した。スマホやPCで参照する分には問題ないが、プロジェクターで投影するため解像感が欲しいところ。\nTopaz Photo AIで高解像度化 # 4倍へアップスケール ノイズ除去、シャープ化、顔の補正、ライティング修正、色補正などてんこ盛り指定 これぐらいのサイズだとわかりにくいが、明らかに解像感が増し大画面へ写しても問題なさそうだ。ただ、色調があまり好みでなかった。\nPixelmator Proで色補正 # カラー調整でモダンフィルムのプリセットを選んだ（だけ）\nTopaz Photo AIで解像度を向上するのにしても、Pixelmator Proで色味を変えるにしても、細かくいくつものパラメタを指定する必要はなく、機能を選ぶだけでこれぐらいの編集ができてしまうんだから良い時代だな。\n","date":"2023-11-18","externalUrl":null,"permalink":"/posts/20231118-photo-retouch/","section":"Posts","summary":"20年以上前に撮影したプリントしかない写真をデータ化したが、スキャンしただけでは画質的に厳しかったためTopaz Photo AIとPixelmator Proを使って高解像度化した。\n写真のスキャン # Scan Snap iX1500の最高画質で写真をスキャンしてデータ化した。スマホやPCで参照する分には問題ないが、プロジェクターで投影するため解像感が欲しいところ。\nTopaz Photo AIで高解像度化 # 4倍へアップスケール ノイズ除去、シャープ化、顔の補正、ライティング修正、色補正などてんこ盛り指定 これぐらいのサイズだとわかりにくいが、明らかに解像感が増し大画面へ写しても問題なさそうだ。ただ、色調があまり好みでなかった。\nPixelmator Proで色補正 # カラー調整でモダンフィルムのプリセットを選んだ（だけ）\nTopaz Photo AIで解像度を向上するのにしても、Pixelmator Proで色味を変えるにしても、細かくいくつものパラメタを指定する必要はなく、機能を選ぶだけでこれぐらいの編集ができてしまうんだから良い時代だな。\n","title":"20年前の写真をスキャンして高解像度化(Topaz Photo AI)","type":"posts"},{"content":"The Small Website Discoverability Crisis @ marginalia.nuという記事が興味深かった。\n個人が運営する小さなウェブサイトを探すのが困難になってしまった 中央集権的でアルゴリズム的なアプローチはSPAMにさらされて良質なサイトが埋もれてしまう むかしのYahoo!のようなキュレーションディレクトリは維持コストが高い いわゆるテキストサイトが流行っていたころは、個人が作成したおもしろいサイトがたくさんあった。\nきっと、いまでもあるんだろうけど、バズを狙った膨大な情報を避けて好みのサイトを探すのはなかなか難しい。\nこの記事では、その解決策の一案として、おすすめサイトのブックマークリストをつくって共有することを提案している。\nそういえば、テキストサイトがはやっていたころ、サイト作者の「おすすめリンク」ページがあることが多かった。\n自分好みのサイト作者が薦めるサイトは、それらも好みである可能性が高く、芋づる式に興味深いサイトを探していたことを思い出した。自分も少しずつ作ってみようかな。\n","date":"2023-11-17","externalUrl":null,"permalink":"/posts/20231117-website-discoverability/","section":"Posts","summary":"The Small Website Discoverability Crisis @ marginalia.nuという記事が興味深かった。\n個人が運営する小さなウェブサイトを探すのが困難になってしまった 中央集権的でアルゴリズム的なアプローチはSPAMにさらされて良質なサイトが埋もれてしまう むかしのYahoo!のようなキュレーションディレクトリは維持コストが高い いわゆるテキストサイトが流行っていたころは、個人が作成したおもしろいサイトがたくさんあった。\nきっと、いまでもあるんだろうけど、バズを狙った膨大な情報を避けて好みのサイトを探すのはなかなか難しい。\nこの記事では、その解決策の一案として、おすすめサイトのブックマークリストをつくって共有することを提案している。\nそういえば、テキストサイトがはやっていたころ、サイト作者の「おすすめリンク」ページがあることが多かった。\n自分好みのサイト作者が薦めるサイトは、それらも好みである可能性が高く、芋づる式に興味深いサイトを探していたことを思い出した。自分も少しずつ作ってみようかな。\n","title":"好みの個人サイトを探すのが難しい","type":"posts"},{"content":"J1の残留争いを横浜FC視点でおさらいする。\n次節､湘南戦の結果で､\n勝ち\n16位または17位へ浮上 ドロー\n京都､Ｇ大阪は確定 柏は勝利で残留確定 負け\n京都､Ｇ大阪､湘南の残留確定 柏はドロー以上でほぼ確定 となる。横浜FCとしては勝ち続けるしかない。\n直近5試合の勝点と残りの対戦相手を見るとＧ大阪､京都も油断できないと思うし､最終節まで希望をつなげるため湘南戦はホーム三ツ沢の後押しで必勝あるのみ！\n","date":"2023-11-15","externalUrl":null,"permalink":"/posts/20231115-j1-survival/","section":"Posts","summary":"J1の残留争いを横浜FC視点でおさらいする。\n次節､湘南戦の結果で､\n勝ち\n16位または17位へ浮上 ドロー\n京都､Ｇ大阪は確定 柏は勝利で残留確定 負け\n京都､Ｇ大阪､湘南の残留確定 柏はドロー以上でほぼ確定 となる。横浜FCとしては勝ち続けるしかない。\n直近5試合の勝点と残りの対戦相手を見るとＧ大阪､京都も油断できないと思うし､最終節まで希望をつなげるため湘南戦はホーム三ツ沢の後押しで必勝あるのみ！\n","title":"2023年シーズンのJ1残留争いもあと2試合","type":"posts"},{"content":"[iPad Workers|https://podcasts.apple.com/jp/podcast/ipad-workers/id1567317147] の ＃113 で紹介されていた写真アプリの便利な小技が､まさに自分が欲していたものだった。\niPhoneの「写真」アプリで検索した写真の撮影日周辺の写真を参照したいことがあるが､その際､撮影日を確認してからカメラロールに戻り､その近辺の写真を探していたが､この手順がちょっと楽になる。\n検索した写真の下のiアイコンをタップし､\nすべての写真に表示をタップすれば…\n撮影日時近辺のカメラロールが表示される。これは便利。\nただ､Podcastでも言及されていたが､なぜか Macの「写真」アプリにはすべての写真に表示がなく同じことをするための手段がわからない…と思っていたが､いま発見した。\n検索した写真を右クリックすると表示されるメニューに\u0026quot;すべての写真”に表示があるので､それを選択すれば同じことができる。\n","date":"2023-11-14","externalUrl":null,"permalink":"/posts/20231114-photo-app/","section":"Posts","summary":"[iPad Workers|https://podcasts.apple.com/jp/podcast/ipad-workers/id1567317147] の ＃113 で紹介されていた写真アプリの便利な小技が､まさに自分が欲していたものだった。\niPhoneの「写真」アプリで検索した写真の撮影日周辺の写真を参照したいことがあるが､その際､撮影日を確認してからカメラロールに戻り､その近辺の写真を探していたが､この手順がちょっと楽になる。\n検索した写真の下のiアイコンをタップし､\nすべての写真に表示をタップすれば…\n撮影日時近辺のカメラロールが表示される。これは便利。\nただ､Podcastでも言及されていたが､なぜか Macの「写真」アプリにはすべての写真に表示がなく同じことをするための手段がわからない…と思っていたが､いま発見した。\n検索した写真を右クリックすると表示されるメニューに\"すべての写真”に表示があるので､それを選択すれば同じことができる。\n","title":"「写真」アプリで検索した写真の撮影日周辺の写真を確認する","type":"posts"},{"content":"SkyFeedのFeed Builderを使ってカスタムフィードをつくる - Blueskyを参考にBlueskyのカスタムフィードを作成してみた。ざっくりとした手順としては､\nBlueskyでアプリケーションパスワードを生成する SkyFeedへアプリケーションパスワードを使用してログイン Feed Builder - Create your first feed Input Remove RegEX Sort Limit Stash+Popという種別のブロックを組み合わせて検索条件を作成する 名前を付けてPublishする という感じ。作成したカスタムフィードはこちら。\n横浜FCの話題 - Bluesky ","date":"2023-11-04","externalUrl":null,"permalink":"/posts/2023-11-04-custom_feed/","section":"Posts","summary":"SkyFeedのFeed Builderを使ってカスタムフィードをつくる - Blueskyを参考にBlueskyのカスタムフィードを作成してみた。ざっくりとした手順としては､\nBlueskyでアプリケーションパスワードを生成する SkyFeedへアプリケーションパスワードを使用してログイン Feed Builder - Create your first feed Input Remove RegEX Sort Limit Stash+Popという種別のブロックを組み合わせて検索条件を作成する 名前を付けてPublishする という感じ。作成したカスタムフィードはこちら。\n横浜FCの話題 - Bluesky ","title":"Blueskyのカスタムフィードを作成する","type":"posts"},{"content":"bibinfo-exporter/script.js at main · goryugocast/bibinfo-exporterを参考にAmazonから書誌情報をへ取り込むブックマークレットを作成した。\n直接Obsidianに取り込むのは自分の運用に合わないためTextwellへ追記するように。\nこちらは書籍専用で､著者名や出版社､出版日などを取り込む。\nAmazonの書誌情報をTextwellの追記するブックマークレット\njavascript: (() =\u0026gt; { const dest_path = \u0026#39;notes\u0026#39;; //ファイルを格納するパス const amazon_id = \u0026#39;namaraiicom-22\u0026#39;; // アフィリエイトID let p = document.getElementById(\u0026#34;productTitle\u0026#34;); //書籍のタイトルの処理 p = p ? p : document.getElementById(\u0026#34;ebooksProductTitle\u0026#34;); const title = p.innerText.trim(); let asin = document.getElementById(\u0026#39;ASIN\u0026#39;); //ASIN番号の処理 const a = asin ? asin.value : document.getElementsByName(\u0026#39;ASIN.0\u0026#39;)[0].value; const url = `https://www.amazon.co.jp/exec/obidos/ASIN/${a}/${amazon_id}/`; const link = `[${title}](${url})`; let image = document.getElementById(\u0026#34;imgTagWrapperId\u0026#34;); //書影の処理 image = image ? image : document.getElementById(\u0026#34;ebooksImgBlkFront\u0026#34;); const imageurl = image.querySelector(\u0026#34;img\u0026#34;).getAttribute(\u0026#34;src\u0026#34;); const c = document.getElementsByClassName(\u0026#39;author\u0026#39;); const pub = []; const ct_list = []; // ctの各要素を保存する配列を新たに定義 for (let g = 0; g \u0026lt; c.length; g++) { const at = c[g].innerText.replace(/\\r?\\n/g, \u0026#39;\u0026#39;).replace(/,/,\u0026#39;\u0026#39;); const pu = at.match(/\\(.+\\)/); const ct = at.replace(/\\(.+\\)/,\u0026#39;\u0026#39;).replace(/ /g,\u0026#39;\u0026#39;); ct_list.push(ct); // ctを配列に追加 pub.push(`${pu} [[${ct}]]`); } const author = pub.join(\u0026#39; \u0026#39;); let h1title = `『${title}』`; h1title = h1title.replace(/[\\\\/:*?\u0026#34;\u0026lt;\u0026gt;|.]/g, char =\u0026gt; ({ \u0026#39;:\u0026#39;: \u0026#39;：\u0026#39;, \u0026#39;\\\\\u0026#39;: \u0026#39;＼\u0026#39;, \u0026#39;/\u0026#39;: \u0026#39;／\u0026#39;, \u0026#39;?\u0026#39;: \u0026#39;？\u0026#39;, \u0026#39;*\u0026#39;: \u0026#39;＊\u0026#39;, \u0026#39;\u0026#34;\u0026#39;: \u0026#39;”\u0026#39;, \u0026#39;\u0026lt;\u0026#39;: \u0026#39;＜\u0026#39;, \u0026#39;\u0026gt;\u0026#39;: \u0026#39;＞\u0026#39;, \u0026#39;|\u0026#39;: \u0026#39;｜\u0026#39;, \u0026#39;.\u0026#39;: \u0026#39;．\u0026#39; }[char])); const mdimage = `[![|100](${imageurl})](${url})`; // 登録情報欄を取得 let detail = document.getElementById(\u0026#39;detailBullets_feature_div\u0026#39;); if (!detail) { const subdoc = document.getElementById(\u0026#34;product-description-iframe\u0026#34;).contentWindow.document; detail = subdoc.getElementById(\u0026#34;detailBullets_feature_div\u0026#34;); } const detailtext = detail.innerText; const pubdata = detailtext.split(/\\n/); pubdata[2] = pubdata[2]?.slice(10); // 出版社 const date = new Date().toLocaleDateString(\u0026#39;sv-SE\u0026#39;); const lines = `---%0D%0Atitle: \u0026#34;${h1title}\u0026#34;%0D%0Adate%3A%20${date}%0D%0Aupdated%3A%20${date}%0D%0Andl%3A%0D%0Atags%3A%20読書メモ%0D%0Adraft%3A%20true%0D%0A---%0D%0A${mdimage}%0D%0A-%20${link}%0D%0A-%20${author}%0d%0A-%20${pubdata[2]}%0D%0A%0D%0A%23%23 関連・思い出した本 %0d%0A%23%23 読書メモ%0d%0A`; const app = `textwell:///add?text=${lines}`; window.open(app); })(); こちらは一般的な商品の画像と商品名を取り込む。\nAmazon商品の商品名と画像へのリンクをTextwellに追加するブックマークレット\njavascript: (() =\u0026gt; { const dest_path = \u0026#34;notes\u0026#34;; //ファイルを格納するパス const amazon_id = \u0026#34;namaraiicom-22\u0026#34;; // アフィリエイトID let p = document.getElementById(\u0026#34;productTitle\u0026#34;) || document.getElementById(\u0026#34;ebooksProductTitle\u0026#34;); //書籍のタイトルの処理 const title = p.innerText.trim(); const asinElement = document.getElementById(\u0026#39;ASIN\u0026#39;) || document.getElementsByName(\u0026#39;ASIN.0\u0026#39;)[0]; //ASIN番号の処理 const a = asinElement.value; const url = `https://www.amazon.co.jp/exec/obidos/ASIN/${a}/${amazon_id}/`; const link = `[${title}](${url})`; const image = document.getElementById(\u0026#34;landingImage\u0026#34;); const imageurl = image.getAttribute(\u0026#34;src\u0026#34;); // 自分が必要なパラメータに変換 let h1title = title.replace(/[\\\\/:*?\u0026#34;\u0026lt;\u0026gt;|.]/g, char =\u0026gt; ({ \u0026#39;:\u0026#39;: \u0026#39;：\u0026#39;, \u0026#39;\\\\\u0026#39;: \u0026#39;＼\u0026#39;, \u0026#39;/\u0026#39;: \u0026#39;／\u0026#39;, \u0026#39;?\u0026#39;: \u0026#39;？\u0026#39;, \u0026#39;*\u0026#39;: \u0026#39;＊\u0026#39;, \u0026#39;\u0026#34;\u0026#39;: \u0026#39;”\u0026#39;, \u0026#39;\u0026lt;\u0026#39;: \u0026#39;＜\u0026#39;, \u0026#39;\u0026gt;\u0026#39;: \u0026#39;＞\u0026#39;, \u0026#39;|\u0026#39;: \u0026#39;｜\u0026#39;, \u0026#39;.\u0026#39;: \u0026#39;．\u0026#39; }[char])); const mdimage = `[![|100](${imageurl})](${url})`; const lines = `${mdimage}%0D%0A%0D%0A${link}%0D%0A`; const app = `textwell:///add?text=${lines}`; window.open(app); })(); ","date":"2023-11-02","externalUrl":null,"permalink":"/posts/amazon_bookmarklet/","section":"Posts","summary":"bibinfo-exporter/script.js at main · goryugocast/bibinfo-exporterを参考にAmazonから書誌情報をへ取り込むブックマークレットを作成した。\n直接Obsidianに取り込むのは自分の運用に合わないためTextwellへ追記するように。\nこちらは書籍専用で､著者名や出版社､出版日などを取り込む。\nAmazonの書誌情報をTextwellの追記するブックマークレット\njavascript: (() =\u003e { const dest_path = 'notes'; //ファイルを格納するパス const amazon_id = 'namaraiicom-22'; // アフィリエイトID let p = document.getElementById(\"productTitle\"); //書籍のタイトルの処理 p = p ? p : document.getElementById(\"ebooksProductTitle\"); const title = p.innerText.trim(); let asin = document.getElementById('ASIN'); //ASIN番号の処理 const a = asin ? asin.value : document.getElementsByName('ASIN.0')[0].value; const url = `https://www.amazon.co.jp/exec/obidos/ASIN/${a}/${amazon_id}/`; const link = `[${title}](${url})`; let image = document.getElementById(\"imgTagWrapperId\"); //書影の処理 image = image ? image : document.getElementById(\"ebooksImgBlkFront\"); const imageurl = image.querySelector(\"img\").getAttribute(\"src\"); const c = document.getElementsByClassName('author'); const pub = []; const ct_list = []; // ctの各要素を保存する配列を新たに定義 for (let g = 0; g \u003c c.length; g++) { const at = c[g].innerText.replace(/\\r?\\n/g, '').replace(/,/,''); const pu = at.match(/\\(.+\\)/); const ct = at.replace(/\\(.+\\)/,'').replace(/ /g,''); ct_list.push(ct); // ctを配列に追加 pub.push(`${pu} [[${ct}]]`); } const author = pub.join(' '); let h1title = `『${title}』`; h1title = h1title.replace(/[\\\\/:*?\"\u003c\u003e|.]/g, char =\u003e ({ ':': '：', '\\\\': '＼', '/': '／', '?': '？', '*': '＊', '\"': '”', '\u003c': '＜', '\u003e': '＞', '|': '｜', '.': '．' }[char])); const mdimage = `[![|100](${imageurl})](${url})`; // 登録情報欄を取得 let detail = document.getElementById('detailBullets_feature_div'); if (!detail) { const subdoc = document.getElementById(\"product-description-iframe\").contentWindow.document; detail = subdoc.getElementById(\"detailBullets_feature_div\"); } const detailtext = detail.innerText; const pubdata = detailtext.split(/\\n/); pubdata[2] = pubdata[2]?.slice(10); // 出版社 const date = new Date().toLocaleDateString('sv-SE'); const lines = `---%0D%0Atitle: \"${h1title}\"%0D%0Adate%3A%20${date}%0D%0Aupdated%3A%20${date}%0D%0Andl%3A%0D%0Atags%3A%20読書メモ%0D%0Adraft%3A%20true%0D%0A---%0D%0A${mdimage}%0D%0A-%20${link}%0D%0A-%20${author}%0d%0A-%20${pubdata[2]}%0D%0A%0D%0A%23%23 関連・思い出した本 %0d%0A%23%23 読書メモ%0d%0A`; const app = `textwell:///add?text=${lines}`; window.open(app); })(); こちらは一般的な商品の画像と商品名を取り込む。\nAmazon商品の商品名と画像へのリンクをTextwellに追加するブックマークレット\njavascript: (() =\u003e { const dest_path = \"notes\"; //ファイルを格納するパス const amazon_id = \"namaraiicom-22\"; // アフィリエイトID let p = document.getElementById(\"productTitle\") || document.getElementById(\"ebooksProductTitle\"); //書籍のタイトルの処理 const title = p.innerText.trim(); const asinElement = document.getElementById('ASIN') || document.getElementsByName('ASIN.0')[0]; //ASIN番号の処理 const a = asinElement.value; const url = `https://www.amazon.co.jp/exec/obidos/ASIN/${a}/${amazon_id}/`; const link = `[${title}](${url})`; const image = document.getElementById(\"landingImage\"); const imageurl = image.getAttribute(\"src\"); // 自分が必要なパラメータに変換 let h1title = title.replace(/[\\\\/:*?\"\u003c\u003e|.]/g, char =\u003e ({ ':': '：', '\\\\': '＼', '/': '／', '?': '？', '*': '＊', '\"': '”', '\u003c': '＜', '\u003e': '＞', '|': '｜', '.': '．' }[char])); const mdimage = `[![|100](${imageurl})](${url})`; const lines = `${mdimage}%0D%0A%0D%0A${link}%0D%0A`; const app = `textwell:///add?text=${lines}`; window.open(app); })();","title":"Amazonから書誌情報をTextwellへ取り込むブックマークレット","type":"posts"},{"content":"Business Insider Japanの情報過多の時代に｢それでも本を読む｣理由。読書の効果をブーストさせる3つの方法という記事がおもしろかった。\n有料会員限定記事のため内容には触れないが､この記事で紹介されている本がどれも興味深かったので､備忘録としてメモしておく。\nそれでも、読書をやめない理由\nプルーストとイカ―読書は脳をどのように変えるのか?\nデジタルで読む脳 X 紙の本で読む脳 :「深い読み」ができるバイリテラシー脳を育てる\n多読術 (ちくまプリマー新書 106)\n積読こそが完全な読書術である\n松丸本舗主義 奇蹟の本屋、3年間の挑戦。\nマルジナリアでつかまえて 書かずば読めぬの巻\n『罪と罰』を読まない (文春文庫 み 36-50)\n江戸の読書会 (平凡社ライブラリー0871)\n(On Reading) By Kertesz, Andre (Author) Hardcover on (08 , 2008)\n","date":"2023-10-31","externalUrl":null,"permalink":"/posts/20231101_reading/","section":"Posts","summary":"Business Insider Japanの情報過多の時代に｢それでも本を読む｣理由。読書の効果をブーストさせる3つの方法という記事がおもしろかった。\n有料会員限定記事のため内容には触れないが､この記事で紹介されている本がどれも興味深かったので､備忘録としてメモしておく。\nそれでも、読書をやめない理由\nプルーストとイカ―読書は脳をどのように変えるのか?\nデジタルで読む脳 X 紙の本で読む脳 :「深い読み」ができるバイリテラシー脳を育てる\n多読術 (ちくまプリマー新書 106)\n積読こそが完全な読書術である\n松丸本舗主義 奇蹟の本屋、3年間の挑戦。\nマルジナリアでつかまえて 書かずば読めぬの巻\n『罪と罰』を読まない (文春文庫 み 36-50)\n","title":"読書に関する本","type":"posts"},{"content":"","date":"2023-10-31","externalUrl":null,"permalink":"/tags/%E6%9C%AC/","section":"Tags","summary":"","title":"本","type":"tags"},{"content":"先週末､コンサドーレ札幌とのアウェイゲームのため札幌へ行ってきた。\nスタジアム近くで見かけたクマ注意の看板。今年はあちこちで被害がでているが､こんなところにまで来たのかとちょっと驚いた。\n札幌はもう紅葉が始まっていて､スタジアム周辺の木々も色付いていた。\nマッチデープログラムや監督紹介の際の拍手に札幌サポーターの深いヨモさん愛を感じた。いまでも良い関係のようでいいですね。\nまた､スタッフの方々の声掛けやコミュニケーション全般の感じが素晴らしく､ホスピタリティを感じさせられるものだった。\nスタグルに期待し何も用意せずにスタジアムへ向ったが､座席近くの売店はチェーン系（ケンタッキー､銀だこ､モスバーガーなど）がほとんどで残念な感じだった（いつでも食べられるという意味で）せっかくだったら地元のものを食べたかったところ。\n試合については記さないことにする。\n夜はすすきの海乃四季というお店で残念会。\n昼間のできごとなんてサッポロ・ザ・パーフェクト・クラシックを飲んだら忘れてしまった。\nどの料理も美味しかったし､接客もていねいで良いお店だった。\n翌日は赤れんが庁舎周辺をぶらぶらと。改修中のため実物は見られなかった。\nＪＲタワー展望室（３８Ｆ）からの眺望。\n眺望化粧室。実物はなかなかのインパクトだった。\n昼食は松尾ジンギスカンにて。函館出身のため漬け込むジンギスカンには抵抗があったが､食べてみたらこれはこれで美味しい。\nタレの味とショウガでラム肉のクセがかなり緩和されるので､ラム肉があまり得意でない人でも食べられそうだ。\nうーん､試合内容に触れなかったので謎のテキストになってしまったが､まぁいいや笑\n","date":"2023-10-30","externalUrl":null,"permalink":"/posts/20231030_sapporo/","section":"Posts","summary":"先週末､コンサドーレ札幌とのアウェイゲームのため札幌へ行ってきた。\nスタジアム近くで見かけたクマ注意の看板。今年はあちこちで被害がでているが､こんなところにまで来たのかとちょっと驚いた。\n札幌はもう紅葉が始まっていて､スタジアム周辺の木々も色付いていた。\nマッチデープログラムや監督紹介の際の拍手に札幌サポーターの深いヨモさん愛を感じた。いまでも良い関係のようでいいですね。\nまた､スタッフの方々の声掛けやコミュニケーション全般の感じが素晴らしく､ホスピタリティを感じさせられるものだった。\nスタグルに期待し何も用意せずにスタジアムへ向ったが､座席近くの売店はチェーン系（ケンタッキー､銀だこ､モスバーガーなど）がほとんどで残念な感じだった（いつでも食べられるという意味で）せっかくだったら地元のものを食べたかったところ。\n試合については記さないことにする。\n夜はすすきの海乃四季というお店で残念会。\n昼間のできごとなんてサッポロ・ザ・パーフェクト・クラシックを飲んだら忘れてしまった。\nどの料理も美味しかったし､接客もていねいで良いお店だった。\n","title":"アウェイ コンサドーレ札幌戦へ遠征してきた","type":"posts"},{"content":"無料でご利用いただける自作のジングルを公開しています。\n利用条件 # ライセンス # 本サイトで公開している音楽素材はCCライセンス（CC BY 4.0）にて提供します。\nnamaraii.com (https://namaraii.com) のクレジットを表示すれば無料で使用できます。許可申請やご利用報告は不要です。\n情報 ジングルは下記のアイコンからダウンロードできます。\nSoundcloudで再生した際､最初のコンマ何秒か切れている感じに聞こえますがダウンロードしたファイルでは問題ありません。\n補足事項 # ご利用される方に制限はありません（個人・団体・法人・国籍・所在地など） ご利用されるメディアの種類（動画・ラジオ・ゲーム）、公開・非公開を問いません 営利目的の有無を問いません（商用利用可能） 素材の改変が可能です（編集・加工・編曲など） ジングル0016 # テクノ風\nジングル0015 # ジングル0014 # 不穏な雰囲気\nジングル0013 # 昔のEDM風\nジングル0012 # チップチューン\nジングル0011 # パーカッシブ、カリビアン\nジングル0010 # チル、ゆったり\nジングル0009 # チル、ハイハットチキチキ\nジングル0008 # パーカッシブ、コンガ、ボンゴ\nジングル0007 # ジングル0006から女性ボーカルを抜いたもの\nジングル0006 # パーカッシブ、女性ボーカル\nジングル0005 # ニュース番組のオープニング風\nジングル0004 # 琴、和風テイスト\nジングル0003 # 昔のゲーム音楽っぽい感じ\nジングル0002 # パーカッシブ、元気が良い。男性ボーカル\nジングル0001 # ニュース番組で次のニュースへ移る感じ\n","date":"2023-10-27","externalUrl":null,"permalink":"/posts/jingles/","section":"Posts","summary":"無料でご利用いただける自作のジングルを公開しています。\n利用条件 # ライセンス # 本サイトで公開している音楽素材はCCライセンス（CC BY 4.0）にて提供します。\nnamaraii.com (https://namaraii.com) のクレジットを表示すれば無料で使用できます。許可申請やご利用報告は不要です。\n情報 ジングルは下記のアイコンからダウンロードできます。\n","title":"フリージングル","type":"posts"},{"content":"メーカー系SIerでのシステムエンジニア・プロジェクトマネージャを経て、現在は横浜市でプロジェクトマネジメントの改善支援、中小企業向けのITコンサルティングを中心に活動しています。\n連絡先 # Email hitoshi@namaraii.com Bluesky https://bsky.app/profile/namaraii.com Mastodon https://fedibird.com/@htakeuchi 運営サイト(個人) # サイト 説明 namaraii.com このサイトです。個人的なメモや考えの断片、日記など TAKEUCHI Hitoshi - Gallery 自分で撮った写真を載せているギャラリーサイト 運営サイト(情報) # サイト 説明 Vim チュートリアル Vimチュートリアルサイト(Codexでどこまで作れるかテストした) music.namaraii.com 手持ちの楽器(Roland T-8、J-6、S-1、SP-404MK2、YAMAHA SEQTRAK)の使い方をまとめているサイト 運営しているbot # bot 説明 横浜FC bot 横浜FC関連の情報をつぶやくアカウント。自作のbotで運用中 横浜FC bot@Mastodon 横浜FC botのMastdon版 著書・寄稿・メディア掲載など # できるポケット+ Evernote 活用編(インプレス) 2010年6月 フリーソフト掲載\nLightweight Language MAGAZINE: ライトな言語でプログラミングを楽しもう! (アスキームック) (アスキー) 2004年 寄稿\nSoftware Design 総集編 【2000~2009】(DVD付) (技術評論社）2003年8月号 掲載(Hiki)\n月刊アスキー界面駭客日記に掲載（アスキー）2003年10月号掲載(Hiki) Ruby Magic Rubyで極める正規表現（オーム社）2002年9月単著\nASAHIパソコン（山田祥平氏の連載 What\u0026rsquo;s up?）(朝日新聞社) 1996年4月 掲載 他、フリーソフト・シェアウェア関連ムックへの掲載多数 パーソナリティ # ストレングス・ファインダのテスト結果 # 戦略性 目的に向かうための選択肢を想定することができます。いかなる想定に直面しようとも、適切なパターンと問題点を直ちに予測することができます。 学習欲 学習意欲が旺盛で、常に向上を望んでいます。結果よりも学習すること自体に意義を見出します。 最上志向 個人や集団の卓越性を高める手段として、強みに注目します。優れたものを最高レベルのものに変えようとします。 着想 新しいアイデアを考えるのが大好きです。見た目には共通点のない現象に、関連性を見出すことができます。 収集心 収集や蓄積を必要とします。その対象には、情報、アイデア、人工物だけでなく、人間関係も含まれる場合があります。 16Personalities診断 # 建築家型(INTJ) - 🏛️ 16Personalities診断は建築家型(INTJ)だった\n","date":"2023-10-24","externalUrl":null,"permalink":"/about/","section":"namaraii.com","summary":"メーカー系SIerでのシステムエンジニア・プロジェクトマネージャを経て、現在は横浜市でプロジェクトマネジメントの改善支援、中小企業向けのITコンサルティングを中心に活動しています。\n連絡先 # Email hitoshi@namaraii.com Bluesky https://bsky.app/profile/namaraii.com Mastodon https://fedibird.com/@htakeuchi 運営サイト(個人) # サイト 説明 namaraii.com このサイトです。個人的なメモや考えの断片、日記など TAKEUCHI Hitoshi - Gallery 自分で撮った写真を載せているギャラリーサイト 運営サイト(情報) # サイト 説明 Vim チュートリアル Vimチュートリアルサイト(Codexでどこまで作れるかテストした) music.namaraii.com 手持ちの楽器(Roland T-8、J-6、S-1、SP-404MK2、YAMAHA SEQTRAK)の使い方をまとめているサイト 運営しているbot # bot 説明 横浜FC bot 横浜FC関連の情報をつぶやくアカウント。自作のbotで運用中 横浜FC bot@Mastodon 横浜FC botのMastdon版 著書・寄稿・メディア掲載など # できるポケット+ Evernote 活用編(インプレス) 2010年6月 フリーソフト掲載\n","title":"About","type":"page"},{"content":"そろそろ加湿器が必要な気候になってきたが､昨年購入したシャープのHV-R55-Wという加湿器がかなり気に入っている。\n１.清掃しやすい構造 # 給水トレイやカバー､フィルターなどが取り外し可能で丸洗いできる。各パーツの構造がシンプルになっていて洗いやすいのもポイントが高い。\n加湿器は手入れを怠ると水周りの部分がぬるぬるしてきて､さらに放置すると異臭がしてきたりもするが､清掃しやすい構造のためメンテナンスの心理的障壁が少ない。\n気軽に掃除しようかなと思えるのは重要だ。\n２.給水のしやすさ # 一般的な加湿器のように給水トレーを取り外して注水することもできるが､上部にある給水口から直接給水することができる。\n数リットルの水が入るため､給水トレーを満タンにすると数キロの重さになって女性やお年寄りは厳しいものがあるが､やかんに水をいれて上部の給水口から何回かにわけて注ぐこともできる。\n３.加湿性能 # 加湿性能が高い。連続運転していると室内が心地よく適湿が維持されていることを体感できる。\n加湿器はいろいろ試してきたが､もうこれで（これが）良いという感じ。\nシャープ 加湿器 ハイブリッド HV-R55-W ホワイト 給水かんたん レギュラータイプ プラズマクラスター 7000 ","date":"2023-10-24","externalUrl":null,"permalink":"/posts/20231024/","section":"Posts","summary":"そろそろ加湿器が必要な気候になってきたが､昨年購入したシャープのHV-R55-Wという加湿器がかなり気に入っている。\n１.清掃しやすい構造 # 給水トレイやカバー､フィルターなどが取り外し可能で丸洗いできる。各パーツの構造がシンプルになっていて洗いやすいのもポイントが高い。\n加湿器は手入れを怠ると水周りの部分がぬるぬるしてきて､さらに放置すると異臭がしてきたりもするが､清掃しやすい構造のためメンテナンスの心理的障壁が少ない。\n気軽に掃除しようかなと思えるのは重要だ。\n２.給水のしやすさ # 一般的な加湿器のように給水トレーを取り外して注水することもできるが､上部にある給水口から直接給水することができる。\n数リットルの水が入るため､給水トレーを満タンにすると数キロの重さになって女性やお年寄りは厳しいものがあるが､やかんに水をいれて上部の給水口から何回かにわけて注ぐこともできる。\n３.加湿性能 # 加湿性能が高い。連続運転していると室内が心地よく適湿が維持されていることを体感できる。\n加湿器はいろいろ試してきたが､もうこれで（これが）良いという感じ。\nシャープ 加湿器 ハイブリッド HV-R55-W ホワイト 給水かんたん レギュラータイプ プラズマクラスター 7000 ","title":"シャープの加湿器HV-R55-Wは性能・メンテナンス性いずれも良い","type":"posts"},{"content":" 快晴の三ツ沢。前半32分に潮音が挙げたゴールを守りきりFC東京へ1-0で勝利。\n潮音がコメントしているが､シーズン途中で始めた､守備時に5バックになる堅い守備をベースとした戦い方が熟成した感じがする。\n引き込むところと、相手に合わせて、相手の特徴を考えて自分たちが前から行くところは、本当にここ数試合で良くなっている。\n強力な攻撃力を持つFC東京を無失点で押さえたのは大きい！\n本日最後の投稿は\n試合終了間際、チームの背中を押したファン・サポーターの皆さんの本日一番の声を。\nあと4試合。\n全員で力を振り絞って、必ず掴み取りましょう。#yokohamafc #横浜FC#決めるのは自分たちだ pic.twitter.com/ULCl2sBBnB\n\u0026mdash; 横浜FC【公式】 (@yokohama_fc) October 21, 2023 昨日のゲームは1万人を越え三ツ沢の雰囲気は最高だった。アディショナルタイムの「フリエオイ！」は自分が聞いた中で過去最高だった。震えた。\nのこり４試合､なんとか残留をつかみ取りたい。\n","date":"2023-10-22","externalUrl":null,"permalink":"/posts/20231022/","section":"Posts","summary":" 快晴の三ツ沢。前半32分に潮音が挙げたゴールを守りきりFC東京へ1-0で勝利。\n潮音がコメントしているが､シーズン途中で始めた､守備時に5バックになる堅い守備をベースとした戦い方が熟成した感じがする。\n引き込むところと、相手に合わせて、相手の特徴を考えて自分たちが前から行くところは、本当にここ数試合で良くなっている。\n強力な攻撃力を持つFC東京を無失点で押さえたのは大きい！\n本日最後の投稿は\n試合終了間際、チームの背中を押したファン・サポーターの皆さんの本日一番の声を。\nあと4試合。\n全員で力を振り絞って、必ず掴み取りましょう。#yokohamafc #横浜FC#決めるのは自分たちだ pic.twitter.com/ULCl2sBBnB\n— 横浜FC【公式】 (@yokohama_fc) October 21, 2023 昨日のゲームは1万人を越え三ツ沢の雰囲気は最高だった。アディショナルタイムの「フリエオイ！」は自分が聞いた中で過去最高だった。震えた。\nのこり４試合､なんとか残留をつかみ取りたい。\n","title":"FC東京に1-0で勝利","type":"posts"},{"content":"少し前につくったタコとセロリのラグーパスタが美味しかったので「ハヤシコウの週末パスタ」にある､旨味たっぷりで目にも鮮やかな\u0026quot;牡蠣と春菊のパスタ\u0026quot;をつくってみた。\nつくりかたは､\n5cm程度に切った春菊をオリーブオイルをひいたフライパンに入れ軸は焼き､葉は蒸す感じにする 火が入ったら水とオリーブオイルを加えてハンドブレンダーで撹拌しペースト状にする フライパンに春菊ペーストとゆで汁をお玉1杯加え､上に牡蠣を乗せてフタをして蒸す。牡蠣がふっくらしたら取り出しておく パスタがゆで上がったら3にいれて和えて､最後にコラトゥーラを加えてひと混ぜする という感じ。コラトゥーラが家になかったので､ナンプラーを少量加えて仕上げたが､とても美味しかった。\n","date":"2023-10-21","externalUrl":null,"permalink":"/posts/20231021/","section":"Posts","summary":"「ハヤシコウの週末パスタ」にある牡蠣と春菊のパスタを作ってみた。","title":"【週末パスタ】牡蠣と春菊のパスタ","type":"posts"},{"content":" MacBook Pro 14インチ(以下MBP)をクラムシェルモードで使っていたが､Apple Watchを使うのをやめたのでスクリーンロックの解除が煩わしくなった。\nこのため､いわゆる尊師スタイルで使い始めた。\nと言っても､いわゆるキーボードブリッジ的なものを使うとTouch IDが使えなくなるので､MBPのキーボード上に直接HHKB Professional HYBRID Type-S 墨を乗せている。野蛮である。\nただ､HHKBの裏面にはHHKB吸振マットHGを貼っているため､直接プラスチックがガツガツあたるようなことはない。\nMBPのトラックパッドはかなり使いやすいが､私はトラックボール愛好家なのでトラックパッドのエリアは殺しても良い。\nこのため､HHKBをいちばん手前に置くのもありなのだが､2枚目の写真のようにハンドレストと併用するのが良いかな。しばらく試してみる。\n","date":"2023-10-12","externalUrl":null,"permalink":"/posts/20231012/","section":"Posts","summary":" MacBook Pro 14インチ(以下MBP)をクラムシェルモードで使っていたが､Apple Watchを使うのをやめたのでスクリーンロックの解除が煩わしくなった。\nこのため､いわゆる尊師スタイルで使い始めた。\nと言っても､いわゆるキーボードブリッジ的なものを使うとTouch IDが使えなくなるので､MBPのキーボード上に直接HHKB Professional HYBRID Type-S 墨を乗せている。野蛮である。\nただ､HHKBの裏面にはHHKB吸振マットHGを貼っているため､直接プラスチックがガツガツあたるようなことはない。\nMBPのトラックパッドはかなり使いやすいが､私はトラックボール愛好家なのでトラックパッドのエリアは殺しても良い。\nこのため､HHKBをいちばん手前に置くのもありなのだが､2枚目の写真のようにハンドレストと併用するのが良いかな。しばらく試してみる。\n","title":"尊師スタイル","type":"posts"},{"content":"Steamの詰みゲーだったInto The Breachをやってみたら､なかなかおもしろく､PCだけでなくiPadにもインストールしてしまった。\nInto The Breachはターン制のシミュレーションで､プレーヤーは3機のメカを指揮し、VEKと呼ばれるエイリアンから人類を守るゲーム。\n5ターンの間VEKの攻撃から街を防衛すれば良いだけのシンプルなルールだ。\nプレーヤーが操作するロボは３種類あり､それぞれ性能や武器が異なっていて､これを8x8の盤面の中に配置し､動きや攻撃を組み立てていくことになる。\nコンパクトなフィールドで詰め将棋のような戦術的立ち回りを考えるのが楽しい。\nプレイしていて思うのはゲームバランスの良さ。敵と味方の力関係、アップグレードシステム、そしてマップごとに異なるミッションなど､すべての要素が絶妙に連携しており､難易度設定もできるため間口が広い。\nまた､ひとつのマップは数分で終わりオートセーブされるため､すき間時間に遊ぶのにもってこいだ。\nNetflixに加入していればスマホ版を無料で遊べるので試してみると良いかも。\nNetflix加入者は無料で遊べるターン制シミュレーション「Into the Breach」をキミは知っているか - GAME Watch Switch版もリリースされた傑作戦略ストラテジー「Into the Breach」レビュー | Gamer このゲームバランスはもはや達人の域だ――「Into the Breach」プレビュー ","date":"2023-10-06","externalUrl":null,"permalink":"/posts/20231006/","section":"Posts","summary":"Steamの詰みゲーだったInto The Breachをやってみたら､なかなかおもしろく､PCだけでなくiPadにもインストールしてしまった。\nInto The Breachはターン制のシミュレーションで､プレーヤーは3機のメカを指揮し、VEKと呼ばれるエイリアンから人類を守るゲーム。\n5ターンの間VEKの攻撃から街を防衛すれば良いだけのシンプルなルールだ。\nプレーヤーが操作するロボは３種類あり､それぞれ性能や武器が異なっていて､これを8x8の盤面の中に配置し､動きや攻撃を組み立てていくことになる。\nコンパクトなフィールドで詰め将棋のような戦術的立ち回りを考えるのが楽しい。\nプレイしていて思うのはゲームバランスの良さ。敵と味方の力関係、アップグレードシステム、そしてマップごとに異なるミッションなど､すべての要素が絶妙に連携しており､難易度設定もできるため間口が広い。\nまた､ひとつのマップは数分で終わりオートセーブされるため､すき間時間に遊ぶのにもってこいだ。\nNetflixに加入していればスマホ版を無料で遊べるので試してみると良いかも。\nNetflix加入者は無料で遊べるターン制シミュレーション「Into the Breach」をキミは知っているか - GAME Watch Switch版もリリースされた傑作戦略ストラテジー「Into the Breach」レビュー | Gamer このゲームバランスはもはや達人の域だ――「Into the Breach」プレビュー ","title":"🎮 Into The Breach","type":"posts"},{"content":"昨日は雨でジョギングはお休み。今日は朝ランしてきた。\n28℃ぐらいまで気温があがるようなので､朝に走っといて良かったかも。それにしてもずいぶん涼しくて過ごしやすくなったな。\nDAZNの年間パスが届いた。忘れないうちにコードを入力しなければ。\n","date":"2023-10-05","externalUrl":null,"permalink":"/posts/20231005/","section":"Posts","summary":"昨日は雨でジョギングはお休み。今日は朝ランしてきた。\n28℃ぐらいまで気温があがるようなので､朝に走っといて良かったかも。それにしてもずいぶん涼しくて過ごしやすくなったな。\nDAZNの年間パスが届いた。忘れないうちにコードを入力しなければ。\n","title":"朝ラン､DAZN年間パス(横浜FCバージョン)が届いた","type":"posts"},{"content":"サッカーではポルトガル語で「ずる賢さ」を意味するマリーシアという考え方がある。Wikipediaによると､\nサッカーにおける「マリーシア」には「機転が気く」「知性」という意味があり、本来は「駆引きを行い試合を優位に運ぶ」行為を指し、「ルールの裏をかく」といった反スポーツ的な意味合いはない\nとあるが､自分が聞き及んでいる範囲では反スポーツ的な文脈で使われるケースが多いように思う。\n先日の浦和vs横浜FCでボニが興梠を倒しPKになったシーン。\n／\nPK職人が意地の一発👊\n＼\nアレクサンダー・ショルツ\n短い助走からGKの届かないコースへ🎯\n🏆明治安田J1第29節\n🆚浦和×横浜FC\n📺 #DAZN ライブ配信中#浦和横浜FC pic.twitter.com/A6vJAA19iD\n\u0026mdash; DAZN Japan (@DAZN_JPN) September 29, 2023 疑惑のシーンはこの動画の22秒ぐらいから見られるが､DAZNの中継では他のアングルの映像もあり､そちらを見れば興梠が主審の死角でボニのシャツを数秒間引っ張り、それをボニが払ったタイミングで興梠が故意に転びレフリーを欺いたことがわかる。\nＪリーグジャッジリプレイ#28でこのジャッジを取り上げていて､家本さんは「PKはありえない。現場でジャッジできなかったのも､VARが入らなかったのも残念」と言っていた。\nこの「マリーシア」なプレイによる誤審で､降格争いをしている横浜FCは勝点2を失い最下位になった。\n「サッカーではマリーシアが必要」と良く言われるが､それは本来の意味である「駆引きを行い試合を優位に運ぶ」ことであり､審判を欺く反スポーツ的な意味合いではないだろう。\nなにより､こういう卑怯さは武士道における美意識にそぐわず､日本人の根底にある感覚と相いれないものだと思う。\n武士道の重要な道徳は、嘘を言わない、利を軽んじ義を重んじる、卑怯なふるまいをしない 、死を覚悟した勇気をもつ、などである。\nこのような道徳を支える根本に名誉心、あるいは名誉心と不可分な自尊心がある。嘘をつくこと利欲に負けて不正を行うこと、命を惜しんで卑怯にふるまうことなどは、何より大切な名誉を失う行為である\nこのようなプレイは､こどもたちに見せたくないものだ。\n","date":"2023-10-04","externalUrl":null,"permalink":"/posts/20231004/","section":"Posts","summary":"サッカーではポルトガル語で「ずる賢さ」を意味するマリーシアという考え方がある。Wikipediaによると､\nサッカーにおける「マリーシア」には「機転が気く」「知性」という意味があり、本来は「駆引きを行い試合を優位に運ぶ」行為を指し、「ルールの裏をかく」といった反スポーツ的な意味合いはない\nとあるが､自分が聞き及んでいる範囲では反スポーツ的な文脈で使われるケースが多いように思う。\n先日の浦和vs横浜FCでボニが興梠を倒しPKになったシーン。\n／\nPK職人が意地の一発👊\n＼\nアレクサンダー・ショルツ\n短い助走からGKの届かないコースへ🎯\n🏆明治安田J1第29節\n🆚浦和×横浜FC\n📺 #DAZN ライブ配信中#浦和横浜FC pic.twitter.com/A6vJAA19iD\n— DAZN Japan (@DAZN_JPN) September 29, 2023 疑惑のシーンはこの動画の22秒ぐらいから見られるが､DAZNの中継では他のアングルの映像もあり､そちらを見れば興梠が主審の死角でボニのシャツを数秒間引っ張り、それをボニが払ったタイミングで興梠が故意に転びレフリーを欺いたことがわかる。\nＪリーグジャッジリプレイ#28でこのジャッジを取り上げていて､家本さんは「PKはありえない。現場でジャッジできなかったのも､VARが入らなかったのも残念」と言っていた。\nこの「マリーシア」なプレイによる誤審で､降格争いをしている横浜FCは勝点2を失い最下位になった。\n「サッカーではマリーシアが必要」と良く言われるが､それは本来の意味である「駆引きを行い試合を優位に運ぶ」ことであり､審判を欺く反スポーツ的な意味合いではないだろう。\nなにより､こういう卑怯さは武士道における美意識にそぐわず､日本人の根底にある感覚と相いれないものだと思う。\n武士道の重要な道徳は、嘘を言わない、利を軽んじ義を重んじる、卑怯なふるまいをしない 、死を覚悟した勇気をもつ、などである。\nこのような道徳を支える根本に名誉心、あるいは名誉心と不可分な自尊心がある。嘘をつくこと利欲に負けて不正を行うこと、命を惜しんで卑怯にふるまうことなどは、何より大切な名誉を失う行為である\nこのようなプレイは､こどもたちに見せたくないものだ。\n","title":"反スポーツ的な文脈での「マリーシア」","type":"posts"},{"content":"すっかり毎日のジョギングが習慣になった。\n1キロを6〜7分前後のペースで4〜5キロ走るスロージョギングではあるが､継続して2キロも走れなかった自分にとっては画期的なことなのだ。\nしかし年齢的なものもあるのか､ジョギング後に膝が痛くなることが増えてきたため､膝用のサポーターを導入した。\nザムスト(ZAMST) 膝用サポーター ランニング用 薄型\n最初に使ったのは､走る前に膝が痛かったときだった。サポーターで両膝をガードして恐る恐る走り出したところ､ほとんど痛みを感じず､走り終わってから痛みが増すようなこともなかった。\nその後､膝の痛みがないときにも予防的にサポーターをして走っているが､かなり症状が軽減されたように思う。\nこのサポーターは1枚で3000円ちょっとして､やや高いかなとも思ったが､この手のもので安物を買うと､走っているときに外れやすかったりしがちなので､結果的に良かったかな。\n","date":"2023-10-03","externalUrl":null,"permalink":"/posts/20231003/","section":"Posts","summary":"すっかり毎日のジョギングが習慣になった。\n1キロを6〜7分前後のペースで4〜5キロ走るスロージョギングではあるが､継続して2キロも走れなかった自分にとっては画期的なことなのだ。\nしかし年齢的なものもあるのか､ジョギング後に膝が痛くなることが増えてきたため､膝用のサポーターを導入した。\nザムスト(ZAMST) 膝用サポーター ランニング用 薄型\n最初に使ったのは､走る前に膝が痛かったときだった。サポーターで両膝をガードして恐る恐る走り出したところ､ほとんど痛みを感じず､走り終わってから痛みが増すようなこともなかった。\nその後､膝の痛みがないときにも予防的にサポーターをして走っているが､かなり症状が軽減されたように思う。\nこのサポーターは1枚で3000円ちょっとして､やや高いかなとも思ったが､この手のもので安物を買うと､走っているときに外れやすかったりしがちなので､結果的に良かったかな。\n","title":"膝用のサポーターが良い感じ(ZAMST)","type":"posts"},{"content":"横浜FC公式オンラインストアでDAZNの年間視聴パスを購入した。\n「2024DAZN年間視聴パス」販売開始のお知らせ 価格はJリーグオンラインストアで購入するのと同じだが､横浜FC公式オンラインストアで購入すると､\nJリーグチケットで使える1,000円分のチケットクーポン DAZN1か月無料コード1枚 という特典が付いてくる。\n視聴パスは2024年5月5日（日）までに登録しなければ無効になり､返金も不可ということなので前から気になっていた､\n「年間視聴契約しており､契約期間が残っている状態で､さらに別の年間パスを適用した場合､契約期間はどのように変更されるか」\nをDAZNのサポートに問い合わせてみた。その結果､\n「純粋に視聴期間が1年延長される」という回答だった。\nつまり2024年1月19日までが現在の視聴期間だとして､その状態で年間視聴パスを登録すると、視聴期間が1年延長され、2025年1月19日まで視聴が可能となるとのこと。\nよって視聴パスが届いたら､すぐにアカウントへ追加してしまって良い。\nで､あとは横浜FCのシーズンチケットをどうするか。\n来シーズン戦うカテゴリーがどうなるかという問題はさておき､全席指定席の方針が変わらなければシーズンチケットの購入は止めようと思っている。\nスタジアムへ時間の余裕を持って出かけられるというメリットはあるものの､逆にいうとそれだけだ。\n同じエリアの少し離れたところはスカスカなのに､自席周辺はパツンパツンなことが多くてストレスが溜まるのでね。\n","date":"2023-10-02","externalUrl":null,"permalink":"/posts/20231002/","section":"Posts","summary":"横浜FC公式オンラインストアでDAZNの年間視聴パスを購入した。\n「2024DAZN年間視聴パス」販売開始のお知らせ 価格はJリーグオンラインストアで購入するのと同じだが､横浜FC公式オンラインストアで購入すると､\nJリーグチケットで使える1,000円分のチケットクーポン DAZN1か月無料コード1枚 という特典が付いてくる。\n視聴パスは2024年5月5日（日）までに登録しなければ無効になり､返金も不可ということなので前から気になっていた､\n「年間視聴契約しており､契約期間が残っている状態で､さらに別の年間パスを適用した場合､契約期間はどのように変更されるか」\nをDAZNのサポートに問い合わせてみた。その結果､\n「純粋に視聴期間が1年延長される」という回答だった。\nつまり2024年1月19日までが現在の視聴期間だとして､その状態で年間視聴パスを登録すると、視聴期間が1年延長され、2025年1月19日まで視聴が可能となるとのこと。\nよって視聴パスが届いたら､すぐにアカウントへ追加してしまって良い。\nで､あとは横浜FCのシーズンチケットをどうするか。\n来シーズン戦うカテゴリーがどうなるかという問題はさておき､全席指定席の方針が変わらなければシーズンチケットの購入は止めようと思っている。\nスタジアムへ時間の余裕を持って出かけられるというメリットはあるものの､逆にいうとそれだけだ。\n同じエリアの少し離れたところはスカスカなのに､自席周辺はパツンパツンなことが多くてストレスが溜まるのでね。\n","title":"DAZN年間視聴パスと横浜FC 2024シーズンチケット","type":"posts"},{"content":"順位の近い柏､新潟に痛恨の連敗をしてのぞんだ浦和レッズ戦。\n前線からのプレスがハマり良い入りかたをした横浜FC。15分にマルセロヒアンとカプリーニのパス交換からマルセロのファインゴールで先制したが､後半74分､ペナルティエリアでボニが興梠を倒したという疑惑の判定でPKを献上し､試合はそのまま1-1のドローで終了。\n／\nPK職人が意地の一発👊\n＼\nアレクサンダー・ショルツ\n短い助走からGKの届かないコースへ🎯\n🏆明治安田J1第29節\n🆚浦和×横浜FC\n📺 #DAZN ライブ配信中#浦和横浜FC pic.twitter.com/A6vJAA19iD\n\u0026mdash; DAZN Japan (@DAZN_JPN) September 29, 2023 疑惑のシーンはこの動画の22秒ぐらいから見られるが､DAZNの中継では他のアングルの映像もあり､そちらを見れば興梠が主審の死角でボニのシャツを数秒間引っ張り、それをボニが払ったタイミングで故意に転びレフリーを欺いたことがわかる。\nこのゲームの主審は先日､斉藤未月選手が重症を負った神戸vs柏戦で重大な誤審をした今村義朗主審。\nこの誤審で8月末の時点で割り当て停止と一定期間の研修を受けるということだったが､9月16日の札幌vs湘南戦から復帰していた模様。あれだけの誤審をしたのに復帰が早過ぎないか？\nそれはさておき､この試合でいちばん納得行かないのが､今村主審はなにを根拠にしてOFRもなしでPKにしたのかということ。\n「自分の眼はあてにならない」ということを､神戸vs柏戦で学ばなかったとしたら､なんのための割り当て停止と研修だったのか？\nこの試合で今村主審に勝点2を奪われ､翌日湘南が勝ったため横浜FCは最下位になってしまった。\n","date":"2023-10-01","externalUrl":null,"permalink":"/posts/20231001/","section":"Posts","summary":"順位の近い柏､新潟に痛恨の連敗をしてのぞんだ浦和レッズ戦。\n前線からのプレスがハマり良い入りかたをした横浜FC。15分にマルセロヒアンとカプリーニのパス交換からマルセロのファインゴールで先制したが､後半74分､ペナルティエリアでボニが興梠を倒したという疑惑の判定でPKを献上し､試合はそのまま1-1のドローで終了。\n／\nPK職人が意地の一発👊\n＼\nアレクサンダー・ショルツ\n短い助走からGKの届かないコースへ🎯\n🏆明治安田J1第29節\n🆚浦和×横浜FC\n📺 #DAZN ライブ配信中#浦和横浜FC pic.twitter.com/A6vJAA19iD\n— DAZN Japan (@DAZN_JPN) September 29, 2023 疑惑のシーンはこの動画の22秒ぐらいから見られるが､DAZNの中継では他のアングルの映像もあり､そちらを見れば興梠が主審の死角でボニのシャツを数秒間引っ張り、それをボニが払ったタイミングで故意に転びレフリーを欺いたことがわかる。\nこのゲームの主審は先日､斉藤未月選手が重症を負った神戸vs柏戦で重大な誤審をした今村義朗主審。\nこの誤審で8月末の時点で割り当て停止と一定期間の研修を受けるということだったが､9月16日の札幌vs湘南戦から復帰していた模様。あれだけの誤審をしたのに復帰が早過ぎないか？\nそれはさておき､この試合でいちばん納得行かないのが､今村主審はなにを根拠にしてOFRもなしでPKにしたのかということ。\n「自分の眼はあてにならない」ということを､神戸vs柏戦で学ばなかったとしたら､なんのための割り当て停止と研修だったのか？\nこの試合で今村主審に勝点2を奪われ､翌日湘南が勝ったため横浜FCは最下位になってしまった。\n","title":"⚽ ついに最下位に","type":"posts"},{"content":"dancyu公式サイトのハヤシコウの週末パスタ「海の香り満点の\u0026quot;タコとセロリのラグーパスタ\u0026quot;」を作ってみた。\nざっくり言えば､みじん切りにしたセロリと細かくきざんだタコをオリーブオイルで軽く炒めて､パッサータ（あらごしトマトピュレ）を加えて弱火で40分煮込むだけのシンプルなもの。\nレシピにはパスタソースに酸味は欠かせないので、加熱したトマト缶を使うのはNGとあったが､わが家で使っているような安いトマト缶は普通に酸味があるため､それを使うことにした。\n（なので､普段トマトの酸味が欲しくない場合､煮込み時間を長くしたり､砂糖かハチミツで補ったりしている）\nこのレシピは調味料としてオリーブオイルと塩しか使っておらず､いったいどんなに味なるんだろうと思ったが､タコのうま味とトマトソースの酸味にセロリのアクセントが絶妙でとても美味しかった。\nパスタの上にはバジルの葉をのせた。これは家で水耕栽培したもので初収穫であった。（写真は雑だったなぁ）\n","date":"2023-09-30","externalUrl":null,"permalink":"/posts/20230930/","section":"Posts","summary":"dancyu公式サイトのハヤシコウの週末パスタ「海の香り満点の\"タコとセロリのラグーパスタ\"」を作ってみた。\nざっくり言えば､みじん切りにしたセロリと細かくきざんだタコをオリーブオイルで軽く炒めて､パッサータ（あらごしトマトピュレ）を加えて弱火で40分煮込むだけのシンプルなもの。\nレシピにはパスタソースに酸味は欠かせないので、加熱したトマト缶を使うのはNGとあったが､わが家で使っているような安いトマト缶は普通に酸味があるため､それを使うことにした。\n（なので､普段トマトの酸味が欲しくない場合､煮込み時間を長くしたり､砂糖かハチミツで補ったりしている）\nこのレシピは調味料としてオリーブオイルと塩しか使っておらず､いったいどんなに味なるんだろうと思ったが､タコのうま味とトマトソースの酸味にセロリのアクセントが絶妙でとても美味しかった。\nパスタの上にはバジルの葉をのせた。これは家で水耕栽培したもので初収穫であった。（写真は雑だったなぁ）\n","title":"【週末パスタ】タコとセロリのラグーパスタ","type":"posts"},{"content":"万年筆の書き味が好きで何本か使っているのだが､普段使いには安くてカジュアルなペリカーノJrとプレピーを愛用している。\nペリカーノJr # ドイツの小学校では教育のプログラムに万年筆を取り入れている所が多く、ペリカーノジュニアは、そうした教育の現場向けに開発された万年筆。 正しい握り方ができる設計のグリップ。 簡単にインクの補充が出来るカードリッジタイプのインク補充式。 万年筆初心者にも使いやすい中字のMサイズのペン先。 シンプルな作りのペン先だが、書き味は本格の万年筆。 カラフルで遊び心あふれるデザイン、大人も子供も楽しめます。\nPelikan(ペリカン) ペリカーノ Jr 万年筆 ブルー\n軸単体で1500円以下で買える万年筆だけど､さらさら書けるし､正しい握りかたができるように設計されたグリップが良くて､長時間使っていても疲れにくい。\npreppy(プレピー) # 色とりどりの透明カラーのボディでカラフルでポップな「プレピー」。 カートリッジを変えることで、インクもいろいろな色を合わせることができ、 気分に合わせてボディとインクの色で遊べます。 文字だけでなくイラストの描写も楽しくなります。\nピカピカに磨かれたステンレス製で摩耗に強い特殊合金ポイント付きの ペン先は、この価格とは思えない本格的な万年筆の書き味を手軽に楽しめます。 さらにキャップを閉めた状態で、１年間使わなくてもインクが乾かない 「スリップシール機構」を搭載。いつでもさらりと書き出せます。\nプラチナ万年筆 万年筆 preppy(プレピー)極細 02EF PSQ-400\nこちらはさらに安くて軸が500円前後で買える。極細の02というのを使っているが､手帳や小さなメモ帳へ小さな文字で書き込みしやすい。\n万年筆はしばらく使わないとペン先のインクが固まって書けなくなってしまうが､これは1年使わなくても乾かないという「スリップシール機能」を搭載しており､いつでもストレスなく書き始められるのも良い。\nAmazonのレビューにもあるがフタの強度が低く､ひび割れしやすいのが唯一の弱点かな。それを差し引いても､かなり気に入ってる。\n","date":"2023-09-28","externalUrl":null,"permalink":"/posts/20230928/","section":"Posts","summary":"万年筆の書き味が好きで何本か使っているのだが､普段使いには安くてカジュアルなペリカーノJrとプレピーを愛用している。\nペリカーノJr # ドイツの小学校では教育のプログラムに万年筆を取り入れている所が多く、ペリカーノジュニアは、そうした教育の現場向けに開発された万年筆。 正しい握り方ができる設計のグリップ。 簡単にインクの補充が出来るカードリッジタイプのインク補充式。 万年筆初心者にも使いやすい中字のMサイズのペン先。 シンプルな作りのペン先だが、書き味は本格の万年筆。 カラフルで遊び心あふれるデザイン、大人も子供も楽しめます。\nPelikan(ペリカン) ペリカーノ Jr 万年筆 ブルー\n軸単体で1500円以下で買える万年筆だけど､さらさら書けるし､正しい握りかたができるように設計されたグリップが良くて､長時間使っていても疲れにくい。\npreppy(プレピー) # 色とりどりの透明カラーのボディでカラフルでポップな「プレピー」。 カートリッジを変えることで、インクもいろいろな色を合わせることができ、 気分に合わせてボディとインクの色で遊べます。 文字だけでなくイラストの描写も楽しくなります。\nピカピカに磨かれたステンレス製で摩耗に強い特殊合金ポイント付きの ペン先は、この価格とは思えない本格的な万年筆の書き味を手軽に楽しめます。 さらにキャップを閉めた状態で、１年間使わなくてもインクが乾かない 「スリップシール機構」を搭載。いつでもさらりと書き出せます。\nプラチナ万年筆 万年筆 preppy(プレピー)極細 02EF PSQ-400\nこちらはさらに安くて軸が500円前後で買える。極細の02というのを使っているが､手帳や小さなメモ帳へ小さな文字で書き込みしやすい。\n万年筆はしばらく使わないとペン先のインクが固まって書けなくなってしまうが､これは1年使わなくても乾かないという「スリップシール機能」を搭載しており､いつでもストレスなく書き始められるのも良い。\nAmazonのレビューにもあるがフタの強度が低く､ひび割れしやすいのが唯一の弱点かな。それを差し引いても､かなり気に入ってる。\n","title":"🖋️安くて書きやすいカジュアルな万年筆","type":"posts"},{"content":"ikiga（生きがい）ベン図というのがある。これは､自分の仕事について､\n好きなこと 得意なこと 稼げること 必要とされていること の四象限のベン図にプロットし､どのポジションにあたるかを分析するもので､好きで､社会に必要とされ､稼げて､得意なものが「生きがい」であると定義されている。\n参考: What is your Ikigai? - The View Inside Me\nikigaiベン図で言うと､\n好きで得意だが社会に貢献しておらず稼げないのが「情熱」 得意で稼げるが､社会に貢献しておらず好きでないのが「専門職」 社会に貢献しており稼げるが､好きでなく得意でもないのが「天職」 好きで社会に貢献しているが､得意でなく稼げないのが「使命感」 となり､多くの職業人はこのどこかに属するのではないだろうか。\n現状､私は複数の仕事をしているが､収入の柱になっている仕事は「天職」と③の中間ぐらいに位置するイメージ。「好き」なことをやっているわけではないため「生きがい」にはなっていない。\nしかし､好きで得意な「情熱」にあたる仕事も立ち上げているため､トータルで心理的な安定が得られているのかもしれない。\nこういう「情熱」に該当する仕事の種をたくさんまいて､それらを「情熱」→「④」→「生きがい」へとシフトすることをめざしつつ､メインの仕事をピボットしていくのが良いんだろうな。\n","date":"2023-09-27","externalUrl":null,"permalink":"/posts/20230927/","section":"Posts","summary":"ikiga（生きがい）ベン図というのがある。これは､自分の仕事について､\n好きなこと 得意なこと 稼げること 必要とされていること の四象限のベン図にプロットし､どのポジションにあたるかを分析するもので､好きで､社会に必要とされ､稼げて､得意なものが「生きがい」であると定義されている。\n参考: What is your Ikigai? - The View Inside Me\nikigaiベン図で言うと､\n好きで得意だが社会に貢献しておらず稼げないのが「情熱」 得意で稼げるが､社会に貢献しておらず好きでないのが「専門職」 社会に貢献しており稼げるが､好きでなく得意でもないのが「天職」 好きで社会に貢献しているが､得意でなく稼げないのが「使命感」 となり､多くの職業人はこのどこかに属するのではないだろうか。\n現状､私は複数の仕事をしているが､収入の柱になっている仕事は「天職」と③の中間ぐらいに位置するイメージ。「好き」なことをやっているわけではないため「生きがい」にはなっていない。\nしかし､好きで得意な「情熱」にあたる仕事も立ち上げているため､トータルで心理的な安定が得られているのかもしれない。\nこういう「情熱」に該当する仕事の種をたくさんまいて､それらを「情熱」→「④」→「生きがい」へとシフトすることをめざしつつ､メインの仕事をピボットしていくのが良いんだろうな。\n","title":"ikiga（生きがい）ベン図","type":"posts"},{"content":"「Apple好き」なのでテレビでNetflixやDAZNなどを観る際にはずっとApple TVを使ってきて､かれこれ3台は買い替えてきた。\nFire TV Stickは2015年にいちど買ってためしてみたが､ホーム画面の操作がもっさりするのにガマンできず､使わなくなってしまっていた。\nいま使っているテレビでもNetflixなどを観ることはできるのだが､同じ理由で使っていない。\n昨年､出先で使うためにあまり期待せずにFire TV Stick 4K Maxを買ってみたところ､最初にFire TV Stickを買った8年前からの進化が目覚ましく､操作感がサックサクになっていた。\nこのため､いまではすっかり家のメイン端末になってしまった。Apple TVにはないTVerのアプリがFire TVにはあるというのも要因として大きいかな。\nFire TV Stick 4K Maxの新しいバージョン（第2世代）が出たようで､第1世代が半額の¥3,480になっている（在庫限りっぽい）。サイズ的に友人の家や旅行などに持っていくのも可能だし､この価格ならとりあえず買っておいて良いと思う。\n【New】 Fire TV Stick 4K Max(マックス)第2世代 | Fire TV Stick史上最もパワフル | ストリーミングメディアプレイヤー | 2023年秋発売\nこちらは第2世代。自分はいまのところとりたてて不満がないため､引き続き第1世代を使い続けるかな。\n","date":"2023-09-26","externalUrl":null,"permalink":"/posts/20230926/","section":"Posts","summary":"「Apple好き」なのでテレビでNetflixやDAZNなどを観る際にはずっとApple TVを使ってきて､かれこれ3台は買い替えてきた。\nFire TV Stickは2015年にいちど買ってためしてみたが､ホーム画面の操作がもっさりするのにガマンできず､使わなくなってしまっていた。\nいま使っているテレビでもNetflixなどを観ることはできるのだが､同じ理由で使っていない。\n昨年､出先で使うためにあまり期待せずにFire TV Stick 4K Maxを買ってみたところ､最初にFire TV Stickを買った8年前からの進化が目覚ましく､操作感がサックサクになっていた。\nこのため､いまではすっかり家のメイン端末になってしまった。Apple TVにはないTVerのアプリがFire TVにはあるというのも要因として大きいかな。\nFire TV Stick 4K Maxの新しいバージョン（第2世代）が出たようで､第1世代が半額の¥3,480になっている（在庫限りっぽい）。サイズ的に友人の家や旅行などに持っていくのも可能だし､この価格ならとりあえず買っておいて良いと思う。\n【New】 Fire TV Stick 4K Max(マックス)第2世代 | Fire TV Stick史上最もパワフル | ストリーミングメディアプレイヤー | 2023年秋発売\nこちらは第2世代。自分はいまのところとりたてて不満がないため､引き続き第1世代を使い続けるかな。\n","title":"最近はApple TVではなくFire TV Stick 4K Maxを使っている","type":"posts"},{"content":"機械翻訳サービスのDeepLはProプランを年間契約しているが､DeepLのAPIを使用する方法を調べたところ､DeepL Proプラントとは別のアカウントを作成して登録する必要があるとのこと。\nしかたなく別のアカウントでDeepL API Freeプランを登録することにしたのだが､無償プランでもクレジットカードの登録が必要とのことで､楽天VISAカードで処理しようとしたところWHWSL5というエラーが発生し､登録できない。\nググってみたところ､同じ事象が発生している人が散見された。\nDeepL Proをクレジットカードで決済しようとしたらError Code: WHWSL5と出て拒否された…（解決しました） | コトバノパレット 上記ページによると､楽天カードのユーザサポートへ連絡し､制限を解除すればOKとのことだった。\nが､今回は無償サービスに対するクレジットカードの登録ということで利用金額の説明など､もろもろ面倒くさそうなので､別のVISAカードを指定したら､さくっと登録が完了した。\nそういえば楽天カードは過去にもヨドバシカメラや､他のいくつかのサイトで決済を拒否されることがあった。\nこれってセキュリティが強固というよりも､不正利用の判定ロジックがイケてないという言いかたの方がしっくり来るのかもしれないな。\n","date":"2023-09-24","externalUrl":null,"permalink":"/posts/20230924/","section":"Posts","summary":"機械翻訳サービスのDeepLはProプランを年間契約しているが､DeepLのAPIを使用する方法を調べたところ､DeepL Proプラントとは別のアカウントを作成して登録する必要があるとのこと。\nしかたなく別のアカウントでDeepL API Freeプランを登録することにしたのだが､無償プランでもクレジットカードの登録が必要とのことで､楽天VISAカードで処理しようとしたところWHWSL5というエラーが発生し､登録できない。\nググってみたところ､同じ事象が発生している人が散見された。\nDeepL Proをクレジットカードで決済しようとしたらError Code: WHWSL5と出て拒否された…（解決しました） | コトバノパレット 上記ページによると､楽天カードのユーザサポートへ連絡し､制限を解除すればOKとのことだった。\nが､今回は無償サービスに対するクレジットカードの登録ということで利用金額の説明など､もろもろ面倒くさそうなので､別のVISAカードを指定したら､さくっと登録が完了した。\nそういえば楽天カードは過去にもヨドバシカメラや､他のいくつかのサイトで決済を拒否されることがあった。\nこれってセキュリティが強固というよりも､不正利用の判定ロジックがイケてないという言いかたの方がしっくり来るのかもしれないな。\n","title":"💳 楽天カードは決済拒否率が高い気がする","type":"posts"},{"content":"IIJMioが音声eSIMへの交換キャンペーンをやっていて､11月末まで交換手数料が無料ということで変更手続きをした。\n格安SIM/格安スマホのIIJmio｜2023年9月ギガプランがより使いやすくなります！\nIIJMioのサイトで申し込みをして数分後､iPhoneで以下の画面がポップアップした。\n続けるをタップしてしばらくするとアクティベートが終わった。\nその後､eSIM 初期設定（APN設定） - iPhoneの場合 - | IIJmioの手順に従い､\nMy IIJmioアプリからAPN構成プロファイルをダウンロード＆インストール 発信テスト用番号へ電話 Wi-Fiを切ってブラウザでWebサイトへアクセスできることを確認 で完了。これは簡単。eSIMははじめてだけど､物理的なSIMを刺さずにスマホを使えるのは変な感じだな。\n","date":"2023-09-23","externalUrl":null,"permalink":"/posts/20230923/","section":"Posts","summary":"IIJMioが音声eSIMへの交換キャンペーンをやっていて､11月末まで交換手数料が無料ということで変更手続きをした。\n格安SIM/格安スマホのIIJmio｜2023年9月ギガプランがより使いやすくなります！\nIIJMioのサイトで申し込みをして数分後､iPhoneで以下の画面がポップアップした。\n続けるをタップしてしばらくするとアクティベートが終わった。\nその後､eSIM 初期設定（APN設定） - iPhoneの場合 - | IIJmioの手順に従い､\nMy IIJmioアプリからAPN構成プロファイルをダウンロード＆インストール 発信テスト用番号へ電話 Wi-Fiを切ってブラウザでWebサイトへアクセスできることを確認 で完了。これは簡単。eSIMははじめてだけど､物理的なSIMを刺さずにスマホを使えるのは変な感じだな。\n","title":"📱 eSIMへの変更","type":"posts"},{"content":"以下のエントリにも書いた通り､Apple謹製の「メモ」アプリは継続的に改善されており､自分の用途を考えると機能的な不満はない。\n🗒️ メモ管理の現状 - namaraii.com ただ､「メモ」アプリにはPDF形式でしかデータをエクスポートできないという大きな問題点がある。\nPDFでエクスポートできたとしても､他のメモアプリにインポートするのは困難であり事実上のロックインだ。\nとは言え､なんとかエクスポートする方法はないか調べたところ､Exporterというアプリがあった。このアプリは､\nフォルダ構造を維持してMarkdownまたはHTMLでエクスポート可能 作成日､更新日を維持(Markdownの場合､FrontMatterへ出力可能) jpeg、png、gif、tiff、bmp、pdf、ics、m4a、mov、mp3の添付ファイルの書き出しに対応 という優れもので､無料で全ノートをエクスポートすることができる。\n課金するとフィルタビューという機能が提供され､選択したノートブックのみエクスポートできるようだ。\n全体のエクスポートはそれなりに時間がかかるので､頻繁にバックアップを取得したい人は課金すると良いかも。\n蛇足 # エクスポート方法を調べる過程で知ったが､メモアプリのデータはSQlite3で管理しているらしい。\n~/Library/Group Containers/group.com.apple.notes/NoteStore.sqliteにあるファイルをワークエリアへコピーしてsqlite3コマンドでテーブル一覧を参照できた。\n$ sqlite3 NoteStore.sqlite SQLite version 3.39.5 2022-10-14 20:58:05 Enter \u0026#34;.help\u0026#34; for usage hints. sqlite\u0026gt; .tables ACHANGE ZICINVITATION Z_METADATA ATRANSACTION ZICLOCATION Z_MODELCACHE ATRANSACTIONSTRING ZICNOTEDATA Z_PRIMARYKEY ZICCLOUDSTATE ZICNOTEPARTICIPANT ZICCLOUDSYNCINGOBJECT ZICSERVERCHANGETOKEN sqlite\u0026gt; select * from ZICNOTEDATA LIMIT 1; 10917|18|1|107431||| メモアプリのデータへアクセスするAPIが公開されたりしたらありがたいが､そんなことはしないだろうな。\n","date":"2023-09-20","externalUrl":null,"permalink":"/posts/20230920/","section":"Posts","summary":"以下のエントリにも書いた通り､Apple謹製の「メモ」アプリは継続的に改善されており､自分の用途を考えると機能的な不満はない。\n🗒️ メモ管理の現状 - namaraii.com ただ､「メモ」アプリにはPDF形式でしかデータをエクスポートできないという大きな問題点がある。\nPDFでエクスポートできたとしても､他のメモアプリにインポートするのは困難であり事実上のロックインだ。\nとは言え､なんとかエクスポートする方法はないか調べたところ､Exporterというアプリがあった。このアプリは､\nフォルダ構造を維持してMarkdownまたはHTMLでエクスポート可能 作成日､更新日を維持(Markdownの場合､FrontMatterへ出力可能) jpeg、png、gif、tiff、bmp、pdf、ics、m4a、mov、mp3の添付ファイルの書き出しに対応 という優れもので､無料で全ノートをエクスポートすることができる。\n課金するとフィルタビューという機能が提供され､選択したノートブックのみエクスポートできるようだ。\n全体のエクスポートはそれなりに時間がかかるので､頻繁にバックアップを取得したい人は課金すると良いかも。\n蛇足 # エクスポート方法を調べる過程で知ったが､メモアプリのデータはSQlite3で管理しているらしい。\n~/Library/Group Containers/group.com.apple.notes/NoteStore.sqliteにあるファイルをワークエリアへコピーしてsqlite3コマンドでテーブル一覧を参照できた。\n$ sqlite3 NoteStore.sqlite SQLite version 3.39.5 2022-10-14 20:58:05 Enter \".help\" for usage hints. sqlite\u003e .tables ACHANGE ZICINVITATION Z_METADATA ATRANSACTION ZICLOCATION Z_MODELCACHE ATRANSACTIONSTRING ZICNOTEDATA Z_PRIMARYKEY ZICCLOUDSTATE ZICNOTEPARTICIPANT ZICCLOUDSYNCINGOBJECT ZICSERVERCHANGETOKEN sqlite\u003e select * from ZICNOTEDATA LIMIT 1; 10917|18|1|107431||| メモアプリのデータへアクセスするAPIが公開されたりしたらありがたいが､そんなことはしないだろうな。\n","title":"📔 Macの「メモ」をMarkdown・HTMLでエクスポートする方法","type":"posts"},{"content":"PCやスマホで作成したメモをどのように管理するか。方法やツールを替えながら長年模索してきたが､ここ最近は以下の考え方を元に運営し安定している。\n(1) PKMツールとしてのObsidian # ObsidianはいわゆるPKM(Personal Knowledge Management)のツールとして使用しており､自分で考えたことや調べてまとめたこと（主に技術的な話題）を管理している。\nページ間のリンクなどObsidianらしい機能はあまり使っていないが､メモ管理ツールとしてこなれているし､プラグインで機能拡張できるところも良い。\n有償のObsidian Syncを契約しており､iPhone・iPad・Mac・PCの各アプリでメモを同期している。\nまた､すべてのメモではないがquartzというツールでWebサイトとして公開している。\nNamaraiiBox Obsidianでのノート編集から公開までの流れは､このページにまとめてある。\n(2) 覚え書きを中心としたメモを管理するApple謹製メモ # メモを外部へエクスポートする有効な手段がないという大きな不満はあるものの､アプリとしては年々良くなっているし､Apple製品は今後も使っていくだろうということで､覚え書きを中心としたメモはApple謹製の「メモ」で管理している。\nメモのジャンルはこんな感じ。\n写し・控え（各種手続きの写し。スキャンしたPDFを添付する） モノ（買ったもの。型番やマニュアルのPDFを一緒に管理） 家族（家族のもろもろの覚え書き） 飲食店（好きな店､行ってみたい店） カメラ・写真（撮影スポット､持っているカメラ､レンズ､機材など） キャンプ（キャンプ場のメモ､持っている道具､キャンプ飯レシピ） 人物（スキャンした名刺とメモ） クルマ（車検証や保険証の写し､メンテナンス記録､マニュアルなど） 雑多なメモ（洋服のサイズ､粗大ゴミの出しかたなど） Appleのメモは添付したPDFの中も検索できるので､取説やスキャンした紙などをバンバン添付して使っている。\niCloudでiPhone・iPad・Mac間で同期している。ひと昔前はメモの容量が大きくなると同期が不安定になっていたが､ここ最近は安定しているようだ（自分の環境では）\n","date":"2023-09-17","externalUrl":null,"permalink":"/posts/20230917/","section":"Posts","summary":"PCやスマホで作成したメモをどのように管理するか。方法やツールを替えながら長年模索してきたが､ここ最近は以下の考え方を元に運営し安定している。\n(1) PKMツールとしてのObsidian # ObsidianはいわゆるPKM(Personal Knowledge Management)のツールとして使用しており､自分で考えたことや調べてまとめたこと（主に技術的な話題）を管理している。\nページ間のリンクなどObsidianらしい機能はあまり使っていないが､メモ管理ツールとしてこなれているし､プラグインで機能拡張できるところも良い。\n有償のObsidian Syncを契約しており､iPhone・iPad・Mac・PCの各アプリでメモを同期している。\nまた､すべてのメモではないがquartzというツールでWebサイトとして公開している。\nNamaraiiBox Obsidianでのノート編集から公開までの流れは､このページにまとめてある。\n(2) 覚え書きを中心としたメモを管理するApple謹製メモ # メモを外部へエクスポートする有効な手段がないという大きな不満はあるものの､アプリとしては年々良くなっているし､Apple製品は今後も使っていくだろうということで､覚え書きを中心としたメモはApple謹製の「メモ」で管理している。\nメモのジャンルはこんな感じ。\n写し・控え（各種手続きの写し。スキャンしたPDFを添付する） モノ（買ったもの。型番やマニュアルのPDFを一緒に管理） 家族（家族のもろもろの覚え書き） 飲食店（好きな店､行ってみたい店） カメラ・写真（撮影スポット､持っているカメラ､レンズ､機材など） キャンプ（キャンプ場のメモ､持っている道具､キャンプ飯レシピ） 人物（スキャンした名刺とメモ） クルマ（車検証や保険証の写し､メンテナンス記録､マニュアルなど） 雑多なメモ（洋服のサイズ､粗大ゴミの出しかたなど） Appleのメモは添付したPDFの中も検索できるので､取説やスキャンした紙などをバンバン添付して使っている。\niCloudでiPhone・iPad・Mac間で同期している。ひと昔前はメモの容量が大きくなると同期が不安定になっていたが､ここ最近は安定しているようだ（自分の環境では）\n","title":"🗒️ メモ管理の現状","type":"posts"},{"content":"映画グランツーリスモを観てきた。\n主人公ヤンをアーチー・マデクウィ、GTアカデミーの設立者ダニーをオーランド・ブルーム、指導者ジャックをデビッド・ハーバーが演じ､監督はニール・ブロムカンプ。\n主人公のヤン・マーデンボローがスタントドライバーとして参加しているそうだ。\nゲームのグランツーリスモを知らない人でも､純粋なスポ根ものとして楽しめる作品だと思う。CGと実写の組み合わせ方も絶妙で､映像に迫力があるし音響も良かった。トップガン・マーヴェリック的なエンタメ。\n現実世界ではEVシフトが進んでいるが､このエキゾーストノートが良いんだよねぇ。これって昭和のおっさんだけなのかな？\nストーリー # 映画『グランツーリスモ』オフィシャルサイトより\n世界的大ヒットのドライビングゲーム「グランツーリスモ」のプレイに夢中なヤン。父親からは「レーサーにでもなるつもりか、現実を見ろ」とあきれられる日々。\nそんなヤンにビッグチャンスが訪れる。世界中から集められた「グランツーリスモ」のトッププレイヤーたちを、本物の国際カーレースに出場するプロレーサーとして育成するため、競い合わせて選抜するプログラム「GTアカデミー」だ。\nプレイヤーの並外れた才能と可能性を信じて「GTアカデミー」を立ち上げたひとりの男(オーランド・ブルーム)と、ゲーマーなんかが通用する甘い世界ではないと思いながらも指導を引き受ける元レーサー(デヴィッド・ハーバー)、そしてバーチャルなゲームの世界では百戦錬磨のトッププレイヤーたちがそこに集結。\n彼らが直面する、想像を絶するトレーニングやアクシデントの数々。不可能な夢へ向かって、それぞれの希望や友情、そして葛藤と挫折が交錯する中で、いよいよ運命のデビュー戦の日を迎える───。\n","date":"2023-09-15","externalUrl":null,"permalink":"/posts/20230915/","section":"Posts","summary":"映画グランツーリスモを観てきた。\n主人公ヤンをアーチー・マデクウィ、GTアカデミーの設立者ダニーをオーランド・ブルーム、指導者ジャックをデビッド・ハーバーが演じ､監督はニール・ブロムカンプ。\n主人公のヤン・マーデンボローがスタントドライバーとして参加しているそうだ。\nゲームのグランツーリスモを知らない人でも､純粋なスポ根ものとして楽しめる作品だと思う。CGと実写の組み合わせ方も絶妙で､映像に迫力があるし音響も良かった。トップガン・マーヴェリック的なエンタメ。\n現実世界ではEVシフトが進んでいるが､このエキゾーストノートが良いんだよねぇ。これって昭和のおっさんだけなのかな？\nストーリー # 映画『グランツーリスモ』オフィシャルサイトより\n世界的大ヒットのドライビングゲーム「グランツーリスモ」のプレイに夢中なヤン。父親からは「レーサーにでもなるつもりか、現実を見ろ」とあきれられる日々。\nそんなヤンにビッグチャンスが訪れる。世界中から集められた「グランツーリスモ」のトッププレイヤーたちを、本物の国際カーレースに出場するプロレーサーとして育成するため、競い合わせて選抜するプログラム「GTアカデミー」だ。\nプレイヤーの並外れた才能と可能性を信じて「GTアカデミー」を立ち上げたひとりの男(オーランド・ブルーム)と、ゲーマーなんかが通用する甘い世界ではないと思いながらも指導を引き受ける元レーサー(デヴィッド・ハーバー)、そしてバーチャルなゲームの世界では百戦錬磨のトッププレイヤーたちがそこに集結。\n彼らが直面する、想像を絶するトレーニングやアクシデントの数々。不可能な夢へ向かって、それぞれの希望や友情、そして葛藤と挫折が交錯する中で、いよいよ運命のデビュー戦の日を迎える───。\n","title":"🎦 グランツーリスモを観てきた","type":"posts"},{"content":"iPhone 15でLightningからUSB Type-Cへ変更される記念？で､なんとなくしか理解していないUSB Type-Cの仕様についてまとめてみた。\nUSB Type-Cとは # USB Type-Cは、物理的なコネクタの形状を指すものである。その背後にあるデータ転送や電力供給の仕様は、USB Type-Cの形状だけでは特定できない。\nUSBの仕様 # 仕様 データ転送速度 注意点 USB 2.0 最大480 Mbps 新しいデバイスとの互換性が必要な場合には注意が必要 USB 3.2 Gen 1 最大5 Gbps USB 3.2 Gen 2 最大10 Gbps USB 3.2 Gen 2x2 最大20 Gbps USB4 最大40 Gbps Thunderbolt 3との互換性があるが、すべてのUSB4デバイスやケーブルがThunderbolt 3と互換性があるわけではない USB Power Delivery (USB PD) # USB Type-Cコネクタを使用するデバイス間での高出力の電力供給を可能にするもので最大100W (20V@5A)の電力供給が可能。\nデータ転送速度は、そのケーブルが準拠するUSBのデータ転送仕様によって決まる。(USB 3.2 Gen 1でUSB PDをサポートしたケーブルなど)\n互換性 # 下位互換性 # USB 3.2やUSB4のポートにUSB 2.0のケーブルやデバイスを接続することは物理的に可能。ただし、データ転送速度はUSB 2.0の最大速度（480 Mbps）に制限される。\n同様にUSB 2.0のポートにUSB 3.2やUSB4のケーブルやデバイスを接続することも可能だが、同様にデータ転送速度はUSB 2.0に制限される。\nつまり､データ転送速度は遅い方に合わせて制限される。\n電力供給の非互換性 # USB PDをサポートするデバイスやアダプターを、非サポートのケーブルやデバイスと組み合わせて使用すると、最大電力供給能力に達しない、またはまったく充電できない場合がある。\n特定の機能の非互換性 # USB4はThunderbolt 3との互換性が部分的にあるが、すべての USB4デバイスやケーブルが 完全に互換性があるわけではない。（この辺がわかりにくい）\nAlternate Mode # Alternate Modeは、USB Type-Cコネクタとケーブルを使って、USB以外のプロトコルの信号を転送するための仕組み。これにより、1つのケーブルやコネクタを使用して、データ、ビデオ、音声、電力などを同時に転送することが可能になる。\n主なAlternate Modes: # Alternate Mode 説明 DisplayPort Alt Mode USB Type-Cを介してDisplayPort信号を転送する。これにより外部ディスプレイへ接続できる。 HDMI Alt Mode USB Type-Cを介してHDMI信号を転送する。これにより、HDMIインタフェースを持つテレビやモニターに接続できる。 Thunderbolt 3/4 Intelが開発した高速なデータ転送プロトコル。最大40 Gbpsのデータ転送速度を実現する。 MHL Alt Mode モバイルデバイス向けのビデオとオーディオの転送プロトコル。 このテキストはChatGPTにいくつか質問し別途､回答の裏を取ってまとめたもの。裏を取る手間はあるが､すべて自分で調べてまとめるのに比べて､生産性は高いと思う。\nこれは知識のある分野の場合､裏を取る箇所が少なくて済むからだと思うが､まったく知識がない分野の場合､どの部分の裏を取るべきかの判断が難しく､ハルシネーションに騙されてしまいそうだ。\n","date":"2023-09-14","externalUrl":null,"permalink":"/posts/20230914/","section":"Posts","summary":"iPhone 15でLightningからUSB Type-Cへ変更される記念？で､なんとなくしか理解していないUSB Type-Cの仕様についてまとめてみた。\nUSB Type-Cとは # USB Type-Cは、物理的なコネクタの形状を指すものである。その背後にあるデータ転送や電力供給の仕様は、USB Type-Cの形状だけでは特定できない。\nUSBの仕様 # 仕様 データ転送速度 注意点 USB 2.0 最大480 Mbps 新しいデバイスとの互換性が必要な場合には注意が必要 USB 3.2 Gen 1 最大5 Gbps USB 3.2 Gen 2 最大10 Gbps USB 3.2 Gen 2x2 最大20 Gbps USB4 最大40 Gbps Thunderbolt 3との互換性があるが、すべてのUSB4デバイスやケーブルがThunderbolt 3と互換性があるわけではない USB Power Delivery (USB PD) # USB Type-Cコネクタを使用するデバイス間での高出力の電力供給を可能にするもので最大100W (20V@5A)の電力供給が可能。\n","title":"〰️ USB Type-Cの複雑さ","type":"posts"},{"content":"NISAが始まってすぐのころは一般NISAで適当に個別株を買ったりしていたが､素人はインデックス投資にコツコツ積み立てて放置するので十分という話を聞いた。\n調べてみると確かにその通りと思えたし､なにより放置できるところが性に合っている。\nこのため､それからは複数のインデックスファンドを組み合わせてつみたてNISAにすることにした。\nいまのところコンスタントに評価損益が出ているが､2024年から制度が変わるということで､主要な変更点をまとめておく。ソースは金融庁の新しいNISAのページ。\n現行制度(2023年まで) # つみたてNISAと一般NISAは選択式 つみたてNISA 一般NISA 年間投資枠 40万円 120万円 非課税保有期間 20年 5年 非課税保有限度額 800万円 600万円 新しい制度 # つみたて投資枠と成長投資枠は併用可能 非課税保有限度額は全体で1800万円（成長投資枠は1200万円。枠の再利用可能） つみたて投資枠 成長投資枠 年間投資枠 120万円 240万円 非課税保有期間 無期限 無期限 非課税保有限度額 1800万円 このタイミングで特定口座で持っている株を､新NISA口座の成長投資枠へ移管できるか調べたが､それはできないようだ。\n野村證券｜一般口座、特定口座で保有している株式を新NISA口座に移行できますか？ ","date":"2023-09-09","externalUrl":null,"permalink":"/posts/20230909/","section":"Posts","summary":"NISAが始まってすぐのころは一般NISAで適当に個別株を買ったりしていたが､素人はインデックス投資にコツコツ積み立てて放置するので十分という話を聞いた。\n調べてみると確かにその通りと思えたし､なにより放置できるところが性に合っている。\nこのため､それからは複数のインデックスファンドを組み合わせてつみたてNISAにすることにした。\nいまのところコンスタントに評価損益が出ているが､2024年から制度が変わるということで､主要な変更点をまとめておく。ソースは金融庁の新しいNISAのページ。\n現行制度(2023年まで) # つみたてNISAと一般NISAは選択式 つみたてNISA 一般NISA 年間投資枠 40万円 120万円 非課税保有期間 20年 5年 非課税保有限度額 800万円 600万円 新しい制度 # つみたて投資枠と成長投資枠は併用可能 非課税保有限度額は全体で1800万円（成長投資枠は1200万円。枠の再利用可能） つみたて投資枠 成長投資枠 年間投資枠 120万円 240万円 非課税保有期間 無期限 無期限 非課税保有限度額 1800万円 このタイミングで特定口座で持っている株を､新NISA口座の成長投資枠へ移管できるか調べたが､それはできないようだ。\n野村證券｜一般口座、特定口座で保有している株式を新NISA口座に移行できますか？ ","title":"👛 新NISAのまとめ(2024年開始)","type":"posts"},{"content":"週刊や月刊の漫画雑誌を読まなくなって久しいが､漫画自体はコンスタントに読んでいて､最近ではこの辺を読んだ。\n氷の城壁 単行本版【フルカラー】 4 (ジャンプコミックスDIGITAL)\nテレビプロデューサーの佐久間宣行さんがラジオで薦めていたので読み始めた漫画。\n同調圧力の中で本当の自分を出せずに葛藤する姿などを見ていると､あぁもうあの時代には戻りたくないなと思ってしまう。\nひらやすみ（６） (ビッグコミックス)\nどこまでも平和な世界観が良い。6巻で少し関係性が動きそうな感じになってきた。\nマイホームヒーロー（２２） (ヤングマガジンコミックス)\n窪と志野の関係性を描いた巻。クライマックスは近いが､結末はまったく予想できないな。\nアルキメデスの大戦（３５） (ヤングマガジンコミックス)\n日本の組織が陥りがちな問題や､根拠の無い楽観主義などにより作戦がうまく行かず､どんどん悪い方向へ進んでいく。実際こんな感じだったんだろうなと暗澹たる思いになる。\n定額制夫のこづかい万歳 月額２万千円の金欠ライフ（６） 定額制夫のこづかい万歳　月額２万千円の金欠ライフ (モーニングコミックス)\nこづかいの金額と内訳を切り口として､一般の個人の偏愛を紹介する漫画。さまざまな人の趣味やこだわりがおもしろい。\n違国日記（11）【電子限定特典付】 (FEEL COMICS swing)\nついに完結。他人との関係に縛られずに根無し草のように過ごしてきた槙生と朝の関係性は､最終的にかなり近しい存在になったが､ここまでの過程がとても良かった。\n","date":"2023-09-08","externalUrl":null,"permalink":"/posts/20230908/","section":"Posts","summary":"週刊や月刊の漫画雑誌を読まなくなって久しいが､漫画自体はコンスタントに読んでいて､最近ではこの辺を読んだ。\n氷の城壁 単行本版【フルカラー】 4 (ジャンプコミックスDIGITAL)\nテレビプロデューサーの佐久間宣行さんがラジオで薦めていたので読み始めた漫画。\n同調圧力の中で本当の自分を出せずに葛藤する姿などを見ていると､あぁもうあの時代には戻りたくないなと思ってしまう。\nひらやすみ（６） (ビッグコミックス)\nどこまでも平和な世界観が良い。6巻で少し関係性が動きそうな感じになってきた。\nマイホームヒーロー（２２） (ヤングマガジンコミックス)\n窪と志野の関係性を描いた巻。クライマックスは近いが､結末はまったく予想できないな。\nアルキメデスの大戦（３５） (ヤングマガジンコミックス)\n日本の組織が陥りがちな問題や､根拠の無い楽観主義などにより作戦がうまく行かず､どんどん悪い方向へ進んでいく。実際こんな感じだったんだろうなと暗澹たる思いになる。\n定額制夫のこづかい万歳 月額２万千円の金欠ライフ（６） 定額制夫のこづかい万歳　月額２万千円の金欠ライフ (モーニングコミックス)\nこづかいの金額と内訳を切り口として､一般の個人の偏愛を紹介する漫画。さまざまな人の趣味やこだわりがおもしろい。\n違国日記（11）【電子限定特典付】 (FEEL COMICS swing)\nついに完結。他人との関係に縛られずに根無し草のように過ごしてきた槙生と朝の関係性は､最終的にかなり近しい存在になったが､ここまでの過程がとても良かった。\n","title":"📚 継続して読んでいる漫画","type":"posts"},{"content":"Hugoには他のCMSではよくある､機能を拡張するためのプラグインを提供する仕組みがない。\nこのため､あるテーマの中に便利なショートコードがあったとして､それを別のテーマで使用しようとした場合､\nテーマディレクトリ/layouts/shortcodes配下のショートコードのソースを､別のテーマの/layouts/shortcodes配下､またはルート配下の/layouts/shortcodesへコピーする ショートコードにスタイルが設定されている場合､スタイルシートの中から必要な部分を抜き出し､別のテーマのスタイルシートへコピーする という煩雑な手順が必要となるが､先日､以下のショートコードのインストール手順を読んでいたら､うまい方法でショートコードを提供していた。\nmfg92/hugo-shortcode-gallery: A theme components with a gallery shortcode for the static site generator hugo. まずショートコードのコードをテーマディレクトリ配下へcloneする。その後､config.tomlでテーマを以下のように指定する。\ntheme = [\u0026#34;your-main-theme\u0026#34;, \u0026#34;hugo-shortcode-gallery\u0026#34;] そもそもテーマを複数指定できることを知らなかったが､この設定によりyour-main-themeテーマに加えhugo-shortcode-galleryテーマも参照されることになる。\nそして､hugo-shortcode-gallery配下は以下のようなファイル構成になっている。\nhugo-shortcode-gallery ├── LICENSE.md ├── README.md ├── assets │ └── shortcode-gallery │ ├── filterbar.sass │ └── font-awesome │ ├── compress-alt-solid.svg │ ├── expand-alt-solid.svg │ └── license.txt ├── config.toml ├── layouts │ └── shortcodes │ └── gallery.html └── static └── shortcode-gallery ├── jquery-3.7.0.min.js ├── justified_gallery │ ├── LICENSE │ ├── jquery.justifiedGallery.js │ ├── jquery.justifiedGallery.min.js │ ├── justifiedGallery.css │ └── justifiedGallery.min.css ├── lazy │ ├── jquery.lazy.js │ └── jquery.lazy.min.js └── swipebox ├── css │ ├── swipebox.css │ └── swipebox.min.css ├── img │ ├── icons.png │ ├── icons.svg │ └── loader.gif └── js ├── jquery.swipebox.js └── jquery.swipebox.min.js 14 directories, 23 files テーマと言ってもlayouts配下にあるのはショートコードのみである。そしてassetsとstaticディレクトリ配下にショートコードで使用するファイルだけを置くというのは､汎用的にショートコードを提供する方法として手軽で良いと思った。\nただ､この方法だとネームスペースやJavascriptが競合する可能性がありそうなので､やはりHugo本体で考えて欲しいところだなぁ。\n","date":"2023-09-08","externalUrl":null,"permalink":"/posts/hugo_plugin/","section":"Posts","summary":"Hugoには他のCMSではよくある､機能を拡張するためのプラグインを提供する仕組みがない。\nこのため､あるテーマの中に便利なショートコードがあったとして､それを別のテーマで使用しようとした場合､\nテーマディレクトリ/layouts/shortcodes配下のショートコードのソースを､別のテーマの/layouts/shortcodes配下､またはルート配下の/layouts/shortcodesへコピーする ショートコードにスタイルが設定されている場合､スタイルシートの中から必要な部分を抜き出し､別のテーマのスタイルシートへコピーする という煩雑な手順が必要となるが､先日､以下のショートコードのインストール手順を読んでいたら､うまい方法でショートコードを提供していた。\nmfg92/hugo-shortcode-gallery: A theme components with a gallery shortcode for the static site generator hugo. まずショートコードのコードをテーマディレクトリ配下へcloneする。その後､config.tomlでテーマを以下のように指定する。\ntheme = [\"your-main-theme\", \"hugo-shortcode-gallery\"] そもそもテーマを複数指定できることを知らなかったが､この設定によりyour-main-themeテーマに加えhugo-shortcode-galleryテーマも参照されることになる。\nそして､hugo-shortcode-gallery配下は以下のようなファイル構成になっている。\nhugo-shortcode-gallery ├── LICENSE.md ├── README.md ├── assets │ └── shortcode-gallery │ ├── filterbar.sass │ └── font-awesome │ ├── compress-alt-solid.svg │ ├── expand-alt-solid.svg │ └── license.txt ├── config.toml ├── layouts │ └── shortcodes │ └── gallery.html └── static └── shortcode-gallery ├── jquery-3.7.0.min.js ├── justified_gallery │ ├── LICENSE │ ├── jquery.justifiedGallery.js │ ├── jquery.justifiedGallery.min.js │ ├── justifiedGallery.css │ └── justifiedGallery.min.css ├── lazy │ ├── jquery.lazy.js │ └── jquery.lazy.min.js └── swipebox ├── css │ ├── swipebox.css │ └── swipebox.min.css ├── img │ ├── icons.png │ ├── icons.svg │ └── loader.gif └── js ├── jquery.swipebox.js └── jquery.swipebox.min.js 14 directories, 23 files テーマと言ってもlayouts配下にあるのはショートコードのみである。そしてassetsとstaticディレクトリ配下にショートコードで使用するファイルだけを置くというのは､汎用的にショートコードを提供する方法として手軽で良いと思った。\n","title":"Hugoのショートコードをうまく使い回す方法","type":"posts"},{"content":"無料性格診断テスト | 16Personalitiesをやってみたところ､建築家型(INTJ)と診断された。\nこの建築家型(INTJ)というのは､\n理性的で頭の回転が早い 自分の思考能力や偽善・欺瞞を不思議なほどにも簡単に見透かす力を誇りを感じている 自分で色々なことを理解・発見することを好む 想像力豊かでありながら、決断力がある。野心的でありながら、人前に出たがらない。好奇心旺盛でありながら、集中力がある などの特徴に加えて､\nのように「頭おかしい」「殺意の目」などがサジェストされるような､他者とのコミュニケーションに難があるタイプのようだ。診断ページを読むと､\n仕事には極めてひたむきで、自分の見識・ロジック・意思力を全力で活用するタイプです。無意味な規則や浅はかな批判で自分の邪魔をするような人には遭遇したくない\n何か決断をする際に他の人の意見などを聞くことも、通常、好みません。周りの人の考え・希望・計画を無視してしまうので、この“一匹狼”的な姿勢を無神経だと感じる人もいます\n多くの人が当然のようにすること（たとえば世間話や罪のない嘘など）も、建築家の目には無意味または“くだらないもの”として映ってしまいます。その結果、建築家の実直さを無礼、さらには侮辱的に感じてしまう人もいるでしょう\nなどを含め､全体的にかなりの部分で合ってると感じた。\nただ､上で引用したようなふるまいや考え方について､自分をメタで見て問題点として認識しているのに､だからといってそれを直そうとはしないきらいがあると思う。これは､\n自立心が強いという特徴もあり、一人で何かをするのも気になりません\nという資質からくるものなのかな。あぁ､これは付き合いにくいわ😅\n","date":"2023-09-05","externalUrl":null,"permalink":"/posts/20230905/","section":"Posts","summary":"無料性格診断テスト | 16Personalitiesをやってみたところ､建築家型(INTJ)と診断された。\nこの建築家型(INTJ)というのは､\n理性的で頭の回転が早い 自分の思考能力や偽善・欺瞞を不思議なほどにも簡単に見透かす力を誇りを感じている 自分で色々なことを理解・発見することを好む 想像力豊かでありながら、決断力がある。野心的でありながら、人前に出たがらない。好奇心旺盛でありながら、集中力がある などの特徴に加えて､\nのように「頭おかしい」「殺意の目」などがサジェストされるような､他者とのコミュニケーションに難があるタイプのようだ。診断ページを読むと､\n仕事には極めてひたむきで、自分の見識・ロジック・意思力を全力で活用するタイプです。無意味な規則や浅はかな批判で自分の邪魔をするような人には遭遇したくない\n何か決断をする際に他の人の意見などを聞くことも、通常、好みません。周りの人の考え・希望・計画を無視してしまうので、この“一匹狼”的な姿勢を無神経だと感じる人もいます\n多くの人が当然のようにすること（たとえば世間話や罪のない嘘など）も、建築家の目には無意味または“くだらないもの”として映ってしまいます。その結果、建築家の実直さを無礼、さらには侮辱的に感じてしまう人もいるでしょう\nなどを含め､全体的にかなりの部分で合ってると感じた。\nただ､上で引用したようなふるまいや考え方について､自分をメタで見て問題点として認識しているのに､だからといってそれを直そうとはしないきらいがあると思う。これは､\n自立心が強いという特徴もあり、一人で何かをするのも気になりません\nという資質からくるものなのかな。あぁ､これは付き合いにくいわ😅\n","title":"🏛️ 16Personalities診断は建築家型(INTJ)だった","type":"posts"},{"content":"電子書籍を読む場合､やはりE ink端末の方が目が疲れない。もっさりするけど。\n現在､E Inkな大型読書端末としてのBoox Note Air - namaraii.comに書いたBOOX Note AirというE InkなAndroidタブレットを使っている。\nこのタブレットは画面サイズが10.3インチあり､技術書や雑誌なども読みやすく気に入っているが重量が980gあり､取り回しはあまり良くない。\nそんななか「Kindle本 愛読者限定　Kindle Paperwhite シグニチャー エディション 3,000円OFF」というセールが始まっていたので､Kindle Paperwhite シグニチャー エディションを購入した。\nKindle Paperwhite シグニチャー エディション (32GB) 6.8インチディスプレイ ワイヤレス充電対応 明るさ自動調節機能つき 広告なし ブラック\nKindle Paperwhiteを使うのは2台目で､最初に買ったのは2013年で第5世代だったようだ。さっそく使ってみたところ､以下の点が改善されていた。\n動作のもっさり感がかなり改善されている（ページめくり） 充電端子がmicro USBからUSB-Cに。ワイヤレス充電もサポート IPX8等級の防水機能サポート（水深2メートルまでの真水で60分） 色調調整ライト まだE Ink端末をつかったことがないひとも､これならそれほど違和感なく使えると思う。\nまぁとは言え､iPadのKindleアプリなどと比較してもっさりしてるのは否めないが､それを差し引いても「目に優しい」というメリットは圧倒的と思う。\n","date":"2023-09-04","externalUrl":null,"permalink":"/posts/20230904/","section":"Posts","summary":"電子書籍を読む場合､やはりE ink端末の方が目が疲れない。もっさりするけど。\n現在､E Inkな大型読書端末としてのBoox Note Air - namaraii.comに書いたBOOX Note AirというE InkなAndroidタブレットを使っている。\nこのタブレットは画面サイズが10.3インチあり､技術書や雑誌なども読みやすく気に入っているが重量が980gあり､取り回しはあまり良くない。\nそんななか「Kindle本 愛読者限定　Kindle Paperwhite シグニチャー エディション 3,000円OFF」というセールが始まっていたので､Kindle Paperwhite シグニチャー エディションを購入した。\nKindle Paperwhite シグニチャー エディション (32GB) 6.8インチディスプレイ ワイヤレス充電対応 明るさ自動調節機能つき 広告なし ブラック\nKindle Paperwhiteを使うのは2台目で､最初に買ったのは2013年で第5世代だったようだ。さっそく使ってみたところ､以下の点が改善されていた。\n動作のもっさり感がかなり改善されている（ページめくり） 充電端子がmicro USBからUSB-Cに。ワイヤレス充電もサポート IPX8等級の防水機能サポート（水深2メートルまでの真水で60分） 色調調整ライト まだE Ink端末をつかったことがないひとも､これならそれほど違和感なく使えると思う。\nまぁとは言え､iPadのKindleアプリなどと比較してもっさりしてるのは否めないが､それを差し引いても「目に優しい」というメリットは圧倒的と思う。\n","title":"📕 Kindle Paperwhite シグニチャー エディションを買った","type":"posts"},{"content":"『ナムコはいかにして世界を変えたのか──ゲーム音楽の誕生』という本を読み始めて、そういえばむかし1970年代のアーケードゲームの音楽と効果音を使ってつくった曲があったなと思い、サルベージした。\nもはやMP3しか残っておらず定かではないが、引用元のゲームはたぶんこんな感じ。\nブロックくずし - Wikipedia ギャラクシーウォーズ - Wikipedia シェリフ (ゲーム) - Wikipedia ギャラクシアン - Wikipedia 与作 (ゲーム) - Wikipedia いろいろな面で下手だけど自分としてはノスタルジーに浸れて楽しい。\nナムコはいかにして世界を変えたのか──ゲーム音楽の誕生 (ele-king books) ([テキスト])\n","date":"2023-09-02","externalUrl":null,"permalink":"/posts/20230902/","section":"Posts","summary":"『ナムコはいかにして世界を変えたのか──ゲーム音楽の誕生』という本を読み始めて、そういえばむかし1970年代のアーケードゲームの音楽と効果音を使ってつくった曲があったなと思い、サルベージした。\nもはやMP3しか残っておらず定かではないが、引用元のゲームはたぶんこんな感じ。\nブロックくずし - Wikipedia ギャラクシーウォーズ - Wikipedia シェリフ (ゲーム) - Wikipedia ギャラクシアン - Wikipedia 与作 (ゲーム) - Wikipedia いろいろな面で下手だけど自分としてはノスタルジーに浸れて楽しい。\nナムコはいかにして世界を変えたのか──ゲーム音楽の誕生 (ele-king books) ([テキスト])\n","title":"👾 1970年代のゲーム音楽","type":"posts"},{"content":"年々、老眼が酷くなりスマホをみたり本を読んだりする際、メガネを外さないと見えないので電車移動中などはかなり不便な状況だった。\n老眼鏡を買ったとしても掛け替える手間があり、不便さは解消されなそうだったため遠近両用と中近両用のメガネをつくることにした。\n2本つくったのは、\n遠近両用 外出時やクルマの運転など遠方まで見えた方が良い状況で使用 中近両用 主に仕事で使用する。ディスプレイと手元の資料が良くみえるように調整。自宅はこちらがデフォルト と使い分けるため。利用する場所が明確に違うので掛け替える手間はない。\n掛け始めのころは足下の見え方に違和感があったが、現時点ではすっかり慣れてしまった。\nそれどころか、近いものが見えにくいと感じることもほぼ無くなり、自然に「近」部分のレンズを使うように体が最適化したようだ。人間ってすごいね。\n最近の両用レンズは見た目も普通のレンズとかわらないし、老眼に悩んでいるひとは試してみたら良いかも。\n","date":"2023-08-29","externalUrl":null,"permalink":"/posts/20230829/","section":"Posts","summary":"年々、老眼が酷くなりスマホをみたり本を読んだりする際、メガネを外さないと見えないので電車移動中などはかなり不便な状況だった。\n老眼鏡を買ったとしても掛け替える手間があり、不便さは解消されなそうだったため遠近両用と中近両用のメガネをつくることにした。\n2本つくったのは、\n遠近両用 外出時やクルマの運転など遠方まで見えた方が良い状況で使用 中近両用 主に仕事で使用する。ディスプレイと手元の資料が良くみえるように調整。自宅はこちらがデフォルト と使い分けるため。利用する場所が明確に違うので掛け替える手間はない。\n掛け始めのころは足下の見え方に違和感があったが、現時点ではすっかり慣れてしまった。\nそれどころか、近いものが見えにくいと感じることもほぼ無くなり、自然に「近」部分のレンズを使うように体が最適化したようだ。人間ってすごいね。\n最近の両用レンズは見た目も普通のレンズとかわらないし、老眼に悩んでいるひとは試してみたら良いかも。\n","title":"👓 遠近両用・中近両用メガネにすっかりなじんだ","type":"posts"},{"content":"MacのMicrosoft Remote DesktopからWindowsにRDP接続する際、キーボードがUS(英語)配列で認識される場合の解消方法。MacからWindowsへRDP接続するとキーボードがJISではなくUS配列になるとき | 晴耕雨読からの引用です。\n自分の環境では3.の前にWindowsを再起動する必要があった。\n対処方法 # 接続先のWindowsで以下の作業を行います。\nWin+R で regedit を入力してレジストリエディタを開き、以下のレジストリを開きます。\nHKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Keyboard Layouts\\00000411\nLayout File を「KBDJPN.DLL」から「kbd106.dll」に書き換えます。\nMacOSからRDP接続し、日本語キーボードとして認識されているか確認します。\n","date":"2023-08-29","externalUrl":null,"permalink":"/posts/macwindowsrdpkeyboard/","section":"Posts","summary":"MacのMicrosoft Remote DesktopからWindowsにRDP接続する際、キーボードがUS(英語)配列で認識される場合の解消方法。MacからWindowsへRDP接続するとキーボードがJISではなくUS配列になるとき | 晴耕雨読からの引用です。\n自分の環境では3.の前にWindowsを再起動する必要があった。\n対処方法 # 接続先のWindowsで以下の作業を行います。\nWin+R で regedit を入力してレジストリエディタを開き、以下のレジストリを開きます。\nHKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Keyboard Layouts\\00000411\nLayout File を「KBDJPN.DLL」から「kbd106.dll」に書き換えます。\nMacOSからRDP接続し、日本語キーボードとして認識されているか確認します。\n","title":"MacからWindowsへRDP接続する際にキーボードがUS配列になる場合","type":"posts"},{"content":"先日の神戸戦に続き首位のマリノス相手に4-1で快勝した。\n前半9分に先制され、これでリトリートされボール持たされる展開になると厳しいと思っていたが、マリノスはそのような戦い方は選ばず、さらに圧倒すべく攻め続けてきた。\nうち相手にそんなことする必要がないと思われていたのかもしれないが、さすがはチャンピオンチームですな。\n／\nとんでもないゴールが決まった！\n＼\n前半36分 0-1の状況でコーナーキックのこぼれ球を拾ったのは #林幸多郎！ダービーでの重要な重要な局面でのゴール✨自身今季２ゴール目‼#横浜ダービー #勝つことがすべて#yokohamafc #横浜FC横浜FM pic.twitter.com/hIkiJbC56F\n\u0026mdash; 横浜FC【公式】 (@yokohama_fc) August 26, 2023 そんな中、コーナーキックの流れから林くんのゴラッソ。力を抜きアウトにかけたシュートがキレイな弾道でゴールへ吸い込まれ同点に。\nその後、かなりきわどいシーンを作られつつも前半は1-1のドローで折り返し。\n／\n古巣へ強烈ゴラッソ！\n＼\nユーリララがヘディングで落としたボールに反応したのは #伊藤翔 🔥胸トラップから豪快なボレーシュートを叩き込み横浜FCが逆転に成功！#yokohamafc #横浜FC横浜FM #横浜ダービー #勝つことがすべて pic.twitter.com/PtyriiR2IP\n\u0026mdash; 横浜FC【公式】 (@yokohama_fc) August 26, 2023 そして後半7分、ユーリが落としたボールを伊藤翔が胸トラップからボレー一閃！ キーパーが一歩も動けないゴラッソ。これで俄然、勢いが出た。\nその後、伊藤翔のクロスからのオウンゴールで3-1に。\n最後はダメ押しとなる4点目を挙げた #吉野恭平 選手のゴールを別角度からもう一度📹#yokohamafc#横浜FC横浜FM#横浜ダービー\n🎫9/17柏戦チケット一般販売中！https://t.co/zjFtKwSHnj pic.twitter.com/A8xExSOayP\n\u0026mdash; 横浜FC【公式】 (@yokohama_fc) August 27, 2023 そしてアディショナルタイム。後半89分に入ってきたばかりの吉野がとどめのゴールで4-1に。なぜ吉野がそこに？\n三ツ沢の雰囲気は最高だった。\n忘れられない日になりました。\nありがとうございます。 pic.twitter.com/3e5RCJdw3o\n\u0026mdash; Takuho / 今シーズンこそは全試合現地観戦 (@ta9ho_yokohama) August 26, 2023 8.26は忘れられない日になりました。本当にありがとうございました。\n","date":"2023-08-28","externalUrl":null,"permalink":"/posts/20230828/","section":"Posts","summary":"先日の神戸戦に続き首位のマリノス相手に4-1で快勝した。\n前半9分に先制され、これでリトリートされボール持たされる展開になると厳しいと思っていたが、マリノスはそのような戦い方は選ばず、さらに圧倒すべく攻め続けてきた。\nうち相手にそんなことする必要がないと思われていたのかもしれないが、さすがはチャンピオンチームですな。\n／\nとんでもないゴールが決まった！\n＼\n前半36分 0-1の状況でコーナーキックのこぼれ球を拾ったのは #林幸多郎！ダービーでの重要な重要な局面でのゴール✨自身今季２ゴール目‼#横浜ダービー #勝つことがすべて#yokohamafc #横浜FC横浜FM pic.twitter.com/hIkiJbC56F\n— 横浜FC【公式】 (@yokohama_fc) August 26, 2023 そんな中、コーナーキックの流れから林くんのゴラッソ。力を抜きアウトにかけたシュートがキレイな弾道でゴールへ吸い込まれ同点に。\nその後、かなりきわどいシーンを作られつつも前半は1-1のドローで折り返し。\n／\n古巣へ強烈ゴラッソ！\n＼\nユーリララがヘディングで落としたボールに反応したのは #伊藤翔 🔥胸トラップから豪快なボレーシュートを叩き込み横浜FCが逆転に成功！#yokohamafc #横浜FC横浜FM #横浜ダービー #勝つことがすべて pic.twitter.com/PtyriiR2IP\n— 横浜FC【公式】 (@yokohama_fc) August 26, 2023 そして後半7分、ユーリが落としたボールを伊藤翔が胸トラップからボレー一閃！ キーパーが一歩も動けないゴラッソ。これで俄然、勢いが出た。\nその後、伊藤翔のクロスからのオウンゴールで3-1に。\n最後はダメ押しとなる4点目を挙げた #吉野恭平 選手のゴールを別角度からもう一度📹#yokohamafc#横浜FC横浜FM#横浜ダービー\n🎫9/17柏戦チケット一般販売中！https://t.co/zjFtKwSHnj pic.twitter.com/A8xExSOayP\n— 横浜FC【公式】 (@yokohama_fc) August 27, 2023 そしてアディショナルタイム。後半89分に入ってきたばかりの吉野がとどめのゴールで4-1に。なぜ吉野がそこに？\n三ツ沢の雰囲気は最高だった。\n忘れられない日になりました。\nありがとうございます。 pic.twitter.com/3e5RCJdw3o\n— Takuho / 今シーズンこそは全試合現地観戦 (@ta9ho_yokohama) August 26, 2023 8.26は忘れられない日になりました。本当にありがとうございました。\n","title":"⚽ 横浜ダービーを4-1で快勝","type":"posts"},{"content":"ギズモード・ジャパンに目を保護するはずのブルーライトカット眼鏡、実は効果なかった？という記事があった。\nメルボルン大学の研究によりますと、ブルーライトカット眼鏡を使っても、またPCやスマホやタブレットのブルーライト軽減機能を使っても、睡眠の質や網膜の損傷を保護する効果は医学的に認められなかった\nただ、臨床実験は2時間～1週間という短期的なもので、長期的な効果については不明とのこと。\n自分も数年間ブルーライトカット眼鏡を使ってきて、あぁ確かに眼が疲れにくいなぁ…などと思っていたけど、いわゆるプラシーボ効果だったのかな？\n","date":"2023-08-26","externalUrl":null,"permalink":"/posts/20230826/","section":"Posts","summary":"ギズモード・ジャパンに目を保護するはずのブルーライトカット眼鏡、実は効果なかった？という記事があった。\nメルボルン大学の研究によりますと、ブルーライトカット眼鏡を使っても、またPCやスマホやタブレットのブルーライト軽減機能を使っても、睡眠の質や網膜の損傷を保護する効果は医学的に認められなかった\nただ、臨床実験は2時間～1週間という短期的なもので、長期的な効果については不明とのこと。\n自分も数年間ブルーライトカット眼鏡を使ってきて、あぁ確かに眼が疲れにくいなぁ…などと思っていたけど、いわゆるプラシーボ効果だったのかな？\n","title":"👓 ブルーライトカット眼鏡の効果","type":"posts"},{"content":"Apple Watchを買ってから、ときたまヘルスケアアプリの数値をチェックするようになったが、 本格的にテレワークを開始したころから、心肺機能の最大酸素摂取量が「平均以下」の数値になってしまった。\nこのため、毎日最低でも30分のウオーキングを心がけていたのだが数値を見る限り、これだけだと現状維持にしかなっておらず、 なんとか最大酸素摂取量の数値を平均以上にしたく、ゆるいジョギングを混ぜるようになった。\nしかし、ペースや距離、時間などまったくの自己流だったため、体力が低下している中年の場合、どのような ジョギングをすれば効果的なのか調べてみた。\nその結果、どうやらスロージョギングというのが良さそうだった。\nスロージョギング®とは | 一般社団法人 日本スロージョギング協会 初心者でも始めやすいスロージョギングとは？体へのメリットと練習方法 スロージョギング／山梨県中央市公式ホームページ 友金明香のスロージョギングからはじめよう！：達人に訊け！：中日新聞Web スロージョギングのやり方と効果 [ジョギング・マラソン] All About スロージョギングのやり方としては、\n隣を走る人と会話できる程度のペースで走る(時速3～5km) 息が上がってきたら、スピードダウンしてもOK 背筋を伸ばし、ひじは軽く曲げる。遠くを見るように意識する 小さい歩幅で小刻みに足を動かす(一歩10～20cm目安) 1日30分目安。10分3セットでも同じ効果。初心者の練習ペースは1日30分を週3回 という感じ。効果については、\nスロージョギングは、効率的に脂肪を燃焼させることができる有酸素運動です。体が感じる疲労感はウォーキングと変わらなくても、エネルギー消費量はウォーキングのおよそ2倍とされています。\nとあるので、まずは30分のウオーキングをスロージョギングに変えて数値の変化を見てみよう。\n","date":"2023-08-23","externalUrl":null,"permalink":"/posts/20230823/","section":"Posts","summary":"Apple Watchを買ってから、ときたまヘルスケアアプリの数値をチェックするようになったが、 本格的にテレワークを開始したころから、心肺機能の最大酸素摂取量が「平均以下」の数値になってしまった。\nこのため、毎日最低でも30分のウオーキングを心がけていたのだが数値を見る限り、これだけだと現状維持にしかなっておらず、 なんとか最大酸素摂取量の数値を平均以上にしたく、ゆるいジョギングを混ぜるようになった。\nしかし、ペースや距離、時間などまったくの自己流だったため、体力が低下している中年の場合、どのような ジョギングをすれば効果的なのか調べてみた。\nその結果、どうやらスロージョギングというのが良さそうだった。\nスロージョギング®とは | 一般社団法人 日本スロージョギング協会 初心者でも始めやすいスロージョギングとは？体へのメリットと練習方法 スロージョギング／山梨県中央市公式ホームページ 友金明香のスロージョギングからはじめよう！：達人に訊け！：中日新聞Web スロージョギングのやり方と効果 [ジョギング・マラソン] All About スロージョギングのやり方としては、\n隣を走る人と会話できる程度のペースで走る(時速3～5km) 息が上がってきたら、スピードダウンしてもOK 背筋を伸ばし、ひじは軽く曲げる。遠くを見るように意識する 小さい歩幅で小刻みに足を動かす(一歩10～20cm目安) 1日30分目安。10分3セットでも同じ効果。初心者の練習ペースは1日30分を週3回 という感じ。効果については、\nスロージョギングは、効率的に脂肪を燃焼させることができる有酸素運動です。体が感じる疲労感はウォーキングと変わらなくても、エネルギー消費量はウォーキングのおよそ2倍とされています。\nとあるので、まずは30分のウオーキングをスロージョギングに変えて数値の変化を見てみよう。\n","title":"🏃 スロージョギング","type":"posts"},{"content":"ブログ記事 近況報告：無職になりました - IT戦記を読み「無邪気」という言葉の意味を考えさせられた。引用する。\n無邪気って「他人からの評価を気にしていない」「人に好き嫌いがない」「ミスや遠慮のない発言をするが、悪意がないことが明確」みたいな状態だと思う。これは結構すごい能力な気がする\nこのセンテンスの「無邪気」の用法にすこし違和感を感じ、デジタル大辞泉で「無邪気」を引いてみた。\n1 素直で悪気がないこと。いつわりや作為がないこと。また、そのさま。「―ないたずら」 「質問に―に答える」\n2 あどけなくかわいらしいこと。また、そのさま。「赤ん坊の―な笑顔」\n3 思慮に欠けること。また、そのさま。「両親や教師は―にもこの事実を忘れている」〈芥川・侏儒の言葉〉\nその結果、自分が「無邪気」という言葉を使う場合、1と2は子どもに対して、大人に対してはほぼ3の意味で使っていることに気づいた。\nつまり、自分は大人に対する「無邪気」はネガティブな意味でしか使っていないが、記事では1の「素直で悪気がないこと。いつわりや作為がないこと」の意味で使っているため違和感を感じたわけだ。\n知らないことはどんなに簡単なことでも質問する。すごいと思ったら褒める。できないことがあったらすぐに助けてと言う。 あと、とにかく人の名前を覚えた(中略)\nこのような行動は EM 業にとって非常に良い影響を与えた。チームも自由に失敗できる雰囲気になったし、問題に対して最短経路で必要な人を巻き込むことができるようになった。\n「無邪気」な行動でチームを活性化させる。マネージャーにとって大切な資質だと思う。いや、資質というとナチュラルボーンな感じになってしまうか。\n「そうあろう」と心に決めて行動することが本質なんだろうな。\n","date":"2023-08-21","externalUrl":null,"permalink":"/posts/20230821/","section":"Posts","summary":"ブログ記事 近況報告：無職になりました - IT戦記を読み「無邪気」という言葉の意味を考えさせられた。引用する。\n無邪気って「他人からの評価を気にしていない」「人に好き嫌いがない」「ミスや遠慮のない発言をするが、悪意がないことが明確」みたいな状態だと思う。これは結構すごい能力な気がする\nこのセンテンスの「無邪気」の用法にすこし違和感を感じ、デジタル大辞泉で「無邪気」を引いてみた。\n1 素直で悪気がないこと。いつわりや作為がないこと。また、そのさま。「―ないたずら」 「質問に―に答える」\n2 あどけなくかわいらしいこと。また、そのさま。「赤ん坊の―な笑顔」\n3 思慮に欠けること。また、そのさま。「両親や教師は―にもこの事実を忘れている」〈芥川・侏儒の言葉〉\nその結果、自分が「無邪気」という言葉を使う場合、1と2は子どもに対して、大人に対してはほぼ3の意味で使っていることに気づいた。\nつまり、自分は大人に対する「無邪気」はネガティブな意味でしか使っていないが、記事では1の「素直で悪気がないこと。いつわりや作為がないこと」の意味で使っているため違和感を感じたわけだ。\n知らないことはどんなに簡単なことでも質問する。すごいと思ったら褒める。できないことがあったらすぐに助けてと言う。 あと、とにかく人の名前を覚えた(中略)\nこのような行動は EM 業にとって非常に良い影響を与えた。チームも自由に失敗できる雰囲気になったし、問題に対して最短経路で必要な人を巻き込むことができるようになった。\n「無邪気」な行動でチームを活性化させる。マネージャーにとって大切な資質だと思う。いや、資質というとナチュラルボーンな感じになってしまうか。\n「そうあろう」と心に決めて行動することが本質なんだろうな。\n","title":"無邪気はいい","type":"posts"},{"content":"続刊を楽しみにしていた『海が走るエンドロール』の新刊が出ていたので読んだ。\n海が走るエンドロール　５ (ボニータ・コミックス)\n疲労から映画祭の会場で倒れてしまったことをきっかけに、自身の映画との距離感を見つめ直すうみ子さんと、それを察して不器用な形ながらも元気づけようとする海くん。５巻も良かった。\n考えてみると、こういったクリエイターの葛藤を描いた作品が好きなのかもしれない。クリエイターが主人公の以下の作品にもハマったしな。\nブルーピリオド（１） (アフタヌーンコミックス)\n絵を描くことの楽しさに目覚めた主人公を中心に、美術大学受験予備校や入学試験での苦悩、東京藝術大学の学生として美術を学んでいく姿を描いた青春群像劇\nルックバック (ジャンプコミックスDIGITAL)\n自分の才能に絶対の自信を持つ藤野と、引きこもりの京本。田舎町に住む2人の少女を引き合わせ、結びつけたのは漫画を描くことへのひたむきな思いだった。月日は流れても、背中を支えてくれたのはいつだって――\n映像研には手を出すな！（１） (ビッグコミックス)\nアニメは「設定が命」の浅草みどり、カリスマ読者モでアニメーター志望の水崎ツバメ、金儲けが大好きな美脚の金森さやか。ダンジョンへ、戦場へ、宇宙へ－－想像の翼を広げて、電撃3人娘が「最強の世界（映像）」を創り出す！\nこれ描いて死ね（１） (ゲッサン少年サンデーコミックス)\n都会から離れた離島で暮らす女子高校生が、長期休業中であった憧れの漫画家との出逢いをきっかけとして、学校で漫画研究会を設立し、仲間やライバルたちと漫画制作に挑む物語\nかくかくしかじか 1 (マーガレットコミックスDIGITAL)\n自分は絵がうまい。本気でうぬぼれていた林明子（高3）は竹刀を持った絵画教師・日高先生に罵られ…!?　少女まんが家を夢みたあの頃を描くドラマチック・メモリーズ！\n描かないマンガ家 1 (ジェッツコミックス)\n","date":"2023-08-20","externalUrl":null,"permalink":"/posts/20230820/","section":"Posts","summary":"続刊を楽しみにしていた『海が走るエンドロール』の新刊が出ていたので読んだ。\n海が走るエンドロール　５ (ボニータ・コミックス)\n疲労から映画祭の会場で倒れてしまったことをきっかけに、自身の映画との距離感を見つめ直すうみ子さんと、それを察して不器用な形ながらも元気づけようとする海くん。５巻も良かった。\n考えてみると、こういったクリエイターの葛藤を描いた作品が好きなのかもしれない。クリエイターが主人公の以下の作品にもハマったしな。\nブルーピリオド（１） (アフタヌーンコミックス)\n絵を描くことの楽しさに目覚めた主人公を中心に、美術大学受験予備校や入学試験での苦悩、東京藝術大学の学生として美術を学んでいく姿を描いた青春群像劇\nルックバック (ジャンプコミックスDIGITAL)\n自分の才能に絶対の自信を持つ藤野と、引きこもりの京本。田舎町に住む2人の少女を引き合わせ、結びつけたのは漫画を描くことへのひたむきな思いだった。月日は流れても、背中を支えてくれたのはいつだって――\n映像研には手を出すな！（１） (ビッグコミックス)\nアニメは「設定が命」の浅草みどり、カリスマ読者モでアニメーター志望の水崎ツバメ、金儲けが大好きな美脚の金森さやか。ダンジョンへ、戦場へ、宇宙へ－－想像の翼を広げて、電撃3人娘が「最強の世界（映像）」を創り出す！\nこれ描いて死ね（１） (ゲッサン少年サンデーコミックス)\n都会から離れた離島で暮らす女子高校生が、長期休業中であった憧れの漫画家との出逢いをきっかけとして、学校で漫画研究会を設立し、仲間やライバルたちと漫画制作に挑む物語\nかくかくしかじか 1 (マーガレットコミックスDIGITAL)\n自分は絵がうまい。本気でうぬぼれていた林明子（高3）は竹刀を持った絵画教師・日高先生に罵られ…!?　少女まんが家を夢みたあの頃を描くドラマチック・メモリーズ！\n描かないマンガ家 1 (ジェッツコミックス)\n","title":"好きな漫画の共通点","type":"posts"},{"content":"Amazonでセール対象になっていたためSwitchBotスイッチを購入した。SwitchBotスイッチは物理的なスイッチに設置し、スマホのアプリからスイッチを操作（押す・引く）できるガジェットだ。\nSwitchBot スイッチボット スイッチ ボタンに適用 指ロボット スマートホーム ワイヤレス タイマー スマホで遠隔操作 Alexa, Google Home, Siri, IFTTTなどに対応(ハブ必要) ホワイト\n当初はインターホンのエントランス解錠ボタンに設置しようと考えていたが形状的に設置が厳しかったため、仕事部屋のシーリングライトのスイッチで使うことにした。\nAmazon Echoに「照明オン」「照明オフ」と話すと、ウイーンと音がして物理スイッチが操作される。工場感があって楽しい。\nホームオートメーション関連のガジェットとしては他にも、\nSwitchBotスマートリモコン ハブミニ SwitchBot温湿度計 Amazon純正スマートプラグ を持っており、これらを組み合わせて、室温が30度を超えたらエアコンを自動的に作動させたり、音声でエアコンやオイルヒーターをオン・オフしたりして便利に使っている。\nただ、正直言ってSwitchBotスイッチは「物理的な動作を伴う製品」という特性を考えると、耐久性だったり、保守性（両面テープがはがれてきたり、位置がズレたりなど）の面で長期的に安定して使用できるかについて、やや不安を感じる。\nなので、この用途に使うのなら普通にAlexaに対応したシーリングライトを買ったほうが良いだろうね。\nSwitchBot スマートリモコン ハブミニ Alexa スイッチボットHub Mini スマートホーム 学習リモコン 赤外線家電を管理 スケジュール 遠隔操作 節電·省エネ Google Home IFTTT Siri SmartThingsに対応 (ホワイト)\n【Works with Alexa認定】SwitchBot 温湿度計 デジタル スマート家電 高精度 スイス製センサー スマホで温度湿度管理 梅雨 熱中症対策 アラーム付き グラフ記録 Alexa、Google home、HomePod、IFTTT に対応(ハブ必要)\nAmazon純正 スマートプラグ (Works with Alexa認定)\n","date":"2023-08-19","externalUrl":null,"permalink":"/posts/20230819/","section":"Posts","summary":"Amazonでセール対象になっていたためSwitchBotスイッチを購入した。SwitchBotスイッチは物理的なスイッチに設置し、スマホのアプリからスイッチを操作（押す・引く）できるガジェットだ。\nSwitchBot スイッチボット スイッチ ボタンに適用 指ロボット スマートホーム ワイヤレス タイマー スマホで遠隔操作 Alexa, Google Home, Siri, IFTTTなどに対応(ハブ必要) ホワイト\n当初はインターホンのエントランス解錠ボタンに設置しようと考えていたが形状的に設置が厳しかったため、仕事部屋のシーリングライトのスイッチで使うことにした。\nAmazon Echoに「照明オン」「照明オフ」と話すと、ウイーンと音がして物理スイッチが操作される。工場感があって楽しい。\nホームオートメーション関連のガジェットとしては他にも、\nSwitchBotスマートリモコン ハブミニ SwitchBot温湿度計 Amazon純正スマートプラグ を持っており、これらを組み合わせて、室温が30度を超えたらエアコンを自動的に作動させたり、音声でエアコンやオイルヒーターをオン・オフしたりして便利に使っている。\nただ、正直言ってSwitchBotスイッチは「物理的な動作を伴う製品」という特性を考えると、耐久性だったり、保守性（両面テープがはがれてきたり、位置がズレたりなど）の面で長期的に安定して使用できるかについて、やや不安を感じる。\nなので、この用途に使うのなら普通にAlexaに対応したシーリングライトを買ったほうが良いだろうね。\nSwitchBot スマートリモコン ハブミニ Alexa スイッチボットHub Mini スマートホーム 学習リモコン 赤外線家電を管理 スケジュール 遠隔操作 節電·省エネ Google Home IFTTT Siri SmartThingsに対応 (ホワイト)\n【Works with Alexa認定】SwitchBot 温湿度計 デジタル スマート家電 高精度 スイス製センサー スマホで温度湿度管理 梅雨 熱中症対策 アラーム付き グラフ記録 Alexa、Google home、HomePod、IFTTT に対応(ハブ必要)\n","title":"SwitchBotスイッチを導入","type":"posts"},{"content":"Hugoでイメージギャラリーを実装する方法を調べていたところ、hugo-shortcode-galleryというのがお手軽で良さそうだった。\nmfg92/hugo-shortcode-gallery: A theme components with a gallery shortcode for the static site generator hugo.\nインストールするとgalleryというショートコードが使えるようになる。以下が実例。\nこのページがあるディレクトリにimagesというディレクトリを作成して画像を置き、ショートコードのパラメタにmatch=\u0026quot;images/*\u0026quot;と書き、その他、必要なパラメタを指定するだけで、こんなサムネイルを表示してくれる。\nインストールもthemeディレクトリでcloneしてconfig.tomlを修正するだけなので簡単だ。\n","date":"2023-08-18","externalUrl":null,"permalink":"/posts/20230818/","section":"Posts","summary":"Hugoでイメージギャラリーを実装する方法を調べていたところ、hugo-shortcode-galleryというのがお手軽で良さそうだった。\nmfg92/hugo-shortcode-gallery: A theme components with a gallery shortcode for the static site generator hugo.\nインストールするとgalleryというショートコードが使えるようになる。以下が実例。\nこのページがあるディレクトリにimagesというディレクトリを作成して画像を置き、ショートコードのパラメタにmatch=\"images/*\"と書き、その他、必要なパラメタを指定するだけで、こんなサムネイルを表示してくれる。\nインストールもthemeディレクトリでcloneしてconfig.tomlを修正するだけなので簡単だ。\n","title":"Hugoでイメージギャラリー hugo-shortcode-gallery","type":"posts"},{"content":"自分用にHugoのショートコードの入力を支援するChrome拡張を書いた。\nhtakeuchi/HugoShortcoder: Chrome extension to copy Hugo shortcode to clipboard according to open URL.\n機能 # たとえばHugoの公式ショートコードでTweetを引用しようとすると、\nURLからユーザIDとTweet ID?を調べる。 URLがhttps://twitter.com/SanDiegoZoo/status/1453110110599868418だとすると {{\u0026lt; tweet user=\u0026quot;SanDiegoZoo\u0026quot; id=\u0026quot;1453110110599868418\u0026quot; \u0026gt;}}の形式でショートコードを書く ことになり、なかなか面倒だ。\nこの機能拡張はこれらを支援するもので、引用したいページを開きコンテキストメニューから機能拡張を起動すれば、URLからショートコードを組み立ててクリップボードへコピーされる。\nサポートしているサービスは以下の通り。\ngist Instagram X (Twitter) Vimeo YouTube これらのサービス以外のページでは、Markdown形式でページタイトルとURLのリンクが作成され、クリップボードへコピーされる。\n使用方法 # せっかくなので、Chromeウェブストアで公開しようかと思ったが、機能拡張が悪用されるケース多いせいか、手続きが煩雑になっていたため、野良で使うことにした。\nRelease v1.0 · htakeuchi/HugoShortcoder からzipをダウンロードし、 任意のディレクトリで解凍する Chromeを起動し設定-拡張機能を選択する デベロッパーモードをオンにしてパッケージ化されていない拡張機能を読み込むボタンをクリック 1.のディレクトリを選択 以上でマウス右クリックで表示されるコンテキストメニューにHugoShortcoderが追加される。\n","date":"2023-08-15","externalUrl":null,"permalink":"/posts/hugo_shortcoder/","section":"Posts","summary":"自分用にHugoのショートコードの入力を支援するChrome拡張を書いた。\nhtakeuchi/HugoShortcoder: Chrome extension to copy Hugo shortcode to clipboard according to open URL.\n機能 # たとえばHugoの公式ショートコードでTweetを引用しようとすると、\nURLからユーザIDとTweet ID?を調べる。 URLがhttps://twitter.com/SanDiegoZoo/status/1453110110599868418だとすると {{\u003c tweet user=\"SanDiegoZoo\" id=\"1453110110599868418\" \u003e}}の形式でショートコードを書く ことになり、なかなか面倒だ。\nこの機能拡張はこれらを支援するもので、引用したいページを開きコンテキストメニューから機能拡張を起動すれば、URLからショートコードを組み立ててクリップボードへコピーされる。\nサポートしているサービスは以下の通り。\ngist Instagram X (Twitter) Vimeo YouTube これらのサービス以外のページでは、Markdown形式でページタイトルとURLのリンクが作成され、クリップボードへコピーされる。\n使用方法 # せっかくなので、Chromeウェブストアで公開しようかと思ったが、機能拡張が悪用されるケース多いせいか、手続きが煩雑になっていたため、野良で使うことにした。\nRelease v1.0 · htakeuchi/HugoShortcoder からzipをダウンロードし、 任意のディレクトリで解凍する Chromeを起動し設定-拡張機能を選択する デベロッパーモードをオンにしてパッケージ化されていない拡張機能を読み込むボタンをクリック 1.のディレクトリを選択 以上でマウス右クリックで表示されるコンテキストメニューにHugoShortcoderが追加される。\n","title":"Hugoのショートコード入力を支援するChrome拡張","type":"posts"},{"content":"ブロッコリーといえば茹でてマヨネーズでたべるか、サラダのいち構成要素という印象しかなく、それほど好きではなかったが、いくつかのレシピを知ってからすっかり好物になり、頻繁に食べるようになった。ブロッコリーは栄養も豊富だしね。\nブロッコリーは栄養が豊富！栄養成分の特徴から調理のコツまで大公開 | ふるなび公式ブログ ふるさと納税DISCOVERY\n焼く🥦 # 最初にハマったのは焼きブロッコリー\n香ばし焼きブロッコリー【簡単シンプル副菜】のレシピ・つくり方にあるように、フライパンへ水を少量加えて2〜3分蒸してから、強火で水分を飛ばしつつ香ばしく焼く。味付けはシンプルに塩や醤油でも良いし、オイスターソースをからめたりしても美味しい。\n蒸す🥦 # 料理家長谷川あかりさんの本で知ったガーリック蒸し。Twtterでも紹介されているので、そちらを引用。\n私の思う一番おいしいブロッコリーの食べ方。ガーリック酒蒸しブロッコリー。ブロッコリー1個、にんにく1片、オリーブ油小さじ2、料理酒•水大さじ2、塩ひとつまみをフライパンに入れ蓋して中火で2分30秒加熱→蓋を開けフライパンを揺らしながら水を飛ばす。つまみ食いで無くなりそう…シンプル最高！ pic.twitter.com/Wf03IuEwMB\n\u0026mdash; 長谷川あかり (@akari_hasegawa) June 13, 2022 少量の塩でも全体にむらなく味がまわりホクホクの食感。長谷川あかりさんのレシピは、どれも優しい味でしみじみと美味しい。\nクタクタな心と体をおいしく満たす いたわりごはん\nつくりたくなる日々レシピ【Amazon.co.jp限定特典付】\n蒸すバリエーションとしては、以下の動画でステーキの付け合わせとして紹介されているブロサラも良い。\n小房に分けて耐熱皿へ入れラップをかけて500Wで5分レンチン。スプーンやフォークなどでグチュグチュにつぶし、粗熱が取れたらマヨネーズと粒マスタードを入れ混ぜるだけ。\n肉料理の付け合わせにも良いしトーストに乗せたりしても美味しい。\n揚げる🥦 # 素揚げして塩をパラパラ降りかけるだけで美味しいが、リュウジさんのブロッコリーの唐揚げはしっかり味を付けて衣によるボリューム感もあり、ビールのおつまみに最高だった。\n","date":"2023-08-13","externalUrl":null,"permalink":"/posts/20230813/","section":"Posts","summary":"ブロッコリーといえば茹でてマヨネーズでたべるか、サラダのいち構成要素という印象しかなく、それほど好きではなかったが、いくつかのレシピを知ってからすっかり好物になり、頻繁に食べるようになった。ブロッコリーは栄養も豊富だしね。\nブロッコリーは栄養が豊富！栄養成分の特徴から調理のコツまで大公開 | ふるなび公式ブログ ふるさと納税DISCOVERY\n焼く🥦 # 最初にハマったのは焼きブロッコリー\n香ばし焼きブロッコリー【簡単シンプル副菜】のレシピ・つくり方にあるように、フライパンへ水を少量加えて2〜3分蒸してから、強火で水分を飛ばしつつ香ばしく焼く。味付けはシンプルに塩や醤油でも良いし、オイスターソースをからめたりしても美味しい。\n蒸す🥦 # 料理家長谷川あかりさんの本で知ったガーリック蒸し。Twtterでも紹介されているので、そちらを引用。\n私の思う一番おいしいブロッコリーの食べ方。ガーリック酒蒸しブロッコリー。ブロッコリー1個、にんにく1片、オリーブ油小さじ2、料理酒•水大さじ2、塩ひとつまみをフライパンに入れ蓋して中火で2分30秒加熱→蓋を開けフライパンを揺らしながら水を飛ばす。つまみ食いで無くなりそう…シンプル最高！ pic.twitter.com/Wf03IuEwMB\n— 長谷川あかり (@akari_hasegawa) June 13, 2022 少量の塩でも全体にむらなく味がまわりホクホクの食感。長谷川あかりさんのレシピは、どれも優しい味でしみじみと美味しい。\nクタクタな心と体をおいしく満たす いたわりごはん\nつくりたくなる日々レシピ【Amazon.co.jp限定特典付】\n蒸すバリエーションとしては、以下の動画でステーキの付け合わせとして紹介されているブロサラも良い。\n小房に分けて耐熱皿へ入れラップをかけて500Wで5分レンチン。スプーンやフォークなどでグチュグチュにつぶし、粗熱が取れたらマヨネーズと粒マスタードを入れ混ぜるだけ。\n肉料理の付け合わせにも良いしトーストに乗せたりしても美味しい。\n揚げる🥦 # 素揚げして塩をパラパラ降りかけるだけで美味しいが、リュウジさんのブロッコリーの唐揚げはしっかり味を付けて衣によるボリューム感もあり、ビールのおつまみに最高だった。\n","title":"茹でる以外のブロッコリーの食べ方（焼く・蒸す・揚げる）","type":"posts"},{"content":"今日は自宅でひとりなので、気になっていたセブン・イレブンのビリヤニとオマール海老のビスクを買ってランチ。 チキン、バターチキン両方ともスパイシーでパラパラのバスマティライスと良くあって美味しかった。\nニッポンの熱い夏！カレーの祭典｜セブン‐イレブン～近くて便利～\nあとは、魯珈監修 ろかプレートを試してみようかな。Suage監修 海老香るスープカレーが北海道限定なのが残念。\n","date":"2023-08-12","externalUrl":null,"permalink":"/posts/20230812/","section":"Posts","summary":"今日は自宅でひとりなので、気になっていたセブン・イレブンのビリヤニとオマール海老のビスクを買ってランチ。 チキン、バターチキン両方ともスパイシーでパラパラのバスマティライスと良くあって美味しかった。\nニッポンの熱い夏！カレーの祭典｜セブン‐イレブン～近くて便利～\nあとは、魯珈監修 ろかプレートを試してみようかな。Suage監修 海老香るスープカレーが北海道限定なのが残念。\n","title":"セブンのビリヤニ","type":"posts"},{"content":"物書堂の品格語辞典を購入した。 これは、いわゆるシソーラスに分類される辞典だが、「頑張る」「すごい」「ちょっと」などのふだんづかいの言葉を、改まった場面でも使える表現に言い換えるために使うもの。\nたとえば「ちょっと」を検索してみると、以下のように品格レベル別に候補が並び、品格レベルと表現の2軸に言葉をマッピングした品格マップが表示される。（品格マップは一部の言葉のみ）\nちなみに品格レベルは以下のように定義されている。\n★ 日常的に使えて、失礼にならない表現 ★★ 挨拶文や社交的な会話などで使うと効果的な表現 ★★★ 格調高く優雅だが、仰々しくなることもある表現\n物書堂の辞書はMacでもiOSでも使えるし、なによりユーザインタフェースが素晴らしく使いやすいので、新しい辞書がリリースされると、ついつい購入してしまう。\nシソーラスで言えば、日本語シソーラス 類語検索辞典、角川類語新辞典も持っているので、品格語辞典を合わせた3つのシソーラスを串刺し検索できるのだ。まったく良い時代だよ。\n","date":"2023-08-11","externalUrl":null,"permalink":"/posts/20230811/","section":"Posts","summary":"物書堂の品格語辞典を購入した。 これは、いわゆるシソーラスに分類される辞典だが、「頑張る」「すごい」「ちょっと」などのふだんづかいの言葉を、改まった場面でも使える表現に言い換えるために使うもの。\nたとえば「ちょっと」を検索してみると、以下のように品格レベル別に候補が並び、品格レベルと表現の2軸に言葉をマッピングした品格マップが表示される。（品格マップは一部の言葉のみ）\nちなみに品格レベルは以下のように定義されている。\n★ 日常的に使えて、失礼にならない表現 ★★ 挨拶文や社交的な会話などで使うと効果的な表現 ★★★ 格調高く優雅だが、仰々しくなることもある表現\n物書堂の辞書はMacでもiOSでも使えるし、なによりユーザインタフェースが素晴らしく使いやすいので、新しい辞書がリリースされると、ついつい購入してしまう。\nシソーラスで言えば、日本語シソーラス 類語検索辞典、角川類語新辞典も持っているので、品格語辞典を合わせた3つのシソーラスを串刺し検索できるのだ。まったく良い時代だよ。\n","title":"物書堂の品格語辞典を購入した","type":"posts"},{"content":"やろうやろうと思いながら、ずっとできてなかった電源タップの入れ替えをした。\n電源タップ「５年以上の使用」で危険　思わぬ火災原因に：朝日新聞デジタル この記事によると長期間使用によりコード等が劣化し、そこから発火する可能性もあるようだし、 使っているものの中にはノーブランドの安物も含まれており、そもそもの製品品質にも不安が残るため、 ずっと交換したかったのだ。\nなにごともなく10年以上使えていたことはラッキーだったと考えて以下の電源タップを買った。それぞれ2個ずつ。\nサンワサプライ 電源タップ 10個口・2P (1m) たくさん挿せるレイアウト 雷ガード 一括集中スイッチ 裏面マグネット スイングプラグ ホワイト TAP-SP2110-1\nパナソニック(Panasonic) ザ・タップX 6コ口 3mコード ホワイト WHA2536WP\nこれまで使っていた電源タップは廃棄前に分解してみようと考えている。 焦げたりコードの被覆が溶けてたりしてね。\n","date":"2023-08-10","externalUrl":null,"permalink":"/posts/20230810/","section":"Posts","summary":"やろうやろうと思いながら、ずっとできてなかった電源タップの入れ替えをした。\n電源タップ「５年以上の使用」で危険　思わぬ火災原因に：朝日新聞デジタル この記事によると長期間使用によりコード等が劣化し、そこから発火する可能性もあるようだし、 使っているものの中にはノーブランドの安物も含まれており、そもそもの製品品質にも不安が残るため、 ずっと交換したかったのだ。\nなにごともなく10年以上使えていたことはラッキーだったと考えて以下の電源タップを買った。それぞれ2個ずつ。\nサンワサプライ 電源タップ 10個口・2P (1m) たくさん挿せるレイアウト 雷ガード 一括集中スイッチ 裏面マグネット スイングプラグ ホワイト TAP-SP2110-1\nパナソニック(Panasonic) ザ・タップX 6コ口 3mコード ホワイト WHA2536WP\nこれまで使っていた電源タップは廃棄前に分解してみようと考えている。 焦げたりコードの被覆が溶けてたりしてね。\n","title":"電源タップの入れ替え","type":"posts"},{"content":"特にコミックスなど、iPadのKindleアプリで読みながら続きの巻をブラウザで購入したくなるケースが多いのだけど、いつからかiPadのChromeから普通に購入できなくなってしまった。\n具体的には画面右上の「注文を確定する」ボタンをタップしても、エラーになったり無反応だったりして購入まで至れないのだ。\nクッキーやキャッシュをクリアしてもダメで、iPadから購入するのを諦めかけていたのだが、同じ事象が発生している人を見つけた。\nその方によると「書影タップすると表示されるポップアップから買える」とのこと。試してみたら本当に買えた。\nこの事象が発生するようになって、もう1年以上経過していると思うが、いまだ改善していない。発生条件を切り分けたり、改善方法を調査したり、Amazonへ報告したりする情熱はないため、これからもこのバッドノウハウを活用していくことになりそうだ。\n","date":"2023-08-09","externalUrl":null,"permalink":"/posts/20230809/","section":"Posts","summary":"特にコミックスなど、iPadのKindleアプリで読みながら続きの巻をブラウザで購入したくなるケースが多いのだけど、いつからかiPadのChromeから普通に購入できなくなってしまった。\n具体的には画面右上の「注文を確定する」ボタンをタップしても、エラーになったり無反応だったりして購入まで至れないのだ。\nクッキーやキャッシュをクリアしてもダメで、iPadから購入するのを諦めかけていたのだが、同じ事象が発生している人を見つけた。\nその方によると「書影タップすると表示されるポップアップから買える」とのこと。試してみたら本当に買えた。\nこの事象が発生するようになって、もう1年以上経過していると思うが、いまだ改善していない。発生条件を切り分けたり、改善方法を調査したり、Amazonへ報告したりする情熱はないため、これからもこのバッドノウハウを活用していくことになりそうだ。\n","title":"Kindle本をiPadから購入するためのバッドノウハウ","type":"posts"},{"content":"今回の私たちの決定について、いくつかご意見を拝見しましたので可能な範囲で説明をいたします。\n◆ 「他のSNSにも来てほしい」というご要望について… https://t.co/6cY5NvCKko\n\u0026mdash; 特務機関NERV (@UN_NERV) August 7, 2023 特務機関NERVがXでの発信を減らし、アプリとActivityPubへの配信へ順次切り替えていく見解を出したところ、 「他のSNSにも来てほしい」という要望があったらしく、それに対して以下のように答えていた。\n「他のSNSにも来てほしい」というリクエストは、再び他社が管理するプラットフォームに移動するだけということになり、時間が過ぎれば今回と同じ状態になる可能性があるため、現在のところ他のSNSプラットフォームへの移行は検討していません\nこれは本当にその通りだ。\n今回のTwitterの一連の騒動を通して、どんなプラットフォームであっても経営者が替わり、それまでに育んできたカルチャーや ブランドを「気分で」破壊するかもしれないし、寡占化が進んだころあいを見計らってEvilな方向へ舵を切ったりするかもしれないということが、あらためて強力に可視化された。\n最近知ったIndieWebという考え方があり、そのトップページには以下のように書かれている。\nあなたのコンテンツはあなたのものです\nあなたがウェブ上に何かを投稿するとき、それは企業ではなくあなたに帰属すべきです。あまりにも多くの企業が廃業し、ユーザーのデータをすべて失いました。IndieWeb に参加すると、あなたのコンテンツはあなたのものとなり、あなたのコントロール下に残ります。\nここではプラットフォームがなくなることでデータを失うことを例に出しているが、 大切なのは自分のコンテンツの所有者は自分であり、常に自分のコントロール下に置くべきということ。\n第三者が運営するプラットフォームを使う場合でも、コンテンツの所有権やエクスポート機能のサポートなど、この原則を満たせているかを確認した上で使った方が良いね。世知辛いけど…\n","date":"2023-08-08","externalUrl":null,"permalink":"/posts/20230808/","section":"Posts","summary":"今回の私たちの決定について、いくつかご意見を拝見しましたので可能な範囲で説明をいたします。\n◆ 「他のSNSにも来てほしい」というご要望について… https://t.co/6cY5NvCKko\n— 特務機関NERV (@UN_NERV) August 7, 2023 特務機関NERVがXでの発信を減らし、アプリとActivityPubへの配信へ順次切り替えていく見解を出したところ、 「他のSNSにも来てほしい」という要望があったらしく、それに対して以下のように答えていた。\n「他のSNSにも来てほしい」というリクエストは、再び他社が管理するプラットフォームに移動するだけということになり、時間が過ぎれば今回と同じ状態になる可能性があるため、現在のところ他のSNSプラットフォームへの移行は検討していません\nこれは本当にその通りだ。\n今回のTwitterの一連の騒動を通して、どんなプラットフォームであっても経営者が替わり、それまでに育んできたカルチャーや ブランドを「気分で」破壊するかもしれないし、寡占化が進んだころあいを見計らってEvilな方向へ舵を切ったりするかもしれないということが、あらためて強力に可視化された。\n最近知ったIndieWebという考え方があり、そのトップページには以下のように書かれている。\nあなたのコンテンツはあなたのものです\nあなたがウェブ上に何かを投稿するとき、それは企業ではなくあなたに帰属すべきです。あまりにも多くの企業が廃業し、ユーザーのデータをすべて失いました。IndieWeb に参加すると、あなたのコンテンツはあなたのものとなり、あなたのコントロール下に残ります。\nここではプラットフォームがなくなることでデータを失うことを例に出しているが、 大切なのは自分のコンテンツの所有者は自分であり、常に自分のコントロール下に置くべきということ。\n第三者が運営するプラットフォームを使う場合でも、コンテンツの所有権やエクスポート機能のサポートなど、この原則を満たせているかを確認した上で使った方が良いね。世知辛いけど…\n","title":"コンテンツの所有者はだれなのか","type":"posts"},{"content":"首位の神戸相手に2-0で勝った。ポゼッション率32%ながら神戸の強力な攻撃陣（汰木、武藤、大迫）を完封したのは素晴らしい。昨日のゲームは「持たせている」ことがわかったし、きっとプラン通りなんだろう。サッカーはこういうことがあるからおもしろいのよね。\n三ツ沢でのホームゲームだったが、所用で行けずチケットは息子へ譲った。井上潮音のゴラッソと山下諒也のスピードにのったドリブルからのゴールを生で観られたのはうらやましい。\nそれにしても、Jリーグチケットのサイトから簡単にチケットの譲渡できるようになり便利になった。ただ、リセールは（価格設定にもよるが）売れにくいかな。これはたぶんクラブの人気と比例するんだろうな。\n／#井上潮音 の恩返し弾！\n＼\n23分に #井上潮音 が自らボールを運んでシュート！鮮やかな先制ゴールは古巣への恩返し弾に。井上は今季2ゴール目🔥#yokohamafc #横浜FC神戸 8/20セレッソ大阪戦チケット一般販売中🎫‼ pic.twitter.com/6Ri8cAatZH\n\u0026mdash; 横浜FC【公式】 (@yokohama_fc) August 6, 2023 ／\n山下が魅せた！\n＼\n65分、スピードを活かしたドリブルで #山下諒也 ボールをゴールに流し込み貴重な追加点🚄✨#yokohamafc #横浜FC神戸 8/20セレッソ大阪戦チケット一般販売中🎫‼ pic.twitter.com/5Xsft4CGcW\n\u0026mdash; 横浜FC【公式】 (@yokohama_fc) August 6, 2023 ","date":"2023-08-07","externalUrl":null,"permalink":"/posts/20230807/","section":"Posts","summary":"首位の神戸相手に2-0で勝った。ポゼッション率32%ながら神戸の強力な攻撃陣（汰木、武藤、大迫）を完封したのは素晴らしい。昨日のゲームは「持たせている」ことがわかったし、きっとプラン通りなんだろう。サッカーはこういうことがあるからおもしろいのよね。\n三ツ沢でのホームゲームだったが、所用で行けずチケットは息子へ譲った。井上潮音のゴラッソと山下諒也のスピードにのったドリブルからのゴールを生で観られたのはうらやましい。\nそれにしても、Jリーグチケットのサイトから簡単にチケットの譲渡できるようになり便利になった。ただ、リセールは（価格設定にもよるが）売れにくいかな。これはたぶんクラブの人気と比例するんだろうな。\n／#井上潮音 の恩返し弾！\n＼\n23分に #井上潮音 が自らボールを運んでシュート！鮮やかな先制ゴールは古巣への恩返し弾に。井上は今季2ゴール目🔥#yokohamafc #横浜FC神戸 8/20セレッソ大阪戦チケット一般販売中🎫‼ pic.twitter.com/6Ri8cAatZH\n— 横浜FC【公式】 (@yokohama_fc) August 6, 2023 ／\n山下が魅せた！\n＼\n65分、スピードを活かしたドリブルで #山下諒也 ボールをゴールに流し込み貴重な追加点🚄✨#yokohamafc #横浜FC神戸 8/20セレッソ大阪戦チケット一般販売中🎫‼ pic.twitter.com/5Xsft4CGcW\n— 横浜FC【公式】 (@yokohama_fc) August 6, 2023 ","title":"横浜FC、首位神戸に2-0で勝利","type":"posts"},{"content":"早朝ウォーキングから帰宅したら、コーヒー豆が切れかかっていたので200gほど焙煎した。\nAmazonの購入履歴で調べてみたところ、2019年の9月に初めてコーヒーの生豆を買っており、自家焙煎歴は4年になるようだ。\n4年もやっている割にあまり上達していないが、昨年買ったアウベルクラフトの遠赤コーヒー焙煎キットがとても良く、これを導入してからは仕上がりのムラが少なくなった。\n【アウベルクラフト】遠赤コーヒー焙煎キットＬタイプ-3.5mmメッシュ「Amazonで販売開始！」家庭用 小型 焙煎機 コーヒーロースター\n生豆はいつもAmazonで松屋珈琲ブランドのものを買っているが、今回はパオコーヒーというお店で買った豆を焙煎した。少し寝かせて飲んでみよう。\nいりたて コーヒー豆通販 パオコーヒー ","date":"2023-08-06","externalUrl":null,"permalink":"/posts/20230806/","section":"Posts","summary":"早朝ウォーキングから帰宅したら、コーヒー豆が切れかかっていたので200gほど焙煎した。\nAmazonの購入履歴で調べてみたところ、2019年の9月に初めてコーヒーの生豆を買っており、自家焙煎歴は4年になるようだ。\n4年もやっている割にあまり上達していないが、昨年買ったアウベルクラフトの遠赤コーヒー焙煎キットがとても良く、これを導入してからは仕上がりのムラが少なくなった。\n【アウベルクラフト】遠赤コーヒー焙煎キットＬタイプ-3.5mmメッシュ「Amazonで販売開始！」家庭用 小型 焙煎機 コーヒーロースター\n生豆はいつもAmazonで松屋珈琲ブランドのものを買っているが、今回はパオコーヒーというお店で買った豆を焙煎した。少し寝かせて飲んでみよう。\nいりたて コーヒー豆通販 パオコーヒー ","title":"朝からコーヒー焙煎","type":"posts"},{"content":"ベイクォーター4階のキンカウーカで会食。カジュアルな雰囲気で接客はそれなり。テラス席もあり、いまの時期は厳しそうだがもう少し涼しくなったら気持ちよさそう。\n牡蠣三昧のコースを予約したところ、デザート以外のすべての料理に牡蠣が使われていた。正直、牡蠣好きの私でも途中でちょっと肉を食べたい…と思ってしまったが、生牡蠣4種盛り合わせとウニクリームソースは美味しかった。\nオイスターバーといえば、みなとみらいにあったジャックポットがコロナ禍の影響か閉店してしまい残念。牡蠣もピザも美味しくてリーズナブルなので好きだったんだけど。\n","date":"2023-08-05","externalUrl":null,"permalink":"/posts/20230805/","section":"Posts","summary":"ベイクォーター4階のキンカウーカで会食。カジュアルな雰囲気で接客はそれなり。テラス席もあり、いまの時期は厳しそうだがもう少し涼しくなったら気持ちよさそう。\n牡蠣三昧のコースを予約したところ、デザート以外のすべての料理に牡蠣が使われていた。正直、牡蠣好きの私でも途中でちょっと肉を食べたい…と思ってしまったが、生牡蠣4種盛り合わせとウニクリームソースは美味しかった。\nオイスターバーといえば、みなとみらいにあったジャックポットがコロナ禍の影響か閉店してしまい残念。牡蠣もピザも美味しくてリーズナブルなので好きだったんだけど。\n","title":"🦪 ベイクォーターのキンカウーカで会食","type":"posts"},{"content":"昔から小さなコンピューターの類いが好きでいろいろ使ってきた。\n新しいモデルが出るたびに、こんな小さな筐体で出先で○○ができるようになる！と胸を躍らせるが、実際に使ってみるとさまざまな制限や、想定と違う使い勝手だったりして、あぁこれは完璧に有用な一品だったということは正直言ってない。\n小さなガジェットはロマン枠なので、それでいいのだ。\nが、ふと、これまで、そういったブツをどれぐらい買ってきたかしらと思い、記憶の限りリストアップしてみることにした。\nCASIO FX-602P(関数電卓) 1980年代 # 本当はBASICが使えるポケコンが欲しかったが買えず、こちらを購入。初めて手にしたプログラミング可能な端末で、現在の職業に至る出発点。学生時代、テストのチートでも大活躍した。\nSHARP ザウルス(PI-3000) 1993年 # 手書き文字認識のインパクトはすごかった。スケジュールやタスクなどを一台で管理できることにロマンを感じた。オプションでFAXモデムなんかもあったはず。\nPalm # 一部の好事家の間でPalmが人気になった。山田達司氏のJ-OSにはたいへんお世話になった。 動作がさくさくでPDAとしての使い勝手も良かったし、コミュニティの勢いもあって楽しい時代だった。\nPalmPilot Professional Palm IIIc Palm V HP Jornada 680 1999年発売 # Windows CEを搭載したハンドヘルドPC。非常に軽くてキーボードもギリ使えるサイズだったため、よく電車の中でテキスト入力に使っていた。\nこれは当時の写真。PHSを刺しているところに時代を感じる。\nSONY CLIE 2000年代 # ソニーから出たPalm OSを乗せたPDA。ジョグダイヤルやメモリスティックスロットなど初代機より意欲的なデザインだった。2代目のPEG-N700Cではハイレゾ液晶と音楽再生機能がサポートされた。\nPEG-N700C PEG-UX50 PEG-TH55 NEC シグマリオンIII 2001年発売 # こちらもWindows CEを搭載したハンドヘルドPC。キーボードが抜群に良かった記憶がある。\nSHARP Linuxザウルス(SL-C1000) 2005年 # LinuxをベースとしたOSを搭載したPDA。PDAとしてというよりも、Linuxが搭載されているコンパクトな端末としていろいろなプログラムを動かすなどして楽しんだ。\nキングジム Pomera # テキスト入力に特化した割り切った仕様。Pomeraは2022年も新モデル（DM250）がでるなど長く人気を保っている。作家や芸能人で使っている人もいるようで、コンセプトが明確なのでそこまで浸透したのだろう。かれこれ4台も買ってた。\nDM10 (2008年) DM20 (2009年) DM100 (2011年) DM200 (2016年) 振り返ってみて、それぞれちゃんと写真に残しておけば良かったと思う。いま見てもつまらない日常の普通の光景も、あとで振り返ると楽しいからね。\n","date":"2023-08-04","externalUrl":null,"permalink":"/posts/20230804/","section":"Posts","summary":"昔から小さなコンピューターの類いが好きでいろいろ使ってきた。\n新しいモデルが出るたびに、こんな小さな筐体で出先で○○ができるようになる！と胸を躍らせるが、実際に使ってみるとさまざまな制限や、想定と違う使い勝手だったりして、あぁこれは完璧に有用な一品だったということは正直言ってない。\n小さなガジェットはロマン枠なので、それでいいのだ。\nが、ふと、これまで、そういったブツをどれぐらい買ってきたかしらと思い、記憶の限りリストアップしてみることにした。\nCASIO FX-602P(関数電卓) 1980年代 # 本当はBASICが使えるポケコンが欲しかったが買えず、こちらを購入。初めて手にしたプログラミング可能な端末で、現在の職業に至る出発点。学生時代、テストのチートでも大活躍した。\nSHARP ザウルス(PI-3000) 1993年 # 手書き文字認識のインパクトはすごかった。スケジュールやタスクなどを一台で管理できることにロマンを感じた。オプションでFAXモデムなんかもあったはず。\nPalm # 一部の好事家の間でPalmが人気になった。山田達司氏のJ-OSにはたいへんお世話になった。 動作がさくさくでPDAとしての使い勝手も良かったし、コミュニティの勢いもあって楽しい時代だった。\nPalmPilot Professional Palm IIIc Palm V HP Jornada 680 1999年発売 # Windows CEを搭載したハンドヘルドPC。非常に軽くてキーボードもギリ使えるサイズだったため、よく電車の中でテキスト入力に使っていた。\nこれは当時の写真。PHSを刺しているところに時代を感じる。\nSONY CLIE 2000年代 # ソニーから出たPalm OSを乗せたPDA。ジョグダイヤルやメモリスティックスロットなど初代機より意欲的なデザインだった。2代目のPEG-N700Cではハイレゾ液晶と音楽再生機能がサポートされた。\n","title":"📱 小さなコンピューターの類いが昔から好きだった","type":"posts"},{"content":"YouTubeの料理チャンネルを良く見る。お気に入りのチャンネルはいくつがあるが、先日のスキャンダルで、良く見ていた鳥羽周作さんのチャンネルが止まってしまい残念だ。\n鳥羽さんのレシピはいくつか試したが、中でも気にってリピートしているのが以下のパスタ。\n鍋用の「プチッと鍋（あさりとホタテの旨塩鍋）」の使ったペスカトーレ。プチッと鍋の出汁のクオリティが高く、それを麺に吸わせるのでトマトジュースやシーフードミックスといった簡単な食材だけで、かなり美味しいペスカトーレになる。\nこちらは卵と塩昆布、粉チーズで作れるパスタ。冷蔵庫に何もない週末のランチに良く作る。\n味のベースは麺つゆと塩昆布、それにバターと粉チーズ。具としての目玉焼き、ソースを味変するための半熟卵。このタマゴが良い働きをする。簡単で美味しいのでこちらもおすすめ。\n","date":"2023-08-03","externalUrl":null,"permalink":"/posts/20230803/","section":"Posts","summary":"YouTubeの料理チャンネルを良く見る。お気に入りのチャンネルはいくつがあるが、先日のスキャンダルで、良く見ていた鳥羽周作さんのチャンネルが止まってしまい残念だ。\n鳥羽さんのレシピはいくつか試したが、中でも気にってリピートしているのが以下のパスタ。\n鍋用の「プチッと鍋（あさりとホタテの旨塩鍋）」の使ったペスカトーレ。プチッと鍋の出汁のクオリティが高く、それを麺に吸わせるのでトマトジュースやシーフードミックスといった簡単な食材だけで、かなり美味しいペスカトーレになる。\nこちらは卵と塩昆布、粉チーズで作れるパスタ。冷蔵庫に何もない週末のランチに良く作る。\n味のベースは麺つゆと塩昆布、それにバターと粉チーズ。具としての目玉焼き、ソースを味変するための半熟卵。このタマゴが良い働きをする。簡単で美味しいのでこちらもおすすめ。\n","title":"🍝 YouTubeで見てリピートしているパスタ","type":"posts"},{"content":"Mastodonのプロフィールで設定するURLを認証済みにするには､所有するサイトのヘッダにrel=\u0026quot;me\u0026quot;を設定する。\n\u0026lt;link rel=\u0026#34;me\u0026#34; href=\u0026#34;https://social.namaraii.com/@htakeuchi\u0026#34;\u0026gt; ","date":"2023-07-27","externalUrl":null,"permalink":"/posts/mastodon_profile_url/","section":"Posts","summary":"Mastodonのプロフィールで設定するURLを認証済みにするには､所有するサイトのヘッダにrel=\"me\"を設定する。\n\u003clink rel=\"me\" href=\"https://social.namaraii.com/@htakeuchi\"\u003e","title":"Mastodonのプロフィールで設定するURLを認証済みにする","type":"posts"},{"content":" 用途によって配置するフォルダを選ぶ # フォルダ 使用法 /System/Library/LaunchDaemons Appleが提供するシステムデーモン /System/Library/LaunchAgents Appleが提供するエージェント。すべてのユーザに対してユーザごとに適用されます /Library/LaunchDaemons システムデーモン /Library/LaunchAgents すべてのユーザに対してユーザごとに適用されます ~/Library/LaunchAgents ログイン中のユーザにのみ適用されます LaunchAgentsはログイン前提､LaunchDaemonsはログインに依存せず実行される。\n有効化・無効化 # 有効化\nlaunchctl load /path/to/your.plist 無効化\nlaunchctl unload /path/to/your.plist plistのサンプル # 20秒毎に実行・ログ出力 # 標準出力､標準エラー出力をログに出力 コマンドのサーチパスを指定 ワーキングディレクトを指定 /usr/local/bin/node main.jsを実行 \u0026lt;?xml version=\u0026#34;1.0\u0026#34; encoding=\u0026#34;UTF-8\u0026#34;?\u0026gt; \u0026lt;!DOCTYPE plist PUBLIC \u0026#34;-//Apple//DTD PLIST 1.0//EN\u0026#34; \u0026#34;http://www.apple.com/DTDs/PropertyList-1.0.dtd\u0026#34;\u0026gt; \u0026lt;plist version=\u0026#34;1.0\u0026#34;\u0026gt; \u0026lt;dict\u0026gt; \u0026lt;key\u0026gt;Label\u0026lt;/key\u0026gt; \u0026lt;string\u0026gt;com.demo.daemon.plist\u0026lt;/string\u0026gt; \u0026lt;key\u0026gt;RunAtLoad\u0026lt;/key\u0026gt; \u0026lt;true/\u0026gt; \u0026lt;key\u0026gt;StartInterval\u0026lt;/key\u0026gt; \u0026lt;integer\u0026gt;20\u0026lt;/integer\u0026gt; \u0026lt;key\u0026gt;StandardErrorPath\u0026lt;/key\u0026gt; \u0026lt;string\u0026gt;/Users/chet/demo/stderr.log\u0026lt;/string\u0026gt; \u0026lt;key\u0026gt;StandardOutPath\u0026lt;/key\u0026gt; \u0026lt;string\u0026gt;/Users/chet/demo/stdout.log\u0026lt;/string\u0026gt; \u0026lt;key\u0026gt;EnvironmentVariables\u0026lt;/key\u0026gt; \u0026lt;dict\u0026gt; \u0026lt;key\u0026gt;PATH\u0026lt;/key\u0026gt; \u0026lt;string\u0026gt;\u0026lt;![CDATA[/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin]]\u0026gt;\u0026lt;/string\u0026gt; \u0026lt;/dict\u0026gt; \u0026lt;key\u0026gt;WorkingDirectory\u0026lt;/key\u0026gt; \u0026lt;string\u0026gt;/Users/chet/demo\u0026lt;/string\u0026gt; \u0026lt;key\u0026gt;ProgramArguments\u0026lt;/key\u0026gt; \u0026lt;array\u0026gt; \u0026lt;string\u0026gt;/usr/local/bin/node\u0026lt;/string\u0026gt; \u0026lt;string\u0026gt;main.js\u0026lt;/string\u0026gt; \u0026lt;/array\u0026gt; \u0026lt;/dict\u0026gt; \u0026lt;/plist\u0026gt; 指定日時に実行 # \u0026lt;?xml version=\u0026#34;1.0\u0026#34; encoding=\u0026#34;UTF-8\u0026#34;?\u0026gt; \u0026lt;!DOCTYPE plist PUBLIC \u0026#34;-//Apple//DTD PLIST 1.0//EN\u0026#34; \u0026#34;http://www.apple.com/DTDs/PropertyList-1.0.dtd\u0026#34;\u0026gt; \u0026lt;plist version=\u0026#34;1.0\u0026#34;\u0026gt; \u0026lt;dict\u0026gt; \u0026lt;key\u0026gt;Label\u0026lt;/key\u0026gt; \u0026lt;string\u0026gt;sample\u0026lt;/string\u0026gt; \u0026lt;key\u0026gt;Program\u0026lt;/key\u0026gt; \u0026lt;string\u0026gt;/Users/user_name/script/sample.sh\u0026lt;/string\u0026gt; \u0026lt;key\u0026gt;StartCalendarInterval\u0026lt;/key\u0026gt; \u0026lt;dict\u0026gt; \u0026lt;key\u0026gt;Minute\u0026lt;/key\u0026gt; \u0026lt;integer\u0026gt;0\u0026lt;/integer\u0026gt; \u0026lt;key\u0026gt;Hour\u0026lt;/key\u0026gt; \u0026lt;integer\u0026gt;3\u0026lt;/integer\u0026gt; \u0026lt;/dict\u0026gt; \u0026lt;key\u0026gt;StandardOutPath\u0026lt;/key\u0026gt; \u0026lt;string\u0026gt;/Users/user_name/script/sample.out\u0026lt;/string\u0026gt; \u0026lt;key\u0026gt;StandardErrorPath\u0026lt;/key\u0026gt; \u0026lt;string\u0026gt;/Users/user_name/script/sample.err\u0026lt;/string\u0026gt; \u0026lt;/dict\u0026gt; \u0026lt;/plist\u0026gt; 参考にしたページ # Macの「ターミナル」でのlaunchdを使ったスクリプトの管理 - Apple サポート (日本) Creating Launch Daemons and Agents A Simple Launchd Tutorial. Suppose you’ve written a little script… | by Chet Corcos | Medium ","date":"2023-07-18","externalUrl":null,"permalink":"/posts/mac_launchd/","section":"Posts","summary":"用途によって配置するフォルダを選ぶ # フォルダ 使用法 /System/Library/LaunchDaemons Appleが提供するシステムデーモン /System/Library/LaunchAgents Appleが提供するエージェント。すべてのユーザに対してユーザごとに適用されます /Library/LaunchDaemons システムデーモン /Library/LaunchAgents すべてのユーザに対してユーザごとに適用されます ~/Library/LaunchAgents ログイン中のユーザにのみ適用されます LaunchAgentsはログイン前提､LaunchDaemonsはログインに依存せず実行される。\n有効化・無効化 # 有効化\nlaunchctl load /path/to/your.plist 無効化\nlaunchctl unload /path/to/your.plist plistのサンプル # 20秒毎に実行・ログ出力 # 標準出力､標準エラー出力をログに出力 コマンドのサーチパスを指定 ワーキングディレクトを指定 /usr/local/bin/node main.jsを実行 \u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e \u003c!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\"\u003e \u003cplist version=\"1.0\"\u003e \u003cdict\u003e \u003ckey\u003eLabel\u003c/key\u003e \u003cstring\u003ecom.demo.daemon.plist\u003c/string\u003e \u003ckey\u003eRunAtLoad\u003c/key\u003e \u003ctrue/\u003e \u003ckey\u003eStartInterval\u003c/key\u003e \u003cinteger\u003e20\u003c/integer\u003e \u003ckey\u003eStandardErrorPath\u003c/key\u003e \u003cstring\u003e/Users/chet/demo/stderr.log\u003c/string\u003e \u003ckey\u003eStandardOutPath\u003c/key\u003e \u003cstring\u003e/Users/chet/demo/stdout.log\u003c/string\u003e \u003ckey\u003eEnvironmentVariables\u003c/key\u003e \u003cdict\u003e \u003ckey\u003ePATH\u003c/key\u003e \u003cstring\u003e\u003c![CDATA[/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin]]\u003e\u003c/string\u003e \u003c/dict\u003e \u003ckey\u003eWorkingDirectory\u003c/key\u003e \u003cstring\u003e/Users/chet/demo\u003c/string\u003e \u003ckey\u003eProgramArguments\u003c/key\u003e \u003carray\u003e \u003cstring\u003e/usr/local/bin/node\u003c/string\u003e \u003cstring\u003emain.js\u003c/string\u003e \u003c/array\u003e \u003c/dict\u003e \u003c/plist\u003e 指定日時に実行 # \u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e \u003c!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\"\u003e \u003cplist version=\"1.0\"\u003e \u003cdict\u003e \u003ckey\u003eLabel\u003c/key\u003e \u003cstring\u003esample\u003c/string\u003e \u003ckey\u003eProgram\u003c/key\u003e \u003cstring\u003e/Users/user_name/script/sample.sh\u003c/string\u003e \u003ckey\u003eStartCalendarInterval\u003c/key\u003e \u003cdict\u003e \u003ckey\u003eMinute\u003c/key\u003e \u003cinteger\u003e0\u003c/integer\u003e \u003ckey\u003eHour\u003c/key\u003e \u003cinteger\u003e3\u003c/integer\u003e \u003c/dict\u003e \u003ckey\u003eStandardOutPath\u003c/key\u003e \u003cstring\u003e/Users/user_name/script/sample.out\u003c/string\u003e \u003ckey\u003eStandardErrorPath\u003c/key\u003e \u003cstring\u003e/Users/user_name/script/sample.err\u003c/string\u003e \u003c/dict\u003e \u003c/plist\u003e 参考にしたページ # Macの「ターミナル」でのlaunchdを使ったスクリプトの管理 - Apple サポート (日本) Creating Launch Daemons and Agents A Simple Launchd Tutorial. Suppose you’ve written a little script… | by Chet Corcos | Medium ","title":"Macで定期実行(launchd)","type":"posts"},{"content":"OAuthでアクセストークン、アクセストークンシークレットを取得するサンプル。毎回、同じようなスクリプトを書いて使い捨てにするのはムダなのでメモしておく。\nブラウザで表示されるURLへアクセスする リダイレクトされたURLのoauth_verifierの値を入力 access_token.token、access_token.secretが表示される require \u0026#39;oauth\u0026#39; URL = \u0026#34;https://www.tumblr.com\u0026#34; consumer_key = \u0026#39;Cls**********yaqV4\u0026#39; consumer_secret = \u0026#39;RG****3KwFy\u0026#39; oauth = OAuth::Consumer.new(consumer_key, consumer_secret, site: URL) request = oauth.get_request_token(exclude_callback: true) puts \u0026#34;Access this URL: #{request.authorize_url}\u0026#34; print \u0026#34;oauth_verifier: \u0026#34; verifier = gets.chomp access_token = request.get_access_token(oauth_verifier: verifier) pp access_token ","date":"2023-07-15","externalUrl":null,"permalink":"/posts/oauth_access_token/","section":"Posts","summary":"OAuthでアクセストークン、アクセストークンシークレットを取得するサンプル。毎回、同じようなスクリプトを書いて使い捨てにするのはムダなのでメモしておく。\nブラウザで表示されるURLへアクセスする リダイレクトされたURLのoauth_verifierの値を入力 access_token.token、access_token.secretが表示される require 'oauth' URL = \"https://www.tumblr.com\" consumer_key = 'Cls**********yaqV4' consumer_secret = 'RG****3KwFy' oauth = OAuth::Consumer.new(consumer_key, consumer_secret, site: URL) request = oauth.get_request_token(exclude_callback: true) puts \"Access this URL: #{request.authorize_url}\" print \"oauth_verifier: \" verifier = gets.chomp access_token = request.get_access_token(oauth_verifier: verifier) pp access_token","title":"OAuthでアクセストークンを取得するスクリプト","type":"posts"},{"content":"ObsidianのTemplaterプラグインでデイリーノートを生成しているが、テンプレートではIntroduction - Templaterを参考に前後のデイリーノートへ移動するためのリンクを追加するようにしていた。\n\u0026lt;\u0026lt; [[2025-02-04]] | [[2025-02-06]] \u0026gt;\u0026gt; 上記のテンプレートでは、当日のデイリーノート作成ではうまくいくが、未来や過去日付のデイリーノートを作成した場合、その日付の前後のリンクではなく実行した当日を基準にリンクが追加されるため、本来の目的を果たせない。\nTemplaterプラグインのドキュメントを読んだところテンプレートの中からMoment.jsの オブジェクトにアクセスできるようなので、以下のように修正した。\n\u0026lt;\u0026lt; [Invalid date](/journal/Invalid date) | [Invalid date](/journal/Invalid date) \u0026gt;\u0026gt; これにより、Calendarプラグインで任意の日をクリックすると、その日の前後のリンクが設定されたデイリーノートのひな形を生成することができる。\n","date":"2023-01-25","externalUrl":null,"permalink":"/posts/obsidian_templater_dailynote/","section":"Posts","summary":"ObsidianのTemplaterプラグインでデイリーノートを生成しているが、テンプレートではIntroduction - Templaterを参考に前後のデイリーノートへ移動するためのリンクを追加するようにしていた。\n\u003c\u003c [[2025-02-04]] | [[2025-02-06]] \u003e\u003e 上記のテンプレートでは、当日のデイリーノート作成ではうまくいくが、未来や過去日付のデイリーノートを作成した場合、その日付の前後のリンクではなく実行した当日を基準にリンクが追加されるため、本来の目的を果たせない。\nTemplaterプラグインのドキュメントを読んだところテンプレートの中からMoment.jsの オブジェクトにアクセスできるようなので、以下のように修正した。\n\u003c\u003c [Invalid date](/journal/Invalid date) | [Invalid date](/journal/Invalid date) \u003e\u003e これにより、Calendarプラグインで任意の日をクリックすると、その日の前後のリンクが設定されたデイリーノートのひな形を生成することができる。\n","title":"TemplaterプラグインのテンプレートからMoment.jsを使用する","type":"posts"},{"content":"PocketへWebページを保存するとページの本文らしき部分を抽出し、Text-to-Speechでそれを読み上げた音声ファイルを作り、プライベートなPodcastとして配信するしかけを作った。\n音声合成エンジンとしてVOICEVOXも試したが、手元の環境で安定して動作させるところまでいけず断念。\nシステムの概要 # flowchart TD Podcastアプリ[/Podcastアプリ\\] --\u003e |参照|nginx Pocket[/Pocket\\] --\u003e |新規保存|IFTTT IFTTT --\u003e |Webhooks|nginx subgraph システムの概要 nginx nginx --\u003e |PodcastのRSSフィード参照|index.rss nginx --\u003e |PocketしたURLを通知|sinatra subgraph PodcastのRSSフィード生成 mp3 --\u003e |参照|index.rss mp3 --\u003e |参照|dropcaster cron --\u003e |5分毎|dropcaster --\u003e |存在するmp3からRSSフィード生成|index.rss end subgraph 音声ファイル生成 sinatra sinatra --\u003e readability readability --\u003e |ページの本文|texttospeech texttospeech --\u003e |本文からmp3生成|mp3[(mp3)] end end 使用したライブラリやサービス # Webhooks Integrations - Connect Your Apps with IFTTT Webページから本文らしき部分を抽出する nerab/dropcaster: Simple Podcast Publishing Text-to-Speech: 自然な音声合成 | Google Cloud ","date":"2023-01-20","externalUrl":null,"permalink":"/posts/webpage-to-speech/","section":"Posts","summary":"PocketへWebページを保存するとページの本文らしき部分を抽出し、Text-to-Speechでそれを読み上げた音声ファイルを作り、プライベートなPodcastとして配信するしかけを作った。\n音声合成エンジンとしてVOICEVOXも試したが、手元の環境で安定して動作させるところまでいけず断念。\nシステムの概要 # flowchart TD Podcastアプリ[/Podcastアプリ\\] --\u003e |参照|nginx Pocket[/Pocket\\] --\u003e |新規保存|IFTTT IFTTT --\u003e |Webhooks|nginx subgraph システムの概要 nginx nginx --\u003e |PodcastのRSSフィード参照|index.rss nginx --\u003e |PocketしたURLを通知|sinatra subgraph PodcastのRSSフィード生成 mp3 --\u003e |参照|index.rss mp3 --\u003e |参照|dropcaster cron --\u003e |5分毎|dropcaster --\u003e |存在するmp3からRSSフィード生成|index.rss end subgraph 音声ファイル生成 sinatra sinatra --\u003e readability readability --\u003e |ページの本文|texttospeech texttospeech --\u003e |本文からmp3生成|mp3[(mp3)] end end 使用したライブラリやサービス # Webhooks Integrations - Connect Your Apps with IFTTT Webページから本文らしき部分を抽出する nerab/dropcaster: Simple Podcast Publishing Text-to-Speech: 自然な音声合成 | Google Cloud ","title":"Pocketに保存したページを読み上げてPodcastとして配信","type":"posts"},{"content":"さまざまなパターンの日本語文章をデータとして欲しいケースがあったので、指定したURLから本文らしき内容を抽出するスクリプトを書いた。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 require \u0026#39;playwright\u0026#39; require \u0026#39;readability\u0026#39; require \u0026#39;html2text\u0026#39; # 指定したURLから本文らしき内容を抽出して返却する def html2text(url) Playwright.create(playwright_cli_executable_path: \u0026#39;npx playwright\u0026#39;) do |playwright| playwright.chromium.launch(headless: true) do |browser| begin page = browser.new_page page.goto(url, waitUntil: \u0026#39;load\u0026#39;) doc = Readability::Document.new(page.content) sleep 1 return {:title =\u0026gt; page.title, :content =\u0026gt; Html2Text.convert(doc.content) } rescue return {:title =\u0026gt; nil, :content =\u0026gt; nil } end end end end url = ARGV.shift doc = html2text(url) puts \u0026#34;#{doc[:title]}\\n#{doc[:content]}\u0026#34; Javascriptでコンテンツを生成するページに対応するためPlaywrightを使用。\n使用したライブラリ # cantino/ruby-readability: Port of arc90\u0026rsquo;s readability project to Ruby YusukeIwaki/playwright-ruby-client: Playwright client for Ruby soundasleep/html2text_ruby: A Ruby component to convert HTML into a plain text format. ","date":"2023-01-17","externalUrl":null,"permalink":"/posts/extract_content_from_webpage/","section":"Posts","summary":"さまざまなパターンの日本語文章をデータとして欲しいケースがあったので、指定したURLから本文らしき内容を抽出するスクリプトを書いた。\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 require 'playwright' require 'readability' require 'html2text' # 指定したURLから本文らしき内容を抽出して返却する def html2text(url) Playwright.create(playwright_cli_executable_path: 'npx playwright') do |playwright| playwright.chromium.launch(headless: true) do |browser| begin page = browser.new_page page.goto(url, waitUntil: 'load') doc = Readability::Document.new(page.content) sleep 1 return {:title =\u003e page.title, :content =\u003e Html2Text.convert(doc.content) } rescue return {:title =\u003e nil, :content =\u003e nil } end end end end url = ARGV.shift doc = html2text(url) puts \"#{doc[:title]}\\n#{doc[:content]}\" Javascriptでコンテンツを生成するページに対応するためPlaywrightを使用。\n使用したライブラリ # cantino/ruby-readability: Port of arc90’s readability project to Ruby YusukeIwaki/playwright-ruby-client: Playwright client for Ruby soundasleep/html2text_ruby: A Ruby component to convert HTML into a plain text format. ","title":"Webページから本文らしき部分を抽出する","type":"posts"},{"content":"","date":"2023-01-12","externalUrl":null,"permalink":"/tags/d2/","section":"Tags","summary":"","title":"D2","type":"tags"},{"content":" terrastruct/d2: D2 is a modern diagram scripting language that turns text to diagrams. テキストからダイアグラムを生成するツール。類似のツールとしてはMermaid、GraphViz、PlantUMLなどがあり、以下のサイトでこれらのツールで同じダイアグラムを書く場合の比較が可能。このサイトはD2開発元によるものらしい。\nText to diagram テキストと出力の例 # 公式サイトからの引用\n# Actors hans: Hans Niemann defendants: { mc: Magnus Carlsen playmagnus: Play Magnus Group chesscom: Chess.com naka: Hikaru Nakamura mc -\u0026gt; playmagnus: Owns majority playmagnus \u0026lt;-\u0026gt; chesscom: Merger talks chesscom -\u0026gt; naka: Sponsoring } # Accusations hans -\u0026gt; defendants: \u0026#39;sueing for $100M\u0026#39; # Offense defendants.naka -\u0026gt; hans: Accused of cheating on his stream defendants.mc -\u0026gt; hans: Lost then withdrew with accusations defendants.chesscom -\u0026gt; hans: 72 page report of cheating インストール # d2/INSTALL.md at master · terrastruct/d2 Macの場合はbrew install d2でOK\nレイアウトエンジン(TALA) # ソフトウェアアーキテクチャ図に特化したレイアウトエンジンterrastruct/TALA: A diagram layout engine designed specifically for software architecture diagramsがあるようなのでインストール。\nMacの場合はbrew install terrastruct/tap/talaでOK\nD2から使用する場合は環境変数D2_LAYOUTにtalaを指定する。\n$ D2_LAYOUT=tala d2 in.d2 out.svg プラグイン # terrastruct/d2-obsidian: The official D2 plugin for Obsidian. D2 is a modern diagram scripting language thats turns text to diagrams. terrastruct/d2-vscode: VSCode extension for D2 files. すでにObsidian用のプラグインはあるがHugo、Quartzで未サポートのため、本サイトではまだ使えない。\nIntegrate D2 diagrams · Issue #10579 · gohugoio/hugo\n","date":"2023-01-12","externalUrl":null,"permalink":"/posts/d2/","section":"Posts","summary":" terrastruct/d2: D2 is a modern diagram scripting language that turns text to diagrams. テキストからダイアグラムを生成するツール。類似のツールとしてはMermaid、GraphViz、PlantUMLなどがあり、以下のサイトでこれらのツールで同じダイアグラムを書く場合の比較が可能。このサイトはD2開発元によるものらしい。\nText to diagram テキストと出力の例 # 公式サイトからの引用\n# Actors hans: Hans Niemann defendants: { mc: Magnus Carlsen playmagnus: Play Magnus Group chesscom: Chess.com naka: Hikaru Nakamura mc -\u003e playmagnus: Owns majority playmagnus \u003c-\u003e chesscom: Merger talks chesscom -\u003e naka: Sponsoring } # Accusations hans -\u003e defendants: 'sueing for $100M' # Offense defendants.naka -\u003e hans: Accused of cheating on his stream defendants.mc -\u003e hans: Lost then withdrew with accusations defendants.chesscom -\u003e hans: 72 page report of cheating インストール # d2/INSTALL.md at master · terrastruct/d2 Macの場合はbrew install d2でOK\n","title":"D2 Declarative Diagramming","type":"posts"},{"content":" C4モデルとは # ソフトウェアのアーキテクチャを表現するためのモデル。\nコンテキスト（context） コンテナ（containers） コンポーネント（components） コード（code） で構成される。 C4モデルは特別な表記法を規定していない。以下、ダイアグラムの図はThe C4 model for visualising software architectureを参考に作成した。\nflowchart TD ソフトウェアシステム:::system ソフトウェアシステム --\u003e containerA(コンテナ) ソフトウェアシステム --\u003e containerB(コンテナ) ソフトウェアシステム --\u003e containerC(コンテナ) componentA1:::dot containerA:::dot --\u003e componentA1(コンポーネント) componentA:::dot containerB --\u003e componentA(コンポーネント) containerB --\u003e componentB(コンポーネント) containerB --\u003e componentC(コンポーネント) containerB:::container componentC:::dot componentA2:::dot containerC:::dot --\u003e componentA2(コンポーネント) componentB --\u003e codeA(コード) componentB --\u003e codeB(コード) componentB --\u003e codeC(コード) componentB:::component codeA:::code codeB:::code codeC:::code classDef dot fill:#eef,stroke:#f66,stroke-width:2px,color:#aaa,stroke-dasharray: 5 5 classDef system fill:#faa,stroke:#333,color:#fff,stroke-width:4px classDef container fill:#44f,stroke:#333,color:#fff,stroke-width:4px classDef component fill:#77f,stroke:#333,color:#fff,stroke-width:4px classDef code fill:#aaf,stroke:#333,color:#fff,stroke-width:4px レベル1 システムコンテキスト ダイアグラム # 対象システムが、それを使用する人や関連する他システムとの関係性、どのような位置づけにあるかを図示する。\nflowchart TD pbc(((銀行の顧客))) --\u003e |口座残高参照,支払いに使用|ibs(インターネットバンキングシステム):::system ibs --\u003e |口座情報取得,支払いに使用|mbs(メインフレームバンキングシステム) ibs --\u003e |メール送信に使用|es(E-mailシステム) es --\u003e |メール送信|pbc classDef system fill:#faa,stroke:#333,color:#fff,stroke-width:4px システムコンテキスト ダイアグラムの例\nレベル2 コンテナ ダイアグラム # ソフトウェアシステムを拡大したもので、それを構成するコンテナ（アプリケーション、データストア、マイクロサービスなど）を図示する。\nflowchart TB subgraph インターネットバンキングシステム direction TB wa(Webアプリケーション\\nJava ans Spring MVC):::container spa(シングルページアプリケーション\\nJavaScript and Angular):::container mba(モバイルアプリケーション\\nXamarin):::container wa --\u003e |顧客のブラウザへ配信|spa spa --\u003e |API呼び出し JSON,HTTPS|api(APIアプリケーション\\nJava ans Spring MVC):::container mba --\u003e |API呼び出し JSON,HTTPS|api api --\u003e |読み込み, 書き込み|db[(データベース\\nOracle Database)]:::container end pbc(((銀行の顧客))) pbc --\u003e |サイトを開き使用|wa pbc --\u003e |口座残高参照,支払いに使用|spa pbc --\u003e |口座残高参照,支払いに使用|mba es --\u003e |メール送信|pbc api --\u003e |メール送信に使用|es(E-mailシステム) api --\u003e |API呼び出し XML,HTTPS|mbs(メインフレームバンキングシステム) classDef container fill:#44f,stroke:#333,color:#fff,stroke-width:4px コンテナ ダイアグラムの例\nレベル3 コンポーネント ダイアグラム # 個々のコンテナにズームインし、その中のコンポーネントを表示する。コードベースのなかの実際の抽象概念（たとえば、コードのグループ化など）にマップする。\nflowchart TB spa(シングルページアプリケーション\\nJavaScript and Angular):::container mba(モバイルアプリケーション\\nXamarin):::container subgraph APIアプリケーション sic(サインインコントローラ\\nSprint MVC Rest Controller):::component sic --\u003e |使用する|sc(セキュリティコンポーネント\\nSpring Bean):::component rpc(パスワードリセットコントローラ):::component rpc --\u003e |使用する|sc rpc --\u003e |使用する|ec(E-mailコンポーネント):::component asc(アカウントサマリコントローラ\\nSprint MVC Rest Controller):::component asc --\u003e |使用する|mbsf(メインフレームバンキング\\nシステムFacade\\nSprint Bean):::component end spa --\u003e |APIコール\\nJSON, HTTPS|sic spa --\u003e |APIコール\\nJSON, HTTPS|rpc spa --\u003e |APIコール\\nJSON, HTTPS|asc mba --\u003e |APIコール\\nJSON, HTTPS|sic mba --\u003e |APIコール\\nJSON, HTTPS|rpc mba --\u003e |APIコール\\nJSON, HTTPS|asc sc --\u003e |読み込み,書き込み|db[(データベース\\nOracle Database)]:::container ec --\u003e |メール送信で使用|es(E-mailシステム) mbsf --\u003e |APIコール\\nXML, HTTPS|mbs(メインフレームバンキングシステム) classDef container fill:#44f,stroke:#333,color:#fff,stroke-width:4px classDef component fill:#77f,stroke:#333,color:#fff,stroke-width:4px コンポーネント ダイアグラムの例\nレベル4 コード # コンポーネントがどのように実装されているかを示す。\n--- title: com.bigbankplc.intenetbanking.componet.mainframe --- classDiagram MainframeBankingSystemFacadeImpl ..\u003e BankingSystemConnection : +uses MainframeBankingSystemFacadeImpl ..\u003e GetBalanceRequest : +creates MainframeBankingSystemFacadeImpl ..\u003e GetBalanceResponse: +parses MainframeBankingSystemFacadeImpl ..\u003e MainframeBankingSystemException : +throws BankingSystemConnection ..\u003e AbstractRequest : +sends BankingSystemConnection ..\u003e AbstractResponse : +receives MainframeBankingSystemException --|\u003e InternetBankingSystemException GetBalanceRequest --|\u003e AbstractRequest GetBalanceResponse --|\u003e AbstractResponse 参考 # The C4 model for visualising software architecture ソフトウェアアーキテクチャのためのC4モデル ","date":"2023-01-12","externalUrl":null,"permalink":"/posts/c4-model/","section":"Posts","summary":"C4モデルとは # ソフトウェアのアーキテクチャを表現するためのモデル。\nコンテキスト（context） コンテナ（containers） コンポーネント（components） コード（code） で構成される。 C4モデルは特別な表記法を規定していない。以下、ダイアグラムの図はThe C4 model for visualising software architectureを参考に作成した。\nflowchart TD ソフトウェアシステム:::system ソフトウェアシステム --\u003e containerA(コンテナ) ソフトウェアシステム --\u003e containerB(コンテナ) ソフトウェアシステム --\u003e containerC(コンテナ) componentA1:::dot containerA:::dot --\u003e componentA1(コンポーネント) componentA:::dot containerB --\u003e componentA(コンポーネント) containerB --\u003e componentB(コンポーネント) containerB --\u003e componentC(コンポーネント) containerB:::container componentC:::dot componentA2:::dot containerC:::dot --\u003e componentA2(コンポーネント) componentB --\u003e codeA(コード) componentB --\u003e codeB(コード) componentB --\u003e codeC(コード) componentB:::component codeA:::code codeB:::code codeC:::code classDef dot fill:#eef,stroke:#f66,stroke-width:2px,color:#aaa,stroke-dasharray: 5 5 classDef system fill:#faa,stroke:#333,color:#fff,stroke-width:4px classDef container fill:#44f,stroke:#333,color:#fff,stroke-width:4px classDef component fill:#77f,stroke:#333,color:#fff,stroke-width:4px classDef code fill:#aaf,stroke:#333,color:#fff,stroke-width:4px レベル1 システムコンテキスト ダイアグラム # 対象システムが、それを使用する人や関連する他システムとの関係性、どのような位置づけにあるかを図示する。\n","title":"ソフトウェアアーキテクチャのためのC4モデル","type":"posts"},{"content":" D2 (1) \u0026nbsp; D3.js (1) \u0026nbsp; Mermaid (2) \u0026nbsp; hugo (1) \u0026nbsp; javascript (1) \u0026nbsp; obsidian (1) \u0026nbsp; quartz (1) \u0026nbsp; ","date":"2023-01-12","externalUrl":null,"permalink":"/categories/%E5%8F%AF%E8%A6%96%E5%8C%96/","section":"Categories","summary":" D2 (1)   D3.js (1)   Mermaid (2)   hugo (1)   javascript (1)   obsidian (1)   quartz (1)   ","title":"可視化","type":"categories"},{"content":" 仕様 # 音色：　10音色 1 ソプラノリコーダー 2 ひょうたん笛（フルス） 3 テナーサックス 4 アルトサックス 5 ソプラノサックス 6 バンブーフルート 7 フルート 8 クラリネット 9 トランペット 10 スオナ・チャルメ 運指モード 1 rリコーダーモード(ジャーマン式/バロック式)・2 Sシンプルモード） 音域 リコーダーモード（C4からD6） シンプルモード（C3からC6） キートランスポーズ ±12半音 ブレス感度 3段階 端子 ヘッドホン/ライン出力、マイクロUSB-Bタイプ 電源 5V-USB電源。充電式リチウム電池内蔵。フル充電で3時間演奏可能 寸法 32.2 x 3.3 x 2.6 cm 本体重量 105g 付属品 シリコン製ウォッシャブルマウスピース マイクロUSB-Bケーブル 布製バッグ 日本語取扱説明書 運指表 関連リンク # 電子リコーダー・Elefue・エレフエ | ファインアシスト｜Fine Assist Bluetooth-MIDIも使える手軽で安価な電子リコーダー、ElefueはDTMユーザーにも超便利なアイテム！ ","date":"2023-01-11","externalUrl":null,"permalink":"/posts/tahorng-elefue/","section":"Posts","summary":" 仕様 # 音色：　10音色 1 ソプラノリコーダー 2 ひょうたん笛（フルス） 3 テナーサックス 4 アルトサックス 5 ソプラノサックス 6 バンブーフルート 7 フルート 8 クラリネット 9 トランペット 10 スオナ・チャルメ 運指モード 1 rリコーダーモード(ジャーマン式/バロック式)・2 Sシンプルモード） 音域 リコーダーモード（C4からD6） シンプルモード（C3からC6） キートランスポーズ ±12半音 ブレス感度 3段階 端子 ヘッドホン/ライン出力、マイクロUSB-Bタイプ 電源 5V-USB電源。充電式リチウム電池内蔵。フル充電で3時間演奏可能 寸法 32.2 x 3.3 x 2.6 cm 本体重量 105g 付属品 シリコン製ウォッシャブルマウスピース マイクロUSB-Bケーブル 布製バッグ 日本語取扱説明書 運指表 関連リンク # 電子リコーダー・Elefue・エレフエ | ファインアシスト｜Fine Assist Bluetooth-MIDIも使える手軽で安価な電子リコーダー、ElefueはDTMユーザーにも超便利なアイテム！ ","title":"TAHORNG Elefue","type":"posts"},{"content":"Alfred - Productivity App for macOS\nMac用のキーボードショートカットアプリ。キー入力だけでアプリを起動したり、Web検索をしたり、コンピュータ上のファイルを検索したり、システムコマンドを実行したりできる。\nAlfred関連ノート # AlfredからObsidianの保管庫を検索する Alfred常用のための設定と導入ワークフロー AlfredでDeepL翻訳するワークフロー deepl-alfred-workflow2 ","date":"2023-01-10","externalUrl":null,"permalink":"/posts/alfred/","section":"Posts","summary":"Alfred - Productivity App for macOS\nMac用のキーボードショートカットアプリ。キー入力だけでアプリを起動したり、Web検索をしたり、コンピュータ上のファイルを検索したり、システムコマンドを実行したりできる。\nAlfred関連ノート # AlfredからObsidianの保管庫を検索する Alfred常用のための設定と導入ワークフロー AlfredでDeepL翻訳するワークフロー deepl-alfred-workflow2 ","title":"Alfred","type":"posts"},{"content":"ObsidianにアクセスするためのAlfredワークフローがいくつか公開されている。\nchrisgrieser/shimmering-obsidian: Alfred Workflow for various enhancements of Obsidian. hauselin/obsidian-alfred: Alfred workflow for Obsidian note-taking app. Open vaults and files in Obsidian. 単純に特定の保管庫を検索するだけであれば、AlfredのWeb Search機能へObsidianのURLスキームをもとに設定するだけで良い。\nSearchURL obsidian://search?vault=保管庫名\u0026amp;query={query} Title Search Obsidian Keyword so ","date":"2023-01-10","externalUrl":null,"permalink":"/posts/alfred-search-obsidian/","section":"Posts","summary":"ObsidianにアクセスするためのAlfredワークフローがいくつか公開されている。\nchrisgrieser/shimmering-obsidian: Alfred Workflow for various enhancements of Obsidian. hauselin/obsidian-alfred: Alfred workflow for Obsidian note-taking app. Open vaults and files in Obsidian. 単純に特定の保管庫を検索するだけであれば、AlfredのWeb Search機能へObsidianのURLスキームをもとに設定するだけで良い。\nSearchURL obsidian://search?vault=保管庫名\u0026query={query} Title Search Obsidian Keyword so ","title":"AlfredからObsidianの保管庫を検索する","type":"posts"},{"content":" Macでグローバルホットキーで特定アプリを起動できるようにするのはショートカット.appがお手軽。\nアプリを起動し、ショートカットの追加ボタンを押してから、以下の手順で設定する。\n","date":"2023-01-10","externalUrl":null,"permalink":"/posts/mac_shortcut_app/","section":"Posts","summary":" Macでグローバルホットキーで特定アプリを起動できるようにするのはショートカット.appがお手軽。\nアプリを起動し、ショートカットの追加ボタンを押してから、以下の手順で設定する。\n","title":"Macでアプリをグローバルホットキーで起動するための設定","type":"posts"},{"content":"Using obsidian URI - Obsidian Help\nノートを開く open obsidian://open?vault=my%20vault\u0026amp;file=path%2Fto%2Fmy%20note my vaultのpath/to/my noteを開く ノートを検索する search obsidian://search?vault=my%20vault\u0026amp;query=MOC my vaultでMOCを検索する ノートを作成する new obsidian://new?vault=my%20vault\u0026amp;path=path%2Fto%2Fmy%20note my vaultのpath/to/my note`を新規に作成する オプション vaultボールト名またはボールト ID のいずれか name作成するファイル名。これが指定されている場合、ファイルの場所は「新しいメモのデフォルトの場所」になる file名前を含むボールトの絶対パス。指定した場合はnameは上書きされる path 絶対パス content(オプション) メモの内容 silent(オプション) 新しいメモを開かない場合に指定 append(オプション) ファイルが存在する場合、そのファイルへ追加する overwrite(オプション) 既存のファイルが存在する場合は上書きする x-success(オプション) x-callback-urlを指定する 利用例 # Obsidianのデイリーノートへ追記するTextwellのアクション AlfredからObsidianの保管庫を検索する ","date":"2023-01-10","externalUrl":null,"permalink":"/posts/obsidian_url/","section":"Posts","summary":"Using obsidian URI - Obsidian Help\nノートを開く open obsidian://open?vault=my%20vault\u0026file=path%2Fto%2Fmy%20note my vaultのpath/to/my noteを開く ノートを検索する search obsidian://search?vault=my%20vault\u0026query=MOC my vaultでMOCを検索する ノートを作成する new obsidian://new?vault=my%20vault\u0026path=path%2Fto%2Fmy%20note my vaultのpath/to/my note`を新規に作成する オプション vaultボールト名またはボールト ID のいずれか name作成するファイル名。これが指定されている場合、ファイルの場所は「新しいメモのデフォルトの場所」になる file名前を含むボールトの絶対パス。指定した場合はnameは上書きされる path 絶対パス content(オプション) メモの内容 silent(オプション) 新しいメモを開かない場合に指定 append(オプション) ファイルが存在する場合、そのファイルへ追加する overwrite(オプション) 既存のファイルが存在する場合は上書きする x-success(オプション) x-callback-urlを指定する 利用例 # Obsidianのデイリーノートへ追記するTextwellのアクション AlfredからObsidianの保管庫を検索する ","title":"ObsidianのURLスキーム","type":"posts"},{"content":"ObsidianのデイリーノートへTextwell から追記するためのアクション。TextwellからObsidianのデイリーノートを書く方法 - Jazzと読書の日々を参考にさせていただき以下の修正を行った。\nデイリーノートのディレクトリ構成（YYYY/MM/YYYY-MM-DD.mdとした） 新規作成ではなく追記に変更 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 // デイリーノートのルートディレクトリ Root = \u0026#34;journal\u0026#34;; url = \u0026#34;obsidian://\u0026#34;; d = new Date(); y = d.getFullYear(); m = Zero(d.getMonth()+1); // デイリーノートのディレクトリ構成対応(YYYY/MM/YYYY-MM-DD.md) Folder = Root + \u0026#34;/\u0026#34; + y + \u0026#34;/\u0026#34; + m; Title = y + \u0026#34;-\u0026#34; + m + \u0026#34;-\u0026#34; + Zero(d.getDate()); if(Folder) Title = Folder + \u0026#34;/\u0026#34; + Title; if(T.text) url+= \u0026#34;new?content=\u0026#34; + encodeURIComponent(\u0026#34;\\n\u0026#34;) + T.stdin.text + \u0026#34;\u0026amp;file=\u0026#34; + encodeURIComponent(Title) + \u0026#34;\u0026amp;append\u0026#34;; T(url,{option:\u0026#34;cutWhole\u0026#34;}); function Zero(x){ return (\u0026#34;00\u0026#34;+x).slice(-2); } ","date":"2023-01-10","externalUrl":null,"permalink":"/posts/textwell-obsidian/","section":"Posts","summary":"ObsidianのデイリーノートへTextwell から追記するためのアクション。TextwellからObsidianのデイリーノートを書く方法 - Jazzと読書の日々を参考にさせていただき以下の修正を行った。\nデイリーノートのディレクトリ構成（YYYY/MM/YYYY-MM-DD.mdとした） 新規作成ではなく追記に変更 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 // デイリーノートのルートディレクトリ Root = \"journal\"; url = \"obsidian://\"; d = new Date(); y = d.getFullYear(); m = Zero(d.getMonth()+1); // デイリーノートのディレクトリ構成対応(YYYY/MM/YYYY-MM-DD.md) Folder = Root + \"/\" + y + \"/\" + m; Title = y + \"-\" + m + \"-\" + Zero(d.getDate()); if(Folder) Title = Folder + \"/\" + Title; if(T.text) url+= \"new?content=\" + encodeURIComponent(\"\\n\") + T.stdin.text + \"\u0026file=\" + encodeURIComponent(Title) + \"\u0026append\"; T(url,{option:\"cutWhole\"}); function Zero(x){ return (\"00\"+x).slice(-2); } ","title":"Obsidianのデイリーノートへ追記するTextwellのアクション","type":"posts"},{"content":"Textwell - The Modeless Textbox for iPhone, iPad, iPod touch, Mac, and Watch.\nメモ、メッセージ、ブログ、検索、投稿など、あらゆる文章作成タスクに使用できる多目的テキストエディタ\nファイリングやスタイリングのための機能はないが、JavaScriptベースのカスタマイズ可能なアクション、自動履歴、クラウド同期などをサポートしており、シンプルで拡張性が高い\nMac版、iOS版、AppleWatch版がある\nTextwell | URL Schemes\n自作のアクションなど # ソートして重複行を削除するTextwellのアクション Obsidianのデイリーノートへ追記するTextwellのアクション Amazonから書誌情報をTextwellへ取り込むブックマークレット ","date":"2023-01-10","externalUrl":null,"permalink":"/posts/textwell/","section":"Posts","summary":"Textwell - The Modeless Textbox for iPhone, iPad, iPod touch, Mac, and Watch.\nメモ、メッセージ、ブログ、検索、投稿など、あらゆる文章作成タスクに使用できる多目的テキストエディタ\nファイリングやスタイリングのための機能はないが、JavaScriptベースのカスタマイズ可能なアクション、自動履歴、クラウド同期などをサポートしており、シンプルで拡張性が高い\nMac版、iOS版、AppleWatch版がある\nTextwell | URL Schemes\n自作のアクションなど # ソートして重複行を削除するTextwellのアクション Obsidianのデイリーノートへ追記するTextwellのアクション Amazonから書誌情報をTextwellへ取り込むブックマークレット ","title":"Textwell","type":"posts"},{"content":" Alcohol Change UKが2014年に始めた1月に1ヶ月の禁酒をするキャンペーン。\nDry January - Wikipedia\n2021年に2,200人の米国の成人を対象に実施された世論調査では、回答者の 13% がDry Januaryにしていた。 たった1カ月の禁酒で健康状態が劇的に改善し禁酒終了後の飲酒量も減少する - GIGAZINE\nVoluntary temporary abstinence from alcohol during “Dry January” and subsequent alcohol use. - PsycNET\n挑戦前の平均飲酒頻度が週4.3日が週3.3日に減少 「お金を節約できる」「体重が減少する」「睡眠が改善される」「集中力が強化される」といった健康状態の改善 Short-term abstinence from alcohol and changes in cardiovascular risk factors, liver function tests and cancer-related growth factors: a prospective observational study | BMJ Open\n「体重が平均2kg減少」「血圧が低下」「２型糖尿病のリスク指標であるインスリン抵抗性が大幅に低下」「がん関連の成長因子の大幅な減少」といった健康状態改善が確認 被験者の飲酒状況を実験の6～8カ月後に再調査した結果、禁酒したグループでは飲酒量が大幅に低下し ","date":"2023-01-09","externalUrl":null,"permalink":"/posts/dry_january/","section":"Posts","summary":" Alcohol Change UKが2014年に始めた1月に1ヶ月の禁酒をするキャンペーン。\nDry January - Wikipedia\n2021年に2,200人の米国の成人を対象に実施された世論調査では、回答者の 13% がDry Januaryにしていた。 たった1カ月の禁酒で健康状態が劇的に改善し禁酒終了後の飲酒量も減少する - GIGAZINE\nVoluntary temporary abstinence from alcohol during “Dry January” and subsequent alcohol use. - PsycNET\n挑戦前の平均飲酒頻度が週4.3日が週3.3日に減少 「お金を節約できる」「体重が減少する」「睡眠が改善される」「集中力が強化される」といった健康状態の改善 Short-term abstinence from alcohol and changes in cardiovascular risk factors, liver function tests and cancer-related growth factors: a prospective observational study | BMJ Open\n「体重が平均2kg減少」「血圧が低下」「２型糖尿病のリスク指標であるインスリン抵抗性が大幅に低下」「がん関連の成長因子の大幅な減少」といった健康状態改善が確認 被験者の飲酒状況を実験の6～8カ月後に再調査した結果、禁酒したグループでは飲酒量が大幅に低下し ","title":"Dry January - 1月の禁酒","type":"posts"},{"content":" ボタンを押すだけで豆を挽きコーヒーをつくってくれる全自動コーヒーマシン ECAM25023\nこの機種は以下のコーヒーを淹れられる。\nエスプレッソ\n1 杯抽出：611g、2 杯抽出：1014g カプチーノ（ミルクフロッサー手動）\nカフェラテ（ミルクフロッサー手動）\nデロンギオリジナルメニュー「スペシャルティ」\n8~14g フルーティーでライトなテイストが特徴のコーヒーメニューです。 コーヒー豆の産地特徴を表現し、すっきりした繊細な味わいを演出します。 デロンギオリジナルメニュー「カフェ・ジャポーネ」\nエスプレッソのうまみとドリップのすっきりした後味を融合した日本人好みの深蒸しレギュラーコーヒーメニュー 「カフェ・ジャポーネ」。 豆をハンドドリップのように蒸らしながら抽出することで芳醇な香りとうまみを凝縮した一杯をつくりあげました。 5~9g( 抽出量が 120mL 以下のとき ) 10~18g( 初期設定または抽出量が 120mL を超えるとき ) ECAM25023 マニュアル\nDe’Longhi (デロンギ) 全自動コーヒーマシン マグニフィカS スタート ECAM25023SB コーヒーメーカー エスプレッソマシン 全3メニュー カフェジャポーネ搭載 スペシャルティ機能 豆から挽きたて フロス調整ミルクフロッサー [シルバーブラック] デロンギファミリー登録で3年保証\nDe\u0026rsquo;Longhi (デロンギ) ウォーターフィルター デロンギ全自動コーヒーマシン用 dlsc002 メンテナンス イタリア製 デロンギ保証対象品\n","date":"2023-01-05","externalUrl":null,"permalink":"/posts/delonghi_magnifica_s/","section":"Posts","summary":" ボタンを押すだけで豆を挽きコーヒーをつくってくれる全自動コーヒーマシン ECAM25023\nこの機種は以下のコーヒーを淹れられる。\nエスプレッソ\n1 杯抽出：611g、2 杯抽出：1014g カプチーノ（ミルクフロッサー手動）\nカフェラテ（ミルクフロッサー手動）\nデロンギオリジナルメニュー「スペシャルティ」\n8~14g フルーティーでライトなテイストが特徴のコーヒーメニューです。 コーヒー豆の産地特徴を表現し、すっきりした繊細な味わいを演出します。 デロンギオリジナルメニュー「カフェ・ジャポーネ」\nエスプレッソのうまみとドリップのすっきりした後味を融合した日本人好みの深蒸しレギュラーコーヒーメニュー 「カフェ・ジャポーネ」。 豆をハンドドリップのように蒸らしながら抽出することで芳醇な香りとうまみを凝縮した一杯をつくりあげました。 5~9g( 抽出量が 120mL 以下のとき ) 10~18g( 初期設定または抽出量が 120mL を超えるとき ) ECAM25023 マニュアル\nDe’Longhi (デロンギ) 全自動コーヒーマシン マグニフィカS スタート ECAM25023SB コーヒーメーカー エスプレッソマシン 全3メニュー カフェジャポーネ搭載 スペシャルティ機能 豆から挽きたて フロス調整ミルクフロッサー [シルバーブラック] デロンギファミリー登録で3年保証\nDe’Longhi (デロンギ) ウォーターフィルター デロンギ全自動コーヒーマシン用 dlsc002 メンテナンス イタリア製 デロンギ保証対象品\n","title":"デロンギ マグニフィカS","type":"posts"},{"content":"Choosing the right estimator — scikit-learn 1.2.0 documentationを元にMermaidでまとめた。\nflowchart TD A((Start))--\u003e B{50サンプル以上?} B --\u003e|Yes| B1{カテゴリの\\n予測?} B --\u003e|No| B2((データを収集)) B1 --\u003e|Yes| C1{正解ラベルあり?} C1 --\u003e|Yes| Z3((分類)):::terminal C1 --\u003e|No| Z4((クラスタリング)):::terminal B1 --\u003e|No| C2{数量の予測?} C2 --\u003e|Yes| Z1((回帰)):::terminal C2 --\u003e|No| H((次元削除)):::terminal classDef terminal fill:#69F 分類 # flowchart TD Z3((分類)):::terminal --\u003e I1{10万サンプル以下?} I1 --\u003e|Yes| I11[線形SVC] I1 --\u003e|No| I21[SDG Classifier]:::method I21 --\u003e|うまくいかない| I22[kernel approximation\\nGBDT]:::method I11 --\u003e|うまくいかない| I12{テキストデータ?} I12 --\u003e|Yes| I122[ネイティブベイズ]:::method I12 --\u003e|No| I13[K近傍法]:::method I13 --\u003e|うまくいかない| I131[SVC\\nランダムフォレスト]:::method classDef terminal fill:#69F classDef method fill:#f9f,stroke:#333,stroke-width:4px クラスタリング # flowchart TD Z4((クラスタリング)):::terminal --\u003e J1{カテゴリ数は既知?} J1 --\u003e|Yes| J11{\u003c10万サンプル以下?} J11 --\u003e|Yes| J12[KMeans]:::method J12 --\u003e|うまくいかない| J13[スペクトラルクラスタリング\\nGMM]:::method J11 --\u003e|No| J21[MiniBatch\\nKMeans]:::method J1 --\u003e|No| J3{\u003c10K samples} J3 --\u003e|Yes| J31[MeanShift\\nVGBMM]:::method J3 --\u003e|No| J34((不運)) classDef terminal fill:#69F classDef method fill:#f9f,stroke:#333,stroke-width:4px 回帰 # flowchart TD Z1((回帰)):::terminal --\u003e D1{10万サンプル以下?} D1 --\u003e|No| E1[SGD回帰分析]:::method D1 --\u003e|Yes| E2{説明変数xの一部が重要?} E2 --\u003e|Yes| F1[Lasso\\nElasticNet]:::method E2 --\u003e|No| F2[Ridge\\n線形SVR]:::method F2 --\u003e|うまくいかない| F3[SVR Kernel='rbf'\\nEnsembleRegressors]:::method classDef terminal fill:#69F classDef method fill:#f9f,stroke:#333,stroke-width:4px 次元削除 # flowchart TD Z((次元削除)):::terminal --\u003e H[Randomized PCA]:::method H --\u003e|うまくいかない| H11{10万サンプル以下?} H11 --\u003e|Yes| H22[Isomap\\nSpectral Embedding]:::method H11 --\u003e|No| H3[kernel\\napproximation]:::method H22 --\u003e|うまくいかない| H4[LLE]:::method classDef terminal fill:#69F classDef method fill:#f9f,stroke:#333,stroke-width:4px ","date":"2023-01-03","externalUrl":null,"permalink":"/posts/ml_algorhythm/","section":"Posts","summary":"Choosing the right estimator — scikit-learn 1.2.0 documentationを元にMermaidでまとめた。\nflowchart TD A((Start))--\u003e B{50サンプル以上?} B --\u003e|Yes| B1{カテゴリの\\n予測?} B --\u003e|No| B2((データを収集)) B1 --\u003e|Yes| C1{正解ラベルあり?} C1 --\u003e|Yes| Z3((分類)):::terminal C1 --\u003e|No| Z4((クラスタリング)):::terminal B1 --\u003e|No| C2{数量の予測?} C2 --\u003e|Yes| Z1((回帰)):::terminal C2 --\u003e|No| H((次元削除)):::terminal classDef terminal fill:#69F 分類 # flowchart TD Z3((分類)):::terminal --\u003e I1{10万サンプル以下?} I1 --\u003e|Yes| I11[線形SVC] I1 --\u003e|No| I21[SDG Classifier]:::method I21 --\u003e|うまくいかない| I22[kernel approximation\\nGBDT]:::method I11 --\u003e|うまくいかない| I12{テキストデータ?} I12 --\u003e|Yes| I122[ネイティブベイズ]:::method I12 --\u003e|No| I13[K近傍法]:::method I13 --\u003e|うまくいかない| I131[SVC\\nランダムフォレスト]:::method classDef terminal fill:#69F classDef method fill:#f9f,stroke:#333,stroke-width:4px クラスタリング # flowchart TD Z4((クラスタリング)):::terminal --\u003e J1{カテゴリ数は既知?} J1 --\u003e|Yes| J11{\u003c10万サンプル以下?} J11 --\u003e|Yes| J12[KMeans]:::method J12 --\u003e|うまくいかない| J13[スペクトラルクラスタリング\\nGMM]:::method J11 --\u003e|No| J21[MiniBatch\\nKMeans]:::method J1 --\u003e|No| J3{\u003c10K samples} J3 --\u003e|Yes| J31[MeanShift\\nVGBMM]:::method J3 --\u003e|No| J34((不運)) classDef terminal fill:#69F classDef method fill:#f9f,stroke:#333,stroke-width:4px 回帰 # flowchart TD Z1((回帰)):::terminal --\u003e D1{10万サンプル以下?} D1 --\u003e|No| E1[SGD回帰分析]:::method D1 --\u003e|Yes| E2{説明変数xの一部が重要?} E2 --\u003e|Yes| F1[Lasso\\nElasticNet]:::method E2 --\u003e|No| F2[Ridge\\n線形SVR]:::method F2 --\u003e|うまくいかない| F3[SVR Kernel='rbf'\\nEnsembleRegressors]:::method classDef terminal fill:#69F classDef method fill:#f9f,stroke:#333,stroke-width:4px 次元削除 # flowchart TD Z((次元削除)):::terminal --\u003e H[Randomized PCA]:::method H --\u003e|うまくいかない| H11{10万サンプル以下?} H11 --\u003e|Yes| H22[Isomap\\nSpectral Embedding]:::method H11 --\u003e|No| H3[kernel\\napproximation]:::method H22 --\u003e|うまくいかない| H4[LLE]:::method classDef terminal fill:#69F classDef method fill:#f9f,stroke:#333,stroke-width:4px ","title":"機械学習のアルゴリズム選択フローチャート","type":"posts"},{"content":" スクレイピングしない場合 # [競馬AI] スクレイピングしない競馬データの取得とデータ構造について - Qiita\nJRA-VAN データラボ 1986年から約30年分のあらゆる公式競馬データをデータベース化 前走・近走結果の情報、リアルタイムオッズや発走1時間前の馬体重などの最新情報も即座に反映 月額 2,090円(2023年1月現在) データ取得はJRA VAN SDK(C#/C++/Delphi7 /VB2019)を介して行う必要がありWindows前提 JRA-VAN Data Lab.　JVData 仕様書 JRDB データはテキストで取得可能 ＪＲＤＢデータのご案内 ベーシック 月額 1,980円(2023年1月現在) アドバンス 月額 2,480円(2023年1月現在) Mac上で使用したいことと、テキスト形式でのデータ提供の方が取り回しが簡単なため、自分の用途としてはJRDBの方がマッチしているか。\nスクレイピングする場合 # 機械学習で競馬予想をしてみた系のまとめ - Qiita\nnetkeiba.comをスクレイピングしている事例が多い。\n競馬の予測をガチでやってみた - stockedge.jpの技術メモ netkeiba-scraperが2019年6月現在動くかの話(Ubuntu 18.04.2 LTS) - Qiita ","date":"2023-01-03","externalUrl":null,"permalink":"/posts/jra_data/","section":"Posts","summary":"スクレイピングしない場合 # [競馬AI] スクレイピングしない競馬データの取得とデータ構造について - Qiita\nJRA-VAN データラボ 1986年から約30年分のあらゆる公式競馬データをデータベース化 前走・近走結果の情報、リアルタイムオッズや発走1時間前の馬体重などの最新情報も即座に反映 月額 2,090円(2023年1月現在) データ取得はJRA VAN SDK(C#/C++/Delphi7 /VB2019)を介して行う必要がありWindows前提 JRA-VAN Data Lab.　JVData 仕様書 JRDB データはテキストで取得可能 ＪＲＤＢデータのご案内 ベーシック 月額 1,980円(2023年1月現在) アドバンス 月額 2,480円(2023年1月現在) Mac上で使用したいことと、テキスト形式でのデータ提供の方が取り回しが簡単なため、自分の用途としてはJRDBの方がマッチしているか。\nスクレイピングする場合 # 機械学習で競馬予想をしてみた系のまとめ - Qiita\nnetkeiba.comをスクレイピングしている事例が多い。\n競馬の予測をガチでやってみた - stockedge.jpの技術メモ netkeiba-scraperが2019年6月現在動くかの話(Ubuntu 18.04.2 LTS) - Qiita ","title":"中央競馬のデータ取得","type":"posts"},{"content":"https://www.soumu.go.jp/main_content/000084191.pdf\n実行還元率 控除率 宝くじ 45.7 54.3 サッカーくじ 49.6 50.4 競馬 74.1 25.9 オートレース 74.8 25.2 競艇 74.8 25.2 競輪 75.0 25.0 ","date":"2023-01-03","externalUrl":null,"permalink":"/posts/deduction_rate/","section":"Posts","summary":"https://www.soumu.go.jp/main_content/000084191.pdf\n実行還元率 控除率 宝くじ 45.7 54.3 サッカーくじ 49.6 50.4 競馬 74.1 25.9 オートレース 74.8 25.2 競艇 74.8 25.2 競輪 75.0 25.0 ","title":"宝くじ・公営ギャンブルの控除率","type":"posts"},{"content":"パスとしては/Users/ユーザ名/Library/Mobile\\ Documents/配下になるが、iOSのアプリが作ったフォルダと、自分が直接iCloud Driveへ作成したドライブでこの後のパスが違ったりわずらわしいので、 Finderからドラッグ\u0026amp;ドロップするのがお手軽\nFinderでiCloud Driveのフォルダを選択しターミナルへDrag\u0026amp;Dropする ターミナルへパスが展開される。ちゃんとスペースをエスケープされた状態で展開されるので、そのままコマンドで使用できる ","date":"2022-12-30","externalUrl":null,"permalink":"/posts/icloud_drive_from_terminal/","section":"Posts","summary":"パスとしては/Users/ユーザ名/Library/Mobile\\ Documents/配下になるが、iOSのアプリが作ったフォルダと、自分が直接iCloud Driveへ作成したドライブでこの後のパスが違ったりわずらわしいので、 Finderからドラッグ\u0026ドロップするのがお手軽\nFinderでiCloud Driveのフォルダを選択しターミナルへDrag\u0026Dropする ターミナルへパスが展開される。ちゃんとスペースをエスケープされた状態で展開されるので、そのままコマンドで使用できる ","title":"iCloud Driveのパスは？(ターミナルからアクセス)","type":"posts"},{"content":"日常生活で良くある「電卓以上Excel未満」の計算で便利なMac用のアプリ\nNumi. Beautiful calculator app for Mac. 起動するとApple標準のメモ.appよりもシンプルな画面が開く。 ここへおもむろに数式を入力していくと、リアルタイムに計算結果が右側へ表示される。\n上の画面では2021-1997をタイプしたところで、計算結果の24が表示されている。\n改行すると次の数式を入力でき、感覚としてはテキストエディタで数式混じりの文書を書くと勝手に計算されていくイメージ。\n他にもビット演算や平均値の計算、各種変換（通貨・タイムゾーン・CSS・単位）、変数、関数などもサポートし手いる。\nDocumentation · nikolaeu/numi Wiki · GitHub 計算式 # 数値・ビット演算 # 平均・通貨 # 変数・関数 # タイムゾーン・CSS・単位の変換 # Numi関連のノート # Numiの使用例 ","date":"2022-12-30","externalUrl":null,"permalink":"/posts/numi/","section":"Posts","summary":"日常生活で良くある「電卓以上Excel未満」の計算で便利なMac用のアプリ\nNumi. Beautiful calculator app for Mac. 起動するとApple標準のメモ.appよりもシンプルな画面が開く。 ここへおもむろに数式を入力していくと、リアルタイムに計算結果が右側へ表示される。\n上の画面では2021-1997をタイプしたところで、計算結果の24が表示されている。\n改行すると次の数式を入力でき、感覚としてはテキストエディタで数式混じりの文書を書くと勝手に計算されていくイメージ。\n他にもビット演算や平均値の計算、各種変換（通貨・タイムゾーン・CSS・単位）、変数、関数などもサポートし手いる。\nDocumentation · nikolaeu/numi Wiki · GitHub 計算式 # 数値・ビット演算 # 平均・通貨 # 変数・関数 # タイムゾーン・CSS・単位の変換 # Numi関連のノート # Numiの使用例 ","title":"Numi: 日常の電卓以上、Excel未満の計算に便利な美しい計算アプリ(Mac)","type":"posts"},{"content":"クリエィティブコモンズで公開されている Pro Git(第2版)のHTML, PDF, epub3。むかしasciidoctorで生成したもの。\nPro Git 第2版（日本語版）HTML Pro Git 第2版（日本語版）PDF Pro Git 第2版（日本語版）epub3 ","date":"2022-12-30","externalUrl":null,"permalink":"/posts/pro_git/","section":"Posts","summary":"クリエィティブコモンズで公開されている Pro Git(第2版)のHTML, PDF, epub3。むかしasciidoctorで生成したもの。\nPro Git 第2版（日本語版）HTML Pro Git 第2版（日本語版）PDF Pro Git 第2版（日本語版）epub3 ","title":"Pro Git(第2版)","type":"posts"},{"content":"毎年更新しているエンディングノートの項目。父が書いていてくれて助かったので。\n自分の情報と家族への希望 # 自分の情報 # 生年月日 住所と戸籍 血液型 運転免許証番号と所在 パスポート、マイナンバーカードの所在 携帯電話番号 親族・友人・知人の情報 # 自分との関係、連絡先、葬儀告知の要否 家族への希望とメッセージ # 延命措置の希望 葬儀と墓の希望 家族へのメッセージ 契約しているサブスクサービス # 自動更新されるサブスクの名称、IDとパスワード ワンタイムパスワードの使い方 パソコン・スマホ # ログインID、パスワード 重要ファイルの所在 初期化の方法 金融資産 # 銀行 # 銀行、支店名、口座番号、通帳と印鑑、キャッシュカードの所在 インターネットバンクのIDとパスワード ワンタイムパスワードの使い方 口座自動引き落とし一覧 借金 # 住宅ローンの情報 生命保険 # 生命保険証券の所在 加入者サイトのID、パスワード 株 # 証券会社名、口座情報 加入者サイトのID、パスワード その他資産 # 不動産 宝石、貴金属など クレジットカード # カード会社、カード番号、カードの所在 加入者サイトのID、パスワード PayPalのID、パスワード 会社関係 # 法的手続きと取引先 # 必要な公的手続き（健康保険、年金、廃業届けなど） 連絡してほしい取引先と関係者 経理 # 法人口座情報（銀行、支店名、口座番号、印鑑） ネットバンクのID、パスワード ワンタイムパスワードの使い方 保有資産 税理士の連絡先 ","date":"2022-12-30","externalUrl":null,"permalink":"/posts/endingnote/","section":"Posts","summary":"毎年更新しているエンディングノートの項目。父が書いていてくれて助かったので。\n自分の情報と家族への希望 # 自分の情報 # 生年月日 住所と戸籍 血液型 運転免許証番号と所在 パスポート、マイナンバーカードの所在 携帯電話番号 親族・友人・知人の情報 # 自分との関係、連絡先、葬儀告知の要否 家族への希望とメッセージ # 延命措置の希望 葬儀と墓の希望 家族へのメッセージ 契約しているサブスクサービス # 自動更新されるサブスクの名称、IDとパスワード ワンタイムパスワードの使い方 パソコン・スマホ # ログインID、パスワード 重要ファイルの所在 初期化の方法 金融資産 # 銀行 # 銀行、支店名、口座番号、通帳と印鑑、キャッシュカードの所在 インターネットバンクのIDとパスワード ワンタイムパスワードの使い方 口座自動引き落とし一覧 借金 # 住宅ローンの情報 生命保険 # 生命保険証券の所在 加入者サイトのID、パスワード 株 # 証券会社名、口座情報 加入者サイトのID、パスワード その他資産 # 不動産 宝石、貴金属など クレジットカード # カード会社、カード番号、カードの所在 加入者サイトのID、パスワード PayPalのID、パスワード 会社関係 # 法的手続きと取引先 # 必要な公的手続き（健康保険、年金、廃業届けなど） 連絡してほしい取引先と関係者 経理 # 法人口座情報（銀行、支店名、口座番号、印鑑） ネットバンクのID、パスワード ワンタイムパスワードの使い方 保有資産 税理士の連絡先 ","title":"エンディングノート","type":"posts"},{"content":"ABC記譜法 - Wikipedia\nイギリスのChris Walshaによって考案された音楽記述言語。音高を表すアルファベットと、音長を表す数字、その他の記号を組み合わせて表記する。\nabc:standard [abc wiki] abc 記譜法 2.2 版 ","date":"2022-12-29","externalUrl":null,"permalink":"/posts/abc_notation/","section":"Posts","summary":"ABC記譜法 - Wikipedia\nイギリスのChris Walshaによって考案された音楽記述言語。音高を表すアルファベットと、音長を表す数字、その他の記号を組み合わせて表記する。\nabc:standard [abc wiki] abc 記譜法 2.2 版 ","title":"ABC記譜法","type":"posts"},{"content":"Hugoで作成したページがhugo serveしても表示されない場合がある。\ntimeZoneを指定していない\n以下の両条件を満たしていると実行する時刻によっては表示されない config.tomlでtimeZoneを明示していない timeZone = \u0026ldquo;Japan\u0026rdquo; ページのFront Matterのdateを日付のみ指定し時刻を省略 date: 2022-12-29 このパターンにハマってしまった。hugo serveのオプションを調べていて--buildFutureを付けてみたら表示され気付いた。 draftフラグを設定している\nページのFront Matterがtrueになっている ","date":"2022-12-29","externalUrl":null,"permalink":"/posts/hugo_timezone/","section":"Posts","summary":"Hugoで作成したページがhugo serveしても表示されない場合がある。\ntimeZoneを指定していない\n以下の両条件を満たしていると実行する時刻によっては表示されない config.tomlでtimeZoneを明示していない timeZone = “Japan” ページのFront Matterのdateを日付のみ指定し時刻を省略 date: 2022-12-29 このパターンにハマってしまった。hugo serveのオプションを調べていて--buildFutureを付けてみたら表示され気付いた。 draftフラグを設定している\nページのFront Matterがtrueになっている ","title":"Hugoのローカルサーバでページが表示されないパターン","type":"posts"},{"content":"通勤電車の中ではほぼすべての時間をKindleによる読書にあてていたが、コロナ禍でオフィスへの通勤が無くなったことに伴い読書量が減った。\n通勤電車に乗っていた時間はなくなったわけではなく、「その時間」に「その場所」へいないだけなので、通勤が無くなったからといって読書量が減るのは論理的におかしい。\nこの原因はセルフマネジメント能力不足の他に「制約のメリット」という側面もあるのではないだろうかと考えた。\nアイデアを考えるとき、あえて制約を設けたほうがアイデアを出しやすくなるというのは良く聞く話だ。\nなんの制約もないと、アイデアをどこから出したらいいのか悩んでしまいます。制約を自分で設定して、乗りこなすことができれば、もっと考えやすくなる。\nどっちがアイデアを出しやすい？ 「制約」を味方にする発想法 | キャリアハック 「斬新なアイデアを考えたいから、真っ白な気持ちで考えたいんだ」という人もいるでしょう。ですが、思考する範囲を限定する（枠をつくる）と、その範囲に「集中」することができるようになるので、対象について、より「深く」考えることが可能になります。\nアイデアは「制限」がなければ出てこない \u0026ldquo;枠\u0026quot;を使ってロジカルに発想しよう | PRESIDENT Online（プレジデントオンライン） 「制約」ということばからは、どちらかと言えばネガティブな印象を受けるが、あえて「制約」を設けることで得られるメリットもあると考えて良さそうだ。\n自分の例で言えば、出勤時の電車内という「時間」と「場所」の制約により、できることが限定され、その中で優先順位が高かった「読書」を習慣化できていたということだと思う。\nリモートワークのような制約が少ない環境では、自発的に制約を設定し使いこなすような考え方が必要なのかもしれない。\n関連するページ # Strategically Constrained: How to Turn Limitations Into Opportunities - Forte Labs 制約に反応して志を低くするのではなく、従来のやり方では考えられないくらい志を高くする 制約条件と大胆な野心を組み合わせて推進力のある質問を作る 2006年 アウディのル・マン24時間レースでの事例 より速いクルマをつくるにはどうしたらいいかではなく別の問いを投げかけた 「私たちのクルマが他の誰よりも速く走れないとしたら、どうすればル・マンで勝てるだろうか？」 他のチームが速さへの制約に執着している中で、アウディチームはディーゼル技術を車に導入し、ピットストップの回数を減らすことに成功 「考え方」の考え方 すぐれた企画は30秒で伝わる 人は制約の下でこそ、知性という翼を自由に羽ばたかせる。制約はむしろチャンス。それを乗り越えることで、素晴らしいアイデアが降臨する。 ","date":"2022-12-28","externalUrl":null,"permalink":"/posts/restriction/","section":"Posts","summary":"通勤電車の中ではほぼすべての時間をKindleによる読書にあてていたが、コロナ禍でオフィスへの通勤が無くなったことに伴い読書量が減った。\n通勤電車に乗っていた時間はなくなったわけではなく、「その時間」に「その場所」へいないだけなので、通勤が無くなったからといって読書量が減るのは論理的におかしい。\nこの原因はセルフマネジメント能力不足の他に「制約のメリット」という側面もあるのではないだろうかと考えた。\nアイデアを考えるとき、あえて制約を設けたほうがアイデアを出しやすくなるというのは良く聞く話だ。\nなんの制約もないと、アイデアをどこから出したらいいのか悩んでしまいます。制約を自分で設定して、乗りこなすことができれば、もっと考えやすくなる。\nどっちがアイデアを出しやすい？ 「制約」を味方にする発想法 | キャリアハック 「斬新なアイデアを考えたいから、真っ白な気持ちで考えたいんだ」という人もいるでしょう。ですが、思考する範囲を限定する（枠をつくる）と、その範囲に「集中」することができるようになるので、対象について、より「深く」考えることが可能になります。\nアイデアは「制限」がなければ出てこない “枠\"を使ってロジカルに発想しよう | PRESIDENT Online（プレジデントオンライン） 「制約」ということばからは、どちらかと言えばネガティブな印象を受けるが、あえて「制約」を設けることで得られるメリットもあると考えて良さそうだ。\n自分の例で言えば、出勤時の電車内という「時間」と「場所」の制約により、できることが限定され、その中で優先順位が高かった「読書」を習慣化できていたということだと思う。\nリモートワークのような制約が少ない環境では、自発的に制約を設定し使いこなすような考え方が必要なのかもしれない。\n関連するページ # Strategically Constrained: How to Turn Limitations Into Opportunities - Forte Labs 制約に反応して志を低くするのではなく、従来のやり方では考えられないくらい志を高くする 制約条件と大胆な野心を組み合わせて推進力のある質問を作る 2006年 アウディのル・マン24時間レースでの事例 より速いクルマをつくるにはどうしたらいいかではなく別の問いを投げかけた 「私たちのクルマが他の誰よりも速く走れないとしたら、どうすればル・マンで勝てるだろうか？」 他のチームが速さへの制約に執着している中で、アウディチームはディーゼル技術を車に導入し、ピットストップの回数を減らすことに成功 「考え方」の考え方 すぐれた企画は30秒で伝わる 人は制約の下でこそ、知性という翼を自由に羽ばたかせる。制約はむしろチャンス。それを乗り越えることで、素晴らしいアイデアが降臨する。 ","title":"「制約」のメリット","type":"posts"},{"content":" ページタイトル変更時の問題 # Obsidianでノート名（ファイル名）を変更した場合、そのノートに張られているリンクは自動的に修正される。このため、Obsidian単体で使っている限りは気軽にノート名を変更して問題ない。\nページの内容が変化した場合、それにあわせてノート名を変更したくなるのは自然なことで、Obsidianはそれをアプリケーションの機能として実現しているわけだ。\nただ、Obsidian PublishやQuartzなどを使って、Obsidianのノートをインターネット上で公開する際には、外部サイトからリンクを張られる可能性がある点を考慮する必要がある。\nObsidianを単体で使うときのように気軽にノート名を変更してしまうと、外部サイトからのリンクがデッドリンクになってしまうからだ。\nこの問題に対してScrapboxは、\nページタイトルをURLにする(ページタイトルとは別に一意なページIDを持っている) 外部からのアクセス時、ページが無くなっていた場合は、そのURLのアクセスログからページIDを探し、ページIDから移動先へリダイレクトする という方法で対応しているようだ。\nwikiでページのURLをIDにすると絶対にうまくいかない - 橋本商会 本サイトでの対応 # 本サイトではこのページタイトル問題について、以下のように対応している。\nノート名（ファイル名）は半角英数字と一部の記号(- _)だけを使用する Markdownファイルとしての取り扱いを考慮 ノート名（ファイル名）は基本的に変更しない（外部公開時のパーマリンク維持のため） それでも変更したくなったらFront Matterにaliasesを書いておけば大丈夫そう これはHugoの機能。ただしまだQuartzでは試していない。 ノートのタイトルはFront Matterのtitleを使用する URLの構成要素ではなくなるので気軽に変更できる ただ、これだとファイルエクスプローラなどで視認性が落ちてしまう… ファイル名表示をtitleがあればそれを使用するプラグインがあった obsidian-front-matter-title オプションのAlias titleをONにすれば、Aliasを本来の目的で使用できなくなるものの、Wikiリンクの補完時に日本語のtitle、ファイル名のどちらでも候補を検索できるようになる 現時点では大きな問題は無さそうだが、しばらく運用して再評価したい。\n","date":"2022-12-28","externalUrl":null,"permalink":"/posts/obsidian_publish_deadlink/","section":"Posts","summary":"ページタイトル変更時の問題 # Obsidianでノート名（ファイル名）を変更した場合、そのノートに張られているリンクは自動的に修正される。このため、Obsidian単体で使っている限りは気軽にノート名を変更して問題ない。\nページの内容が変化した場合、それにあわせてノート名を変更したくなるのは自然なことで、Obsidianはそれをアプリケーションの機能として実現しているわけだ。\nただ、Obsidian PublishやQuartzなどを使って、Obsidianのノートをインターネット上で公開する際には、外部サイトからリンクを張られる可能性がある点を考慮する必要がある。\nObsidianを単体で使うときのように気軽にノート名を変更してしまうと、外部サイトからのリンクがデッドリンクになってしまうからだ。\nこの問題に対してScrapboxは、\nページタイトルをURLにする(ページタイトルとは別に一意なページIDを持っている) 外部からのアクセス時、ページが無くなっていた場合は、そのURLのアクセスログからページIDを探し、ページIDから移動先へリダイレクトする という方法で対応しているようだ。\nwikiでページのURLをIDにすると絶対にうまくいかない - 橋本商会 本サイトでの対応 # 本サイトではこのページタイトル問題について、以下のように対応している。\nノート名（ファイル名）は半角英数字と一部の記号(- _)だけを使用する Markdownファイルとしての取り扱いを考慮 ノート名（ファイル名）は基本的に変更しない（外部公開時のパーマリンク維持のため） それでも変更したくなったらFront Matterにaliasesを書いておけば大丈夫そう これはHugoの機能。ただしまだQuartzでは試していない。 ノートのタイトルはFront Matterのtitleを使用する URLの構成要素ではなくなるので気軽に変更できる ただ、これだとファイルエクスプローラなどで視認性が落ちてしまう… ファイル名表示をtitleがあればそれを使用するプラグインがあった obsidian-front-matter-title オプションのAlias titleをONにすれば、Aliasを本来の目的で使用できなくなるものの、Wikiリンクの補完時に日本語のtitle、ファイル名のどちらでも候補を検索できるようになる 現時点では大きな問題は無さそうだが、しばらく運用して再評価したい。\n","title":"Obsidianのノートを外部公開する場合のデッドリンク問題","type":"posts"},{"content":"インストールしているPCをリプレイスする場合などに必要な手順。個人的なまとめであり、正確性は保証しませんのでご注意ください。\nNative Instruments # https://support.native-instruments.com/hc/ja/articles/209544789-新しいコンピュータにNative-Instruments製品をインストールする ディアクティベート相当の操作はない iZotope # https://support.minet.jp/portal/ja/kb/articles/izotope-deauthorize\nアプリの設定メニューからRemove Authorizationする\nプラグイン認証について｜iZotope日本公式ツイッターの中の人｜note\nプラグインに関しては、これを読む限り、何もせずにインストールしてしまって問題はなさそう\nVocaloid # 知っておきたい！VOCALOID製品の認証～「アクティベーション」と「ディアクティベーション」(2)実践編 | サポート | VOCALOID ( ボーカロイド・ボカロ ) ディアクティベート必要 FL Studio # How to remove a product license from a computer - FLRegkey, Registration. ディアクティベート相当の操作は為し。こうするとライセンス情報を消せるよという感じ ","date":"2022-12-27","externalUrl":null,"permalink":"/posts/dtm_app_license/","section":"Posts","summary":"インストールしているPCをリプレイスする場合などに必要な手順。個人的なまとめであり、正確性は保証しませんのでご注意ください。\nNative Instruments # https://support.native-instruments.com/hc/ja/articles/209544789-新しいコンピュータにNative-Instruments製品をインストールする ディアクティベート相当の操作はない iZotope # https://support.minet.jp/portal/ja/kb/articles/izotope-deauthorize\nアプリの設定メニューからRemove Authorizationする\nプラグイン認証について｜iZotope日本公式ツイッターの中の人｜note\nプラグインに関しては、これを読む限り、何もせずにインストールしてしまって問題はなさそう\nVocaloid # 知っておきたい！VOCALOID製品の認証～「アクティベーション」と「ディアクティベーション」(2)実践編 | サポート | VOCALOID ( ボーカロイド・ボカロ ) ディアクティベート必要 FL Studio # How to remove a product license from a computer - FLRegkey, Registration. ディアクティベート相当の操作は為し。こうするとライセンス情報を消せるよという感じ ","title":"DTM系ソフトのライセンスを移動する","type":"posts"},{"content":" MP3からWAVへ変換 # ffmpeg -i \u0026#34;input.mp3\u0026#34; -vn -ac 2 -ar 44100 -acodec pcm_s16le -f wav \u0026#34;output.wav\u0026#34; WAVからMP3へ変換 # ffmpeg -i \u0026#34;input.wav\u0026#34; -vn -ac 2 -ar 44100 -ab 256k -acodec libmp3lame -f mp3 \u0026#34;output.mp3\u0026#34; ","date":"2022-12-27","externalUrl":null,"permalink":"/posts/mp3towav/","section":"Posts","summary":"MP3からWAVへ変換 # ffmpeg -i \"input.mp3\" -vn -ac 2 -ar 44100 -acodec pcm_s16le -f wav \"output.wav\" WAVからMP3へ変換 # ffmpeg -i \"input.wav\" -vn -ac 2 -ar 44100 -ab 256k -acodec libmp3lame -f mp3 \"output.mp3\"","title":"MP3とWAVの相互変換(ffmpeg)","type":"posts"},{"content":"ミックスで作られた2mixのデータを調整する。すべての音源が混ざった後で、音圧を上げたり最終的なEQ調整を加えたりなどの最終調整\nOzone（マスタリングツール） ","date":"2022-12-27","externalUrl":null,"permalink":"/posts/mastering/","section":"Posts","summary":"ミックスで作られた2mixのデータを調整する。すべての音源が混ざった後で、音圧を上げたり最終的なEQ調整を加えたりなどの最終調整\nOzone（マスタリングツール） ","title":"マスタリング","type":"posts"},{"content":"レコーディングで録音したトラックをそれぞれ適切な音量、好みのサウンドにしながらバランスを取っていく作業のこと。\nNeutron\n各トラックに刺してTRACK ENHANCEを適用する マスターにNeutron3 Visual Mixerを刺してMix Assistant、その後パンの設定などが可能 ","date":"2022-12-27","externalUrl":null,"permalink":"/posts/mix/","section":"Posts","summary":"レコーディングで録音したトラックをそれぞれ適切な音量、好みのサウンドにしながらバランスを取っていく作業のこと。\nNeutron\n各トラックに刺してTRACK ENHANCEを適用する マスターにNeutron3 Visual Mixerを刺してMix Assistant、その後パンの設定などが可能 ","title":"ミックス","type":"posts"},{"content":" 初代Play Stationから4まで淡々と買い続けていたが、PS5の買えなさっぶりに呆れPlay Staitionプラットフォームからの引退を決めた。今後は任天堂とSteam、XBox Game Passで行きたい。\nそれにしてもSteamは、Wishリストへ入れておくとタイムリーにセール情報を通知してくれて、本当にたちが悪いですね笑\nValkyria Chronicles 4 Complete Edition ウインターセールで購入。積みゲー DJMAX RESPECT V ウインターセールで購入。積みゲー BURIED STARS ウインターセールで購入。積みゲー モンスターハンターストーリーズ2　～破滅の翼～ ウインターセールで購入。積みゲー タクティクスオウガ リボーン 積みゲー Factorio 積みゲー 成歩堂レジェンズコレクション WILL: A Wonderful World Outer Wilds XCOM 2: Resistance Warrior Pack XCOMと同じ XCOM Enemy Unknown (ROW) おもしろい。とても面白いんだけど…難易度を下げても自分にとってはHARD ElecHead 個人開発のストーリーを紹介した記事を読み購入。シンプルなアイデアとゲーム性が素晴らしい Stray 猫ちゃんかわいい FINAL FANTASY X/X-2 HD Remaster Disco Elysium - The Final Cut 評価が高かったので購入したが、現時点でおもしろさを理解できていない Brigandine The Legend of Runersia ELDEN RING 最高だった。が、こういうゲームは、もはや自分のスキルではクリア不可能なので、MODで難易度を下げてなんとかクリアできた。そういう意味でもSteam最高だ FIFA 22 ","date":"2022-12-26","externalUrl":null,"permalink":"/posts/steam2022/","section":"Posts","summary":" 初代Play Stationから4まで淡々と買い続けていたが、PS5の買えなさっぶりに呆れPlay Staitionプラットフォームからの引退を決めた。今後は任天堂とSteam、XBox Game Passで行きたい。\nそれにしてもSteamは、Wishリストへ入れておくとタイムリーにセール情報を通知してくれて、本当にたちが悪いですね笑\nValkyria Chronicles 4 Complete Edition ウインターセールで購入。積みゲー DJMAX RESPECT V ウインターセールで購入。積みゲー BURIED STARS ウインターセールで購入。積みゲー モンスターハンターストーリーズ2　～破滅の翼～ ウインターセールで購入。積みゲー タクティクスオウガ リボーン 積みゲー Factorio 積みゲー 成歩堂レジェンズコレクション WILL: A Wonderful World Outer Wilds XCOM 2: Resistance Warrior Pack XCOMと同じ XCOM Enemy Unknown (ROW) おもしろい。とても面白いんだけど…難易度を下げても自分にとってはHARD ElecHead 個人開発のストーリーを紹介した記事を読み購入。シンプルなアイデアとゲーム性が素晴らしい Stray 猫ちゃんかわいい FINAL FANTASY X/X-2 HD Remaster Disco Elysium - The Final Cut 評価が高かったので購入したが、現時点でおもしろさを理解できていない Brigandine The Legend of Runersia ELDEN RING 最高だった。が、こういうゲームは、もはや自分のスキルではクリア不可能なので、MODで難易度を下げてなんとかクリアできた。そういう意味でもSteam最高だ FIFA 22 ","title":"Steamで2022に購入したゲーム","type":"posts"},{"content":"国立国会図書館サーチAPIは個人・非営利団体等がデータ利用により利益を得ない場合は、利用申請不要で利用できる。\nAPIのご利用について « 国立国会図書館サーチについて ISBNをキーにして書誌情報を取得するのはOpenSearchがお手軽なようだ。\nAPI仕様の概要 « 国立国会図書館サーチについて https://iss.ndl.go.jp/api/opensearch?isbn=ISBN\n結果はXML(RSS)で得られる。\n\u0026lt;?xml version=\u0026#34;1.0\u0026#34; encoding=\u0026#34;UTF-8\u0026#34;?\u0026gt; \u0026lt;rss version=\u0026#34;2.0\u0026#34; xmlns:dc=\u0026#34;http://purl.org/dc/elements/1.1/\u0026#34; xmlns:openSearch=\u0026#34;http://a9.com/-/spec/opensearchrss/1.0/\u0026#34; xmlns:dcndl=\u0026#34;http://ndl.go.jp/dcndl/terms/\u0026#34; xmlns:dcmitype=\u0026#34;http://purl.org/dc/dcmitype/\u0026#34; xmlns:dcterms=\u0026#34;http://purl.org/dc/terms/\u0026#34; xmlns:xsi=\u0026#34;http://www.w3.org/2001/XMLSchema-instance\u0026#34; xmlns:rdfs=\u0026#34;http://www.w3.org/2000/01/rdf-schema#\u0026#34; xmlns:rdf=\u0026#34;http://www.w3.org/1999/02/22-rdf-syntax-ns#\u0026#34;\u0026gt; \u0026lt;channel\u0026gt; \u0026lt;title\u0026gt;9784253265218 - 国立国会図書館サーチ OpenSearch\u0026lt;/title\u0026gt; \u0026lt;link\u0026gt;https://iss.ndl.go.jp/api/opensearch?isbn=9784253265218\u0026lt;/link\u0026gt; \u0026lt;description\u0026gt;Search results for isbn=9784253265218 \u0026lt;/description\u0026gt; \u0026lt;language\u0026gt;ja\u0026lt;/language\u0026gt; \u0026lt;openSearch:totalResults\u0026gt;2\u0026lt;/openSearch:totalResults\u0026gt; \u0026lt;openSearch:startIndex\u0026gt;1\u0026lt;/openSearch:startIndex\u0026gt; \u0026lt;openSearch:itemsPerPage/\u0026gt; \u0026lt;item\u0026gt; \u0026lt;title\u0026gt;海が走るエンドロール = Umi ga hashiru Endroll\u0026lt;/title\u0026gt; \u0026lt;link\u0026gt;https://iss.ndl.go.jp/books/R100000002-I031602764-00\u0026lt;/link\u0026gt; \u0026lt;description\u0026gt; \u0026lt;![CDATA[\u0026lt;p\u0026gt;1,秋田書店,9784253265218\u0026lt;/p\u0026gt; \u0026lt;ul\u0026gt;\u0026lt;li\u0026gt;タイトル： 海が走るエンドロール = Umi ga hashiru Endroll\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;タイトル（読み）： ウミ ガ ハシル エンド ロール\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;責任表示： たらちねジョン 著,\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;シリーズ名： BONITA COMICS\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;NDC(10)： 726.1\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;NDC(9)： 726.1\u0026lt;/li\u0026gt; \u0026lt;/ul\u0026gt;]]\u0026gt; \u0026lt;/description\u0026gt; \u0026lt;author\u0026gt;たらちねジョン 著,たらちね, ジョン,\u0026lt;/author\u0026gt; \u0026lt;category\u0026gt;本\u0026lt;/category\u0026gt; \u0026lt;guid isPermaLink=\u0026#34;true\u0026#34;\u0026gt;https://iss.ndl.go.jp/books/R100000002-I031602764-00\u0026lt;/guid\u0026gt; \u0026lt;pubDate\u0026gt;Wed, 29 Sep 2021 09:00:00 +0900\u0026lt;/pubDate\u0026gt; \u0026lt;dc:title\u0026gt;海が走るエンドロール = Umi ga hashiru Endroll\u0026lt;/dc:title\u0026gt; \u0026lt;dcndl:titleTranscription\u0026gt;ウミ ガ ハシル エンド ロール\u0026lt;/dcndl:titleTranscription\u0026gt; \u0026lt;dc:creator\u0026gt;たらちね, ジョン\u0026lt;/dc:creator\u0026gt; \u0026lt;dcndl:creatorTranscription\u0026gt;タラチネ, ジョン\u0026lt;/dcndl:creatorTranscription\u0026gt; \u0026lt;dcndl:volume\u0026gt;1\u0026lt;/dcndl:volume\u0026gt; \u0026lt;dcndl:seriesTitle\u0026gt;BONITA COMICS\u0026lt;/dcndl:seriesTitle\u0026gt; \u0026lt;dc:publisher\u0026gt;秋田書店\u0026lt;/dc:publisher\u0026gt; \u0026lt;dc:date\u0026gt;2021.8\u0026lt;/dc:date\u0026gt; \u0026lt;dcterms:issued xsi:type=\u0026#34;dcterms:W3CDTF\u0026#34;\u0026gt;2021\u0026lt;/dcterms:issued\u0026gt; \u0026lt;dcndl:price\u0026gt;600円\u0026lt;/dcndl:price\u0026gt; \u0026lt;dc:extent\u0026gt;158p ; 19cm\u0026lt;/dc:extent\u0026gt; \u0026lt;dc:identifier xsi:type=\u0026#34;dcndl:ISBN\u0026#34;\u0026gt;9784253265218\u0026lt;/dc:identifier\u0026gt; \u0026lt;dc:identifier xsi:type=\u0026#34;dcndl:NDLBibID\u0026#34;\u0026gt;031602764\u0026lt;/dc:identifier\u0026gt; \u0026lt;dc:identifier xsi:type=\u0026#34;dcndl:JPNO\u0026#34;\u0026gt;23585081\u0026lt;/dc:identifier\u0026gt; \u0026lt;dc:identifier xsi:type=\u0026#34;dcndl:TOHANMARCNO\u0026#34;\u0026gt;07471697\u0026lt;/dc:identifier\u0026gt; \u0026lt;dcndl:genre\u0026gt;漫画\u0026lt;/dcndl:genre\u0026gt; \u0026lt;dc:subject xsi:type=\u0026#34;dcndl:NDLC\u0026#34;\u0026gt;Y84\u0026lt;/dc:subject\u0026gt; \u0026lt;dc:subject xsi:type=\u0026#34;dcndl:NDC10\u0026#34;\u0026gt;726.1\u0026lt;/dc:subject\u0026gt; \u0026lt;dc:subject xsi:type=\u0026#34;dcndl:NDC9\u0026#34;\u0026gt;726.1\u0026lt;/dc:subject\u0026gt; \u0026lt;dc:description\u0026gt;機器種別 : 機器不用\u0026lt;/dc:description\u0026gt; \u0026lt;dc:description\u0026gt;キャリア種別 : 冊子\u0026lt;/dc:description\u0026gt; \u0026lt;dc:description\u0026gt;表現種別 : テキスト\u0026lt;/dc:description\u0026gt; \u0026lt;dc:description\u0026gt;表現種別 : 静止画\u0026lt;/dc:description\u0026gt; \u0026lt;dc:description\u0026gt;NDC（9版）はNDC（10版）を自動変換した値である。\u0026lt;/dc:description\u0026gt; \u0026lt;rdfs:seeAlso rdf:resource=\u0026#34;http://id.ndl.go.jp/bib/031602764\u0026#34;/\u0026gt; \u0026lt;rdfs:seeAlso rdf:resource=\u0026#34;https://opac.lib.city.yokohama.lg.jp/opac/OPP1500?SELDATA=TOSHO\u0026amp;amp;SSNO=3-0500928436\u0026#34;/\u0026gt; \u0026lt;/item\u0026gt; \u0026lt;item\u0026gt; \u0026lt;title\u0026gt;海が走るエンドロール = Umi ga hashiru Endroll\u0026lt;/title\u0026gt; \u0026lt;link\u0026gt;https://iss.ndl.go.jp/books/R100000098-I000372329-00\u0026lt;/link\u0026gt; \u0026lt;description\u0026gt; \u0026lt;![CDATA[\u0026lt;p\u0026gt;1,秋田書店,9784253265218\u0026lt;/p\u0026gt; \u0026lt;ul\u0026gt;\u0026lt;li\u0026gt;タイトル： 海が走るエンドロール = Umi ga hashiru Endroll\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;タイトル（読み）： ウミ ガ ハシル エンド ロール\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;責任表示： たらちねジョン 著,\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;シリーズ名： BONITA COMICS\u0026lt;/li\u0026gt; \u0026lt;li\u0026gt;NDC(9)： 726.1\u0026lt;/li\u0026gt; \u0026lt;/ul\u0026gt;]]\u0026gt; \u0026lt;/description\u0026gt; \u0026lt;author\u0026gt;たらちねジョン 著,,\u0026lt;/author\u0026gt; \u0026lt;category\u0026gt;本\u0026lt;/category\u0026gt; \u0026lt;guid isPermaLink=\u0026#34;true\u0026#34;\u0026gt;https://iss.ndl.go.jp/books/R100000098-I000372329-00\u0026lt;/guid\u0026gt; \u0026lt;dc:title\u0026gt;海が走るエンドロール = Umi ga hashiru Endroll\u0026lt;/dc:title\u0026gt; \u0026lt;dcndl:titleTranscription\u0026gt;ウミ ガ ハシル エンド ロール\u0026lt;/dcndl:titleTranscription\u0026gt; \u0026lt;dc:creator\u0026gt;\u0026lt;/dc:creator\u0026gt; \u0026lt;dcndl:volume\u0026gt;1\u0026lt;/dcndl:volume\u0026gt; \u0026lt;dcndl:seriesTitle\u0026gt;BONITA COMICS\u0026lt;/dcndl:seriesTitle\u0026gt; \u0026lt;dc:publisher\u0026gt;秋田書店\u0026lt;/dc:publisher\u0026gt; \u0026lt;dc:date\u0026gt;2021.08\u0026lt;/dc:date\u0026gt; \u0026lt;dcterms:issued xsi:type=\u0026#34;dcterms:W3CDTF\u0026#34;\u0026gt;2021-08\u0026lt;/dcterms:issued\u0026gt; \u0026lt;dcndl:price\u0026gt;600円\u0026lt;/dcndl:price\u0026gt; \u0026lt;dc:extent\u0026gt;158p ; 19cm\u0026lt;/dc:extent\u0026gt; \u0026lt;dc:identifier xsi:type=\u0026#34;dcndl:ISBN\u0026#34;\u0026gt;9784253265218\u0026lt;/dc:identifier\u0026gt; \u0026lt;dc:identifier xsi:type=\u0026#34;dcndl:JPNO\u0026#34;\u0026gt;23585081\u0026lt;/dc:identifier\u0026gt; \u0026lt;dc:subject xsi:type=\u0026#34;dcndl:NDC9\u0026#34;\u0026gt;726.1\u0026lt;/dc:subject\u0026gt; \u0026lt;dc:description\u0026gt;単行本全巻ID : C451417\u0026lt;/dc:description\u0026gt; \u0026lt;dc:description\u0026gt;マンガ単行本備考 : 機器種別 : 機器不用 ／ キャリア種別 : 冊子 ／ 表現種別 : テキスト ／ 表現種別 : 静止画 ／ NDC（9版）はNDC（10版）を自動変換した値である。\u0026lt;/dc:description\u0026gt; \u0026lt;dc:description\u0026gt;ID : M852583\u0026lt;/dc:description\u0026gt; \u0026lt;dc:description\u0026gt;登録番号（館固有割り振りID）：031602764（国立国会図書館）\u0026lt;/dc:description\u0026gt; \u0026lt;rdfs:seeAlso rdf:resource=\u0026#34;https://mediaarts-db.bunka.go.jp/id/M852583\u0026#34;/\u0026gt; \u0026lt;/item\u0026gt; \u0026lt;/channel\u0026gt; \u0026lt;/rss\u0026gt; 書影はhttps://iss.ndl.go.jp/thumbnail/ISBNで得られる。\n","date":"2022-12-25","externalUrl":null,"permalink":"/posts/ndl_api/","section":"Posts","summary":"国立国会図書館サーチAPIは個人・非営利団体等がデータ利用により利益を得ない場合は、利用申請不要で利用できる。\nAPIのご利用について « 国立国会図書館サーチについて ISBNをキーにして書誌情報を取得するのはOpenSearchがお手軽なようだ。\nAPI仕様の概要 « 国立国会図書館サーチについて https://iss.ndl.go.jp/api/opensearch?isbn=ISBN\n結果はXML(RSS)で得られる。\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e \u003crss version=\"2.0\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:openSearch=\"http://a9.com/-/spec/opensearchrss/1.0/\" xmlns:dcndl=\"http://ndl.go.jp/dcndl/terms/\" xmlns:dcmitype=\"http://purl.org/dc/dcmitype/\" xmlns:dcterms=\"http://purl.org/dc/terms/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:rdfs=\"http://www.w3.org/2000/01/rdf-schema#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\u003e \u003cchannel\u003e \u003ctitle\u003e9784253265218 - 国立国会図書館サーチ OpenSearch\u003c/title\u003e \u003clink\u003ehttps://iss.ndl.go.jp/api/opensearch?isbn=9784253265218\u003c/link\u003e \u003cdescription\u003eSearch results for isbn=9784253265218 \u003c/description\u003e \u003clanguage\u003eja\u003c/language\u003e \u003copenSearch:totalResults\u003e2\u003c/openSearch:totalResults\u003e \u003copenSearch:startIndex\u003e1\u003c/openSearch:startIndex\u003e \u003copenSearch:itemsPerPage/\u003e \u003citem\u003e \u003ctitle\u003e海が走るエンドロール = Umi ga hashiru Endroll\u003c/title\u003e \u003clink\u003ehttps://iss.ndl.go.jp/books/R100000002-I031602764-00\u003c/link\u003e \u003cdescription\u003e \u003c![CDATA[\u003cp\u003e1,秋田書店,9784253265218\u003c/p\u003e \u003cul\u003e\u003cli\u003eタイトル： 海が走るエンドロール = Umi ga hashiru Endroll\u003c/li\u003e \u003cli\u003eタイトル（読み）： ウミ ガ ハシル エンド ロール\u003c/li\u003e \u003cli\u003e責任表示： たらちねジョン 著,\u003c/li\u003e \u003cli\u003eシリーズ名： BONITA COMICS\u003c/li\u003e \u003cli\u003eNDC(10)： 726.1\u003c/li\u003e \u003cli\u003eNDC(9)： 726.1\u003c/li\u003e \u003c/ul\u003e]]\u003e \u003c/description\u003e \u003cauthor\u003eたらちねジョン 著,たらちね, ジョン,\u003c/author\u003e \u003ccategory\u003e本\u003c/category\u003e \u003cguid isPermaLink=\"true\"\u003ehttps://iss.ndl.go.jp/books/R100000002-I031602764-00\u003c/guid\u003e \u003cpubDate\u003eWed, 29 Sep 2021 09:00:00 +0900\u003c/pubDate\u003e \u003cdc:title\u003e海が走るエンドロール = Umi ga hashiru Endroll\u003c/dc:title\u003e \u003cdcndl:titleTranscription\u003eウミ ガ ハシル エンド ロール\u003c/dcndl:titleTranscription\u003e \u003cdc:creator\u003eたらちね, ジョン\u003c/dc:creator\u003e \u003cdcndl:creatorTranscription\u003eタラチネ, ジョン\u003c/dcndl:creatorTranscription\u003e \u003cdcndl:volume\u003e1\u003c/dcndl:volume\u003e \u003cdcndl:seriesTitle\u003eBONITA COMICS\u003c/dcndl:seriesTitle\u003e \u003cdc:publisher\u003e秋田書店\u003c/dc:publisher\u003e \u003cdc:date\u003e2021.8\u003c/dc:date\u003e \u003cdcterms:issued xsi:type=\"dcterms:W3CDTF\"\u003e2021\u003c/dcterms:issued\u003e \u003cdcndl:price\u003e600円\u003c/dcndl:price\u003e \u003cdc:extent\u003e158p ; 19cm\u003c/dc:extent\u003e \u003cdc:identifier xsi:type=\"dcndl:ISBN\"\u003e9784253265218\u003c/dc:identifier\u003e \u003cdc:identifier xsi:type=\"dcndl:NDLBibID\"\u003e031602764\u003c/dc:identifier\u003e \u003cdc:identifier xsi:type=\"dcndl:JPNO\"\u003e23585081\u003c/dc:identifier\u003e \u003cdc:identifier xsi:type=\"dcndl:TOHANMARCNO\"\u003e07471697\u003c/dc:identifier\u003e \u003cdcndl:genre\u003e漫画\u003c/dcndl:genre\u003e \u003cdc:subject xsi:type=\"dcndl:NDLC\"\u003eY84\u003c/dc:subject\u003e \u003cdc:subject xsi:type=\"dcndl:NDC10\"\u003e726.1\u003c/dc:subject\u003e \u003cdc:subject xsi:type=\"dcndl:NDC9\"\u003e726.1\u003c/dc:subject\u003e \u003cdc:description\u003e機器種別 : 機器不用\u003c/dc:description\u003e \u003cdc:description\u003eキャリア種別 : 冊子\u003c/dc:description\u003e \u003cdc:description\u003e表現種別 : テキスト\u003c/dc:description\u003e \u003cdc:description\u003e表現種別 : 静止画\u003c/dc:description\u003e \u003cdc:description\u003eNDC（9版）はNDC（10版）を自動変換した値である。\u003c/dc:description\u003e \u003crdfs:seeAlso rdf:resource=\"http://id.ndl.go.jp/bib/031602764\"/\u003e \u003crdfs:seeAlso rdf:resource=\"https://opac.lib.city.yokohama.lg.jp/opac/OPP1500?SELDATA=TOSHO\u0026amp;SSNO=3-0500928436\"/\u003e \u003c/item\u003e \u003citem\u003e \u003ctitle\u003e海が走るエンドロール = Umi ga hashiru Endroll\u003c/title\u003e \u003clink\u003ehttps://iss.ndl.go.jp/books/R100000098-I000372329-00\u003c/link\u003e \u003cdescription\u003e \u003c![CDATA[\u003cp\u003e1,秋田書店,9784253265218\u003c/p\u003e \u003cul\u003e\u003cli\u003eタイトル： 海が走るエンドロール = Umi ga hashiru Endroll\u003c/li\u003e \u003cli\u003eタイトル（読み）： ウミ ガ ハシル エンド ロール\u003c/li\u003e \u003cli\u003e責任表示： たらちねジョン 著,\u003c/li\u003e \u003cli\u003eシリーズ名： BONITA COMICS\u003c/li\u003e \u003cli\u003eNDC(9)： 726.1\u003c/li\u003e \u003c/ul\u003e]]\u003e \u003c/description\u003e \u003cauthor\u003eたらちねジョン 著,,\u003c/author\u003e \u003ccategory\u003e本\u003c/category\u003e \u003cguid isPermaLink=\"true\"\u003ehttps://iss.ndl.go.jp/books/R100000098-I000372329-00\u003c/guid\u003e \u003cdc:title\u003e海が走るエンドロール = Umi ga hashiru Endroll\u003c/dc:title\u003e \u003cdcndl:titleTranscription\u003eウミ ガ ハシル エンド ロール\u003c/dcndl:titleTranscription\u003e \u003cdc:creator\u003e\u003c/dc:creator\u003e \u003cdcndl:volume\u003e1\u003c/dcndl:volume\u003e \u003cdcndl:seriesTitle\u003eBONITA COMICS\u003c/dcndl:seriesTitle\u003e \u003cdc:publisher\u003e秋田書店\u003c/dc:publisher\u003e \u003cdc:date\u003e2021.08\u003c/dc:date\u003e \u003cdcterms:issued xsi:type=\"dcterms:W3CDTF\"\u003e2021-08\u003c/dcterms:issued\u003e \u003cdcndl:price\u003e600円\u003c/dcndl:price\u003e \u003cdc:extent\u003e158p ; 19cm\u003c/dc:extent\u003e \u003cdc:identifier xsi:type=\"dcndl:ISBN\"\u003e9784253265218\u003c/dc:identifier\u003e \u003cdc:identifier xsi:type=\"dcndl:JPNO\"\u003e23585081\u003c/dc:identifier\u003e \u003cdc:subject xsi:type=\"dcndl:NDC9\"\u003e726.1\u003c/dc:subject\u003e \u003cdc:description\u003e単行本全巻ID : C451417\u003c/dc:description\u003e \u003cdc:description\u003eマンガ単行本備考 : 機器種別 : 機器不用 ／ キャリア種別 : 冊子 ／ 表現種別 : テキスト ／ 表現種別 : 静止画 ／ NDC（9版）はNDC（10版）を自動変換した値である。\u003c/dc:description\u003e \u003cdc:description\u003eID : M852583\u003c/dc:description\u003e \u003cdc:description\u003e登録番号（館固有割り振りID）：031602764（国立国会図書館）\u003c/dc:description\u003e \u003crdfs:seeAlso rdf:resource=\"https://mediaarts-db.bunka.go.jp/id/M852583\"/\u003e \u003c/item\u003e \u003c/channel\u003e \u003c/rss\u003e 書影はhttps://iss.ndl.go.jp/thumbnail/ISBNで得られる。\n","title":"国立国会図書館サーチAPIでISBNから書誌情報と書影を取得する","type":"posts"},{"content":"Hugoでhugo serveで起動するローカルサーバでのみ実行する処理を書きたい場合、.Site.IsServerを参照すれば良い。ローカルサーバの場合Trueが設定されている。\nSite Variables |Hugo {{- if .Site.IsServer }} {{- $notes = .Site.RegularPages.ByDate.Reverse}} {{- else }} {{- $notes = .Site.RegularPages.ByLastmod.Reverse }} {{- end }} ","date":"2022-12-23","externalUrl":null,"permalink":"/posts/hugo_isserver/","section":"Posts","summary":"Hugoでhugo serveで起動するローカルサーバでのみ実行する処理を書きたい場合、.Site.IsServerを参照すれば良い。ローカルサーバの場合Trueが設定されている。\nSite Variables |Hugo {{- if .Site.IsServer }} {{- $notes = .Site.RegularPages.ByDate.Reverse}} {{- else }} {{- $notes = .Site.RegularPages.ByLastmod.Reverse }} {{- end }}","title":"Hugoでローカルサーバのみ実行する処理を書く方法","type":"posts"},{"content":"Hugoでアイキャッチ画像を取り扱う場合、ページのfront matterでアイキャッチ画像を指定し、ページレベルパラメタで取得するのが確実だが、アイキャッチ画像が指定されていない場合、記事内の画像をアイキャッチ画像として扱えれば便利なケースが多い。\nlayouts/partials/summary.html 1 2 3 4 5 6 7 8 9 10 {{- $image := index (findRE \u0026#34;\u0026lt;img.*?src=([^\u0026gt;]*)?\u0026gt;\u0026#34; .Content 1) 0 }} {{- if $image }} \u0026lt;figure class=\u0026#34;ellipsis card_img\u0026#34;\u0026gt; {{ $image | safeHTML }} \u0026lt;/figure\u0026gt; {{- else }} \u0026lt;p class=\u0026#34;ellipsis card_summary\u0026#34;\u0026gt; {{ .Summary }} \u0026lt;/p\u0026gt; {{- end }} 上のコードは正規表現で\u0026lt;img\u0026gt;タグを検索し存在すれば画像を出力し、存在しなければサマリを出力するもの。\n","date":"2022-12-23","externalUrl":null,"permalink":"/posts/hugo_auto_eyecatch/","section":"Posts","summary":"Hugoでアイキャッチ画像を取り扱う場合、ページのfront matterでアイキャッチ画像を指定し、ページレベルパラメタで取得するのが確実だが、アイキャッチ画像が指定されていない場合、記事内の画像をアイキャッチ画像として扱えれば便利なケースが多い。\nlayouts/partials/summary.html 1 2 3 4 5 6 7 8 9 10 {{- $image := index (findRE \"\u003cimg.*?src=([^\u003e]*)?\u003e\" .Content 1) 0 }} {{- if $image }} \u003cfigure class=\"ellipsis card_img\"\u003e {{ $image | safeHTML }} \u003c/figure\u003e {{- else }} \u003cp class=\"ellipsis card_summary\"\u003e {{ .Summary }} \u003c/p\u003e {{- end }} 上のコードは正規表現で\u003cimg\u003eタグを検索し存在すれば画像を出力し、存在しなければサマリを出力するもの。\n","title":"Hugoで本文の先頭画像をアイキャッチとして使用する","type":"posts"},{"content":" ホップ数 # flowchart LR B1 \u0026 B2 --\u003e A G --\u003e O1 H --\u003e O1 A --\u003e O1 \u0026 O2 O2 --\u003e E F --\u003e O2 B1:::hop1 B2:::hop1 O1:::hop1 O2:::hop1 F:::hop2 G:::hop2 H:::hop2 style A fill:#f9f,stroke:#333,stroke-width:4px classDef hop1 fill:#a9a classDef hop2 fill:#f96 ホップ数とは自身から任意のページまでたどり着くまでのリンクの数である。\nこのようなリンク関係がある場合、ページAから見て、B1 B2 O1 O2は1ホップリンクと呼ばれる。\n2ホップリンクの意味 # このため、上記のリンク関係で言えば、ページAから見たG H E Fは2ホップリンクとなる。\nScrapboxでは2ホップリンクの内、アウトゴーイングリンクのページへリンクしているページ、つまり、\nAからリンクしているO1へリンクしている Gと H AからリンクしているO2へリンクしている F を関連リンクとして表示している。これは、\nA→C, B→Cというリンクが存在するとき、AとBの間にはなんらかの関連があると考えてよい。\n「和歌山」→「みかん」、「愛媛県」→「みかん」 ならば「和歌山県」と「愛媛県」はみかんつながりになっているわけだし、\n「増井」→「Rubyプログラミング」、「高林」→「Rubyプログラミング」 ならば「増井」⇔「高林」は意味がある。\n出典: 2ホップリンクの考察 - 増井俊之\n上記の考え方に基づく仕様であり、本サイトでもQuartzを拡張し同様の2ホップリンクを表示している（各ページ配下の「関連リンク」）\nQuartzにScrapbox的な2ホップリンクを追加する Obsidiaのリンク表示 参考情報 # 2ホップリンクの考察 - 増井俊之\n2 hop link - 橋本商会\nScrapboxは、この2種類のページを意識的に書いていくと楽しくなる\n具体的な物事のページ タイトルを名詞にする\n例：HashTag\n本文では、他の具体的な物事や抽象的な概念を使って説明する 抽象的な概念のページ\nタイトルは既存のテクニカルタームがあるならそれでも良いが無ければ内容を思い出しやすい適当な文章をタイトルにする\n例：脳内をそのまま出力したい\n本文には、具体的な物事を使って説明を書く\nすると、意外性があり、想定外で、忘れてたページなんだけど、見た瞬間コレだよと思えるようなページが関連ページリストにサジェストされてくるようになる ","date":"2022-12-22","externalUrl":null,"permalink":"/posts/twohop_link/","section":"Posts","summary":"ホップ数 # flowchart LR B1 \u0026 B2 --\u003e A G --\u003e O1 H --\u003e O1 A --\u003e O1 \u0026 O2 O2 --\u003e E F --\u003e O2 B1:::hop1 B2:::hop1 O1:::hop1 O2:::hop1 F:::hop2 G:::hop2 H:::hop2 style A fill:#f9f,stroke:#333,stroke-width:4px classDef hop1 fill:#a9a classDef hop2 fill:#f96 ホップ数とは自身から任意のページまでたどり着くまでのリンクの数である。\nこのようなリンク関係がある場合、ページAから見て、B1 B2 O1 O2は1ホップリンクと呼ばれる。\n2ホップリンクの意味 # このため、上記のリンク関係で言えば、ページAから見たG H E Fは2ホップリンクとなる。\nScrapboxでは2ホップリンクの内、アウトゴーイングリンクのページへリンクしているページ、つまり、\nAからリンクしているO1へリンクしている Gと H AからリンクしているO2へリンクしている F を関連リンクとして表示している。これは、\nA→C, B→Cというリンクが存在するとき、AとBの間にはなんらかの関連があると考えてよい。\n「和歌山」→「みかん」、「愛媛県」→「みかん」 ならば「和歌山県」と「愛媛県」はみかんつながりになっているわけだし、\n「増井」→「Rubyプログラミング」、「高林」→「Rubyプログラミング」 ならば「増井」⇔「高林」は意味がある。\n出典: 2ホップリンクの考察 - 増井俊之\n上記の考え方に基づく仕様であり、本サイトでもQuartzを拡張し同様の2ホップリンクを表示している（各ページ配下の「関連リンク」）\nQuartzにScrapbox的な2ホップリンクを追加する Obsidiaのリンク表示 参考情報 # 2ホップリンクの考察 - 増井俊之\n","title":"2ホップリンク","type":"posts"},{"content":"指定したWebページをMarkdownへ変換するRubyスクリプト\nrequire \u0026#39;reverse_markdown\u0026#39; require \u0026#39;open-uri\u0026#39; ReverseMarkdown.config do |config| config.unknown_tags = :bypass config.github_flavored = true config.tag_border = \u0026#39;\u0026#39; end def usage puts \u0026#34;usage: #{$0} uri\u0026#34; exit 1 end usage if ARGV.size != 1 html = OpenURI.open_uri(ARGV.shift).read print ReverseMarkdown.convert html ","date":"2022-12-22","externalUrl":null,"permalink":"/posts/html2markdown_ruby/","section":"Posts","summary":"指定したWebページをMarkdownへ変換するRubyスクリプト\nrequire 'reverse_markdown' require 'open-uri' ReverseMarkdown.config do |config| config.unknown_tags = :bypass config.github_flavored = true config.tag_border = '' end def usage puts \"usage: #{$0} uri\" exit 1 end usage if ARGV.size != 1 html = OpenURI.open_uri(ARGV.shift).read print ReverseMarkdown.convert html","title":"指定したWebページをMarkdownへ変換するRubyスクリプト","type":"posts"},{"content":"オープンソースの静的サイトジェネレーター。go言語で記述されておりページ生成の速度が速くカスタマイズ性が高い。\nThe world’s fastest framework for building websites | Hugo\nHugo関連のノート # Hugoメモ Hugoのショートコードをうまく使い回す方法 Hugoのローカルサーバでページが表示されない場合 Hugoで本文の先頭画像をアイキャッチとして使用する Hugoでローカルサーバのみ実行する処理を書く方法 Hugoで楽譜を描画する(abcjs) Hugoのレンダーフックを使ったMermaidの利用 Hugoのショートコード入力を支援するChrome拡張 Hugoでイメージギャラリーを表示するhugo-shortcode-gallery Hugoで写真をリサイズしExif情報を表示する ","date":"2022-12-19","externalUrl":null,"permalink":"/posts/hugo/","section":"Posts","summary":"オープンソースの静的サイトジェネレーター。go言語で記述されておりページ生成の速度が速くカスタマイズ性が高い。\nThe world’s fastest framework for building websites | Hugo\nHugo関連のノート # Hugoメモ Hugoのショートコードをうまく使い回す方法 Hugoのローカルサーバでページが表示されない場合 Hugoで本文の先頭画像をアイキャッチとして使用する Hugoでローカルサーバのみ実行する処理を書く方法 Hugoで楽譜を描画する(abcjs) Hugoのレンダーフックを使ったMermaidの利用 Hugoのショートコード入力を支援するChrome拡張 Hugoでイメージギャラリーを表示するhugo-shortcode-gallery Hugoで写真をリサイズしExif情報を表示する ","title":"Hugo","type":"posts"},{"content":"長友佑都が明かす｢メンタルモンスター｣の秘訣 | リーダーシップ・教養・資格・スキル | 東洋経済オンライン | 社会をよくする経済ニュース\nマインドが「WHY」ばかりになると、なかなか前へ進むことができなくなる。 それは、いつまでも「批判」や「ミス」にとらわれているのと同じだ。 どこかでスイッチを「HOW」に切り替える。\n「なぜ、あのミスをしたのか」のようにWHYを考えると、後ろ向きのネガティブな思考になりがち。\n「どうすればあのミスを防げるか」「どのように今後取り組めばいいのか」のようにHOWを考える。そうすれば、未来に向けたポジティブな思考に転換できる。\nWHYは過去、HOWは未来\n","date":"2022-12-18","externalUrl":null,"permalink":"/posts/why_to_how/","section":"Posts","summary":"長友佑都が明かす｢メンタルモンスター｣の秘訣 | リーダーシップ・教養・資格・スキル | 東洋経済オンライン | 社会をよくする経済ニュース\nマインドが「WHY」ばかりになると、なかなか前へ進むことができなくなる。 それは、いつまでも「批判」や「ミス」にとらわれているのと同じだ。 どこかでスイッチを「HOW」に切り替える。\n「なぜ、あのミスをしたのか」のようにWHYを考えると、後ろ向きのネガティブな思考になりがち。\n「どうすればあのミスを防げるか」「どのように今後取り組めばいいのか」のようにHOWを考える。そうすれば、未来に向けたポジティブな思考に転換できる。\nWHYは過去、HOWは未来\n","title":"失敗した後の考え方","type":"posts"},{"content":"「こうすればできる」と「快適にできる」の差。たとえば、\niPhoneでテザリングできるんだし、iPadはWi-Fiモデルで十分だ 通知や時刻はなんてiPhone出せばわかるんだし、Apple Watchなんていらない というような手間はかかるが、できなくはない。ワークアラウンドはある。というパターン。\nたしかに機能的にはその通りだが、数年前にiPadをセルラーモデルにしたところ、あぁ、この「ひと手間」の差が大きいことに気づいた。\niPhoneを取り出してテザリングモードをオンにする 時々、うまく接続できないことがある という、ほんのちょっとした「ひと手間」を省けることで、iPadをコンテンツビューア以外の用途で使ってみようかとなる。\nApple Watchも同様で、会議中や歩いている時などiPhoneを取り出しにくい場面で、チラッと通知を確認したり、Spotifyのプレイリストを切り替えたり、ボイスメモしたりを「快適」にできる。このことで、iPhoneをより活用できるようになる。\n","date":"2022-12-15","externalUrl":null,"permalink":"/posts/smalltwist/","section":"Posts","summary":"「こうすればできる」と「快適にできる」の差。たとえば、\niPhoneでテザリングできるんだし、iPadはWi-Fiモデルで十分だ 通知や時刻はなんてiPhone出せばわかるんだし、Apple Watchなんていらない というような手間はかかるが、できなくはない。ワークアラウンドはある。というパターン。\nたしかに機能的にはその通りだが、数年前にiPadをセルラーモデルにしたところ、あぁ、この「ひと手間」の差が大きいことに気づいた。\niPhoneを取り出してテザリングモードをオンにする 時々、うまく接続できないことがある という、ほんのちょっとした「ひと手間」を省けることで、iPadをコンテンツビューア以外の用途で使ってみようかとなる。\nApple Watchも同様で、会議中や歩いている時などiPhoneを取り出しにくい場面で、チラッと通知を確認したり、Spotifyのプレイリストを切り替えたり、ボイスメモしたりを「快適」にできる。このことで、iPhoneをより活用できるようになる。\n","title":"「ひと手間」がないことの快適さ","type":"posts"},{"content":" 利用シーン # 目標に対して設定したアクションを具体化する。 責任分担を明確化し進捗状況をフォローする。 具体例 # 4W1HのうちWhereとHowは自明であることが多いためこの例では省略している。 「ステータス」は未着手・進捗率(パーセンテージ)・ペンディング・完了・中止などアクションの状態を表す語を定義し記述する。 「実施状況」はアクションの途中経過を日付入りで時系列に記述する。 定例会議でステータスの確認、進捗やアクションのアプローチに関するフォローアップを行うことで、確実にアクションを進める。（これが重要） 関連ツール # ゴールツリーで設定したアクションを実施する際に4W1Hを使用すると良い。 ","date":"2022-12-15","externalUrl":null,"permalink":"/posts/4w1h/","section":"Posts","summary":"利用シーン # 目標に対して設定したアクションを具体化する。 責任分担を明確化し進捗状況をフォローする。 具体例 # 4W1HのうちWhereとHowは自明であることが多いためこの例では省略している。 「ステータス」は未着手・進捗率(パーセンテージ)・ペンディング・完了・中止などアクションの状態を表す語を定義し記述する。 「実施状況」はアクションの途中経過を日付入りで時系列に記述する。 定例会議でステータスの確認、進捗やアクションのアプローチに関するフォローアップを行うことで、確実にアクションを進める。（これが重要） 関連ツール # ゴールツリーで設定したアクションを実施する際に4W1Hを使用すると良い。 ","title":"4W1H","type":"posts"},{"content":"ImageMagickを使う\n$ brew install imagemagick $ convert hoge.avif hoge.png ","date":"2022-12-15","externalUrl":null,"permalink":"/posts/avif_to_png/","section":"Posts","summary":"ImageMagickを使う\n$ brew install imagemagick $ convert hoge.avif hoge.png","title":"avifをpngに変換する","type":"posts"},{"content":" 利用シーン # 組織（個人でも良い）の戦略を検討する際に、ブレストだけでは意見が発散してしまい、統一感のある戦略にまとめあげるのが難しいケースがある。そういう場合は、SWOT分析により論点を絞り意見を共有しながら戦略に落とし込むと良い。\n具体例 # 自分たちの強み(Strength)と弱み(Weakness)について列挙する。分析対象を明確にした上で(全社、部、課など）ブレストの要領で行うと良い。 外部環境を機会(Opportunities)、脅威(Threats)に分けて列挙する。 いずれも、結論を出すためのプロセスではないことを注意する。ブレスト中、いつにまにか対策の議論に入ってしまうことがあるので注意。 上で列挙した強み・弱み・機会・脅威をマトリクスにして、それぞれについて今後、何をすべきかを議論する。 議論した「何をすべきか」が確実に実行されるよう、4W1Hなどを使ってアクションプランを作成しておく。 ","date":"2022-12-15","externalUrl":null,"permalink":"/posts/swot/","section":"Posts","summary":" 利用シーン # 組織（個人でも良い）の戦略を検討する際に、ブレストだけでは意見が発散してしまい、統一感のある戦略にまとめあげるのが難しいケースがある。そういう場合は、SWOT分析により論点を絞り意見を共有しながら戦略に落とし込むと良い。\n具体例 # 自分たちの強み(Strength)と弱み(Weakness)について列挙する。分析対象を明確にした上で(全社、部、課など）ブレストの要領で行うと良い。 外部環境を機会(Opportunities)、脅威(Threats)に分けて列挙する。 いずれも、結論を出すためのプロセスではないことを注意する。ブレスト中、いつにまにか対策の議論に入ってしまうことがあるので注意。 上で列挙した強み・弱み・機会・脅威をマトリクスにして、それぞれについて今後、何をすべきかを議論する。 議論した「何をすべきか」が確実に実行されるよう、4W1Hなどを使ってアクションプランを作成しておく。 ","title":"SWOT分析","type":"posts"},{"content":"facebookresearch/demucs: Code for the paper Hybrid Spectrogram and Waveform Source Separation\nオーディオファイルからドラム、ベース、ボーカルとそれ以外を分離するツール\n以前試したときよりもかなり精度が高くなっている印象。音質劣化も少ない。 GPUを使用すると4〜5分程度の楽曲の処理が10秒以下で終わる。CPUだと数分はかかる。\n# インストールされているCudaバージョンの確認 nvcc -V nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2022 NVIDIA Corporation Built on Wed_Sep_21_10:41:10_Pacific_Daylight_Time_2022 Cuda compilation tools, release 11.8, V11.8.89 Build cuda_11.8.r11.8/compiler.31833905_0 # すでにインストールされているpytorchを削除 # conda/pipが定まっていなかったため念のため両方 conda remove pytorch torchvision torchaudio pip uninstall pytorch torchvision torchaudio # 今後はcondaで統一する。11.8対応のものがなかったので11.7を指定した conda install pytorch torchvision torchaudio pytorch-cuda=11.7 -c pytorch -c nvidia Cuda版のPytorchが入ったか確認するPythonスクリプト\nimport torch print(torch.__version__) print(f\u0026#34;cuda, {torch.cuda.is_available()}\u0026#34;) print(f\u0026#34;compute_{\u0026#39;\u0026#39;.join(map(str,(torch.cuda.get_device_capability())))}\u0026#34;) device_num:int = torch.cuda.device_count() print(f\u0026#34;find gpu devices, {device_num}\u0026#34;) for idx in range(device_num): print(f\u0026#34;cuda:{idx}, {torch.cuda.get_device_name(idx)}\u0026#34;) 実行結果\n(base) PS C:\\Users\\takeu\\Downloads\u0026gt; python .\\gpu.py 1.13.0 cuda, True compute_86 find gpu devices, 1 cuda:0, NVIDIA GeForce RTX 3070 Ti ","date":"2022-12-15","externalUrl":null,"permalink":"/posts/demucs/","section":"Posts","summary":"facebookresearch/demucs: Code for the paper Hybrid Spectrogram and Waveform Source Separation\nオーディオファイルからドラム、ベース、ボーカルとそれ以外を分離するツール\n以前試したときよりもかなり精度が高くなっている印象。音質劣化も少ない。 GPUを使用すると4〜5分程度の楽曲の処理が10秒以下で終わる。CPUだと数分はかかる。\n# インストールされているCudaバージョンの確認 nvcc -V nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2022 NVIDIA Corporation Built on Wed_Sep_21_10:41:10_Pacific_Daylight_Time_2022 Cuda compilation tools, release 11.8, V11.8.89 Build cuda_11.8.r11.8/compiler.31833905_0 # すでにインストールされているpytorchを削除 # conda/pipが定まっていなかったため念のため両方 conda remove pytorch torchvision torchaudio pip uninstall pytorch torchvision torchaudio # 今後はcondaで統一する。11.8対応のものがなかったので11.7を指定した conda install pytorch torchvision torchaudio pytorch-cuda=11.7 -c pytorch -c nvidia Cuda版のPytorchが入ったか確認するPythonスクリプト\nimport torch print(torch.__version__) print(f\"cuda, {torch.cuda.is_available()}\") print(f\"compute_{''.join(map(str,(torch.cuda.get_device_capability())))}\") device_num:int = torch.cuda.device_count() print(f\"find gpu devices, {device_num}\") for idx in range(device_num): print(f\"cuda:{idx}, {torch.cuda.get_device_name(idx)}\") 実行結果\n(base) PS C:\\Users\\takeu\\Downloads\u003e python .\\gpu.py 1.13.0 cuda, True compute_86 find gpu devices, 1 cuda:0, NVIDIA GeForce RTX 3070 Ti","title":"オーディオ分離ツール Demucs","type":"posts"},{"content":" 利用シーン # ゴールを明確化して発散した議論を収束する。 目的と手段を明確化する。 具体例 # 本質的な目標（ゴール）を定義する。例では「部門粗利10%アップ」を設定している。 目標を達成するための下位目標を定義する。下位目標の下にさらに下位目標があっても良い。 下位目標ごとに達成するために必要なアクションを定義する。 関連ツール # 4W1H # アクションまで決まるとなんとなく安心して、そのままにしてしまうことがある。アクションまで落とし込んだら、4W1Hで期限や担当者を明確にし、確実に実行される仕組みを作る。\nWBS # 大きな目標に対するアクションは、さらに詳細なアクションへ分解しなければ実行しにくいケースがある。その場合、WBSを使ってアクションを詳細化し期限を設定する。\n","date":"2022-12-15","externalUrl":null,"permalink":"/posts/goaltree/","section":"Posts","summary":" 利用シーン # ゴールを明確化して発散した議論を収束する。 目的と手段を明確化する。 具体例 # 本質的な目標（ゴール）を定義する。例では「部門粗利10%アップ」を設定している。 目標を達成するための下位目標を定義する。下位目標の下にさらに下位目標があっても良い。 下位目標ごとに達成するために必要なアクションを定義する。 関連ツール # 4W1H # アクションまで決まるとなんとなく安心して、そのままにしてしまうことがある。アクションまで落とし込んだら、4W1Hで期限や担当者を明確にし、確実に実行される仕組みを作る。\nWBS # 大きな目標に対するアクションは、さらに詳細なアクションへ分解しなければ実行しにくいケースがある。その場合、WBSを使ってアクションを詳細化し期限を設定する。\n","title":"ゴールツリー","type":"posts"},{"content":" 利用シーン # 議論が狭い視点での各論に陥った場合、オポチュニティマッピングを使って全体をビジュアルに表すことにより、議論対象の全体像が見えてくる。\nオポチュニティマッピングにまとめる対象を決めたら、対象についての戦略を考える上で必要な切り口を検討し横軸を決める。縦軸と組み合わせ、それぞれのボックスの面積により、事業機会や売上高などの大きさを表すようにする。\n具体例 # 顧客A社の事業ドメインを横軸に展開する。ここではシステム開発、サービス、パッケージを設定する。 各事業ドメインの中の事業分野の大きさ（この例では売上高）を元に縦軸を設定する。この時、ボックスの面積が全事業における各事業分野の大きさを表すようにする。 この時、それぞれの大きさがわからない（公開されていない）場合があるが、その時は値を推定（仮説レベルでも良い）し、まずは書いてみる。その後、対象へのヒアリングや調査を通して、なるべく精度を高めていく。 マップが書けたら各事業分野の規模（ボックスの面積）や成長性、競合との関係などを加味し、戦略を立案する。 この例では「攻める」「守る・伸ばす」「触らない」という３つの優先度付けを行った。 オポチュニティマッピングを複数の関係者で作成することにより、対象の理解と戦略に関する共通認識が得られる。 ","date":"2022-12-15","externalUrl":null,"permalink":"/posts/opportunitymapping/","section":"Posts","summary":"利用シーン # 議論が狭い視点での各論に陥った場合、オポチュニティマッピングを使って全体をビジュアルに表すことにより、議論対象の全体像が見えてくる。\nオポチュニティマッピングにまとめる対象を決めたら、対象についての戦略を考える上で必要な切り口を検討し横軸を決める。縦軸と組み合わせ、それぞれのボックスの面積により、事業機会や売上高などの大きさを表すようにする。\n具体例 # 顧客A社の事業ドメインを横軸に展開する。ここではシステム開発、サービス、パッケージを設定する。 各事業ドメインの中の事業分野の大きさ（この例では売上高）を元に縦軸を設定する。この時、ボックスの面積が全事業における各事業分野の大きさを表すようにする。 この時、それぞれの大きさがわからない（公開されていない）場合があるが、その時は値を推定（仮説レベルでも良い）し、まずは書いてみる。その後、対象へのヒアリングや調査を通して、なるべく精度を高めていく。 マップが書けたら各事業分野の規模（ボックスの面積）や成長性、競合との関係などを加味し、戦略を立案する。 この例では「攻める」「守る・伸ばす」「触らない」という３つの優先度付けを行った。 オポチュニティマッピングを複数の関係者で作成することにより、対象の理解と戦略に関する共通認識が得られる。 ","title":"オポチュニティマッピング","type":"posts"},{"content":" 利用シーン # ある計画がうまくいっていない場合、その原因を人の心に作用する見えない力という視点で見える化し分析する。みんなの本音を見える化し、それぞれの力の強さを「推進力」「抵抗力」にまとめて全体を俯瞰することで、計画がうまくいかない理由を共有するとともに、改善策を検討するための論点を絞り込むことができる。\n具体例 # 解決しようとするテーマを書き、その下を半分に分割し上の部分に「推進力」「抵抗力」と書く。ここでは解決しようとするテーマとして「オフショア開発が推進されない力の分析」を設定した。 ブレーンストーミングを行い、設定したテーマに対して推進する力、抵抗する力を書く。いかに本音を引き出せるかがポイント。 推進力、抵抗力ともに出そろったら、それぞれの「力」を矢印の大きさで表現する。最初の方は矢印の大きさを決めにくいが、とりあえず適当な大きさで書き、他の力との相対関係で調整する。 矢印の大きさで表現できたら、抵抗力を減少させるための方法についてブレーンストーミングする。 次に推進力を増加させるための方法、または新しい推進力が無いかブレーンストーミングする。 ブレーンストーミングした抵抗力を減少させる方法、推進力を増加させる方法が確実に実行されるよう、4W1Hなどを使ってアクションプランを作成しておく。 ","date":"2022-12-15","externalUrl":null,"permalink":"/posts/forcefield/","section":"Posts","summary":" 利用シーン # ある計画がうまくいっていない場合、その原因を人の心に作用する見えない力という視点で見える化し分析する。みんなの本音を見える化し、それぞれの力の強さを「推進力」「抵抗力」にまとめて全体を俯瞰することで、計画がうまくいかない理由を共有するとともに、改善策を検討するための論点を絞り込むことができる。\n具体例 # 解決しようとするテーマを書き、その下を半分に分割し上の部分に「推進力」「抵抗力」と書く。ここでは解決しようとするテーマとして「オフショア開発が推進されない力の分析」を設定した。 ブレーンストーミングを行い、設定したテーマに対して推進する力、抵抗する力を書く。いかに本音を引き出せるかがポイント。 推進力、抵抗力ともに出そろったら、それぞれの「力」を矢印の大きさで表現する。最初の方は矢印の大きさを決めにくいが、とりあえず適当な大きさで書き、他の力との相対関係で調整する。 矢印の大きさで表現できたら、抵抗力を減少させるための方法についてブレーンストーミングする。 次に推進力を増加させるための方法、または新しい推進力が無いかブレーンストーミングする。 ブレーンストーミングした抵抗力を減少させる方法、推進力を増加させる方法が確実に実行されるよう、4W1Hなどを使ってアクションプランを作成しておく。 ","title":"フォースフィールド分析","type":"posts"},{"content":" 利用シーン # 業務プロセスのムダを見つけたい場合や、問題が発生しやすい作業フローを見つけたい場合に使用する。業務プロセスを見える化しブレーンストーミングすることで、それまでは「常識として疑わなかったが実はムダな作業やプロセス」をみつけやすくなる。\n具体例 # 関連する部署を書き出し、それぞれの間に線を引く。ここでは「担当者」「人事部」「移動希望部署」を設定した。 業務プロセスを構成するタスクを抽出し1つの箱として表現する。 タスクの実行順序や流れはボックス間に矢印を書いて表現する。関係部署、タスク、実行順序を把握することが目的なので、特にフォーマットにはこだわらなくて良い。 プロセスマッピングが終わったら全体を俯瞰し、改善策をブレーンストーミングする。このとき、関連部署の出席者有無が議論の精度とスピードに大きな影響を与える。このため、極力、議論できる担当者に出席してもらえるよう、事前に各部署へ要請しておくと良い。 ","date":"2022-12-15","externalUrl":null,"permalink":"/posts/processmapping/","section":"Posts","summary":" 利用シーン # 業務プロセスのムダを見つけたい場合や、問題が発生しやすい作業フローを見つけたい場合に使用する。業務プロセスを見える化しブレーンストーミングすることで、それまでは「常識として疑わなかったが実はムダな作業やプロセス」をみつけやすくなる。\n具体例 # 関連する部署を書き出し、それぞれの間に線を引く。ここでは「担当者」「人事部」「移動希望部署」を設定した。 業務プロセスを構成するタスクを抽出し1つの箱として表現する。 タスクの実行順序や流れはボックス間に矢印を書いて表現する。関係部署、タスク、実行順序を把握することが目的なので、特にフォーマットにはこだわらなくて良い。 プロセスマッピングが終わったら全体を俯瞰し、改善策をブレーンストーミングする。このとき、関連部署の出席者有無が議論の精度とスピードに大きな影響を与える。このため、極力、議論できる担当者に出席してもらえるよう、事前に各部署へ要請しておくと良い。 ","title":"プロセスマッピング","type":"posts"},{"content":" 利用シーン # 複数の案の中から、どれを選べば良いのかで悩むことがある。そのような場合、２つの評価基準を設定し、ペイオフマトリクスで複数案の相対的ポジションを比較すると良い。\n具体例 # あるテーマに対して議論し、複数の案を出す。 案を評価するために基準を2つ設定する。ここでは「成果」と「難しさ」を設定している。 全ての案をペイオフマトリクス上へ位置付ける。 特に最初の案はどこに配置するか悩ましいが、とりあえずどこかへ配置する。 2つめ以降の案はそれまでに配置した案との相対的な関係を考慮しながら配置する。 あとから位置を動かしたくなることが多いため、ポストイットやマグネットなどを利用するとよい。 全ての案を配置したら、（この場合は）右上のものから高い優先度を付けて4W1Hなどでアクションプランを作成し、実行する。 ","date":"2022-12-15","externalUrl":null,"permalink":"/posts/payoffmatrix/","section":"Posts","summary":" 利用シーン # 複数の案の中から、どれを選べば良いのかで悩むことがある。そのような場合、２つの評価基準を設定し、ペイオフマトリクスで複数案の相対的ポジションを比較すると良い。\n具体例 # あるテーマに対して議論し、複数の案を出す。 案を評価するために基準を2つ設定する。ここでは「成果」と「難しさ」を設定している。 全ての案をペイオフマトリクス上へ位置付ける。 特に最初の案はどこに配置するか悩ましいが、とりあえずどこかへ配置する。 2つめ以降の案はそれまでに配置した案との相対的な関係を考慮しながら配置する。 あとから位置を動かしたくなることが多いため、ポストイットやマグネットなどを利用するとよい。 全ての案を配置したら、（この場合は）右上のものから高い優先度を付けて4W1Hなどでアクションプランを作成し、実行する。 ","title":"ペイオフマトリクス","type":"posts"},{"content":" 利用シーン # 新製品を開発する場合に、競合製品のポジションを評価し「空いている」ポジションをみつけるなど、複数の対象物のポジショニングを整理するために使う。\n表記自体はペイオフマトリクスとあまり変わらない。ペイオフマトリクスは、ポジションを整理した後、優先度付けを行って案を選択するのに対して、ポジショニングマップは、ポジショニングを図示し、空いているポジションや進むべきポジションを検討するために使う。\n具体例 # ポジショニングを評価するための基準を2つ設定する。ここでは「予算」と「戦術」を設定している。 全ての対象物をポジショニングマップ上へ位置付ける。 特に最初の対象物はどこに配置するか悩ましいが、とりあえずどこかへ配置する。 2つめ以降はそれまでに配置した物との相対的な関係を考慮しながら配置する。 あとから位置を動かしたくなることが多いため、ポストイットやマグネットなどを利用するとよい。 ","date":"2022-12-15","externalUrl":null,"permalink":"/posts/positioningmapping/","section":"Posts","summary":" 利用シーン # 新製品を開発する場合に、競合製品のポジションを評価し「空いている」ポジションをみつけるなど、複数の対象物のポジショニングを整理するために使う。\n表記自体はペイオフマトリクスとあまり変わらない。ペイオフマトリクスは、ポジションを整理した後、優先度付けを行って案を選択するのに対して、ポジショニングマップは、ポジショニングを図示し、空いているポジションや進むべきポジションを検討するために使う。\n具体例 # ポジショニングを評価するための基準を2つ設定する。ここでは「予算」と「戦術」を設定している。 全ての対象物をポジショニングマップ上へ位置付ける。 特に最初の対象物はどこに配置するか悩ましいが、とりあえずどこかへ配置する。 2つめ以降はそれまでに配置した物との相対的な関係を考慮しながら配置する。 あとから位置を動かしたくなることが多いため、ポストイットやマグネットなどを利用するとよい。 ","title":"ポジショニングマップ","type":"posts"},{"content":" マインドマップは心理学者トニー・ブザンが開発した手法。真ん中に議論の中心になる言葉を書き、そこから放射線状に枝を伸ばし発想を展開していく。\n利用シーン # ブレーンストーミングなど意見を発散したい場合に使うと効果的。増殖するマインドマップをみながら、発想のまま書いていくことにより、さらに新たな発想が生み出されていく。\n会議ではホワイトボードの中心にテーマを書き、自由に意見を出してもらいながら枝に展開していく。できればイラストなどを入れてビジュアルしたり、枝の固まりを違う色で囲んだりして見ていて楽しいものにするとよい。\n","date":"2022-12-15","externalUrl":null,"permalink":"/posts/mindmap/","section":"Posts","summary":" マインドマップは心理学者トニー・ブザンが開発した手法。真ん中に議論の中心になる言葉を書き、そこから放射線状に枝を伸ばし発想を展開していく。\n利用シーン # ブレーンストーミングなど意見を発散したい場合に使うと効果的。増殖するマインドマップをみながら、発想のまま書いていくことにより、さらに新たな発想が生み出されていく。\n会議ではホワイトボードの中心にテーマを書き、自由に意見を出してもらいながら枝に展開していく。できればイラストなどを入れてビジュアルしたり、枝の固まりを違う色で囲んだりして見ていて楽しいものにするとよい。\n","title":"マインドマップ","type":"posts"},{"content":" 利用シーン # 複数の対象に対して優先度付けをしたい場合にに使用する。評価を行う観点を抽出した後、評価観点毎に点数を付け、それらの積を計算した評価点を用いて優先度を決定する。\n点数は1,5,9のように離散値を設定し、その中から選ぶようにすると、中央付近の評価が集中し優先度を付けにくくなることを抑止できる。\nまた、人命や社命に関わるなど絶対に譲れない評価がある場合、最大点数^評価項目数（べき乗）を上回る特別点を設定できるようにする。（たとえば最高9点で3つの評価項目がある場合、9³=729点となるため特別点は1000点とするなど）\n具体例 # 優先度を決定するための評価項目を検討する。重要な評価項目に漏れが生じないように慎重に検討すること。ここでは「販売量」「利益率」「顧客重要度」を設定した。 比較対象の名称を記述する。ここでは「Ａ社」「Ｂ社」「Ｃ社」「Ｄ社」について比較を行っている。 設定した評価項目毎に議論し点数を記入する。 全ての項目に対して点数を記入したら評価点を計算する。評価点の大きいものから高い優先度で対応していく。 ","date":"2022-12-15","externalUrl":null,"permalink":"/posts/decisiontable/","section":"Posts","summary":" 利用シーン # 複数の対象に対して優先度付けをしたい場合にに使用する。評価を行う観点を抽出した後、評価観点毎に点数を付け、それらの積を計算した評価点を用いて優先度を決定する。\n点数は1,5,9のように離散値を設定し、その中から選ぶようにすると、中央付近の評価が集中し優先度を付けにくくなることを抑止できる。\nまた、人命や社命に関わるなど絶対に譲れない評価がある場合、最大点数^評価項目数（べき乗）を上回る特別点を設定できるようにする。（たとえば最高9点で3つの評価項目がある場合、9³=729点となるため特別点は1000点とするなど）\n具体例 # 優先度を決定するための評価項目を検討する。重要な評価項目に漏れが生じないように慎重に検討すること。ここでは「販売量」「利益率」「顧客重要度」を設定した。 比較対象の名称を記述する。ここでは「Ａ社」「Ｂ社」「Ｃ社」「Ｄ社」について比較を行っている。 設定した評価項目毎に議論し点数を記入する。 全ての項目に対して点数を記入したら評価点を計算する。評価点の大きいものから高い優先度で対応していく。 ","title":"意志決定テーブル","type":"posts"},{"content":"RubyからImageMagickを使うためにRMagickで画像を一括してリサイズするスクリプト。Obsidianへ移行したメモに添付されていた画像サイズを圧縮するためにやっつけで作成\nrequire \u0026#39;RMagick\u0026#39; include Magick MAX_PIXEL = 800 MAX_FILE_SIZE = 300000 ARGV.each do |f| next unless %w(.jpeg .jpg .png .heic .webp).index File.extname(f).downcase size = File.size(f) next if size \u0026lt; MAX_FILE_SIZE img = Magick::Image.read(f).first next if img.columns \u0026lt;= MAX_PIXEL \u0026amp;\u0026amp; img.rows \u0026lt;= MAX_PIXEL img.resize_to_fit(MAX_PIXEL, MAX_PIXEL).write(f) puts \u0026#34;#{f}: #{size} -\u0026gt; #{File.size(f)}\u0026#34; end ","date":"2022-12-15","externalUrl":null,"permalink":"/posts/minify_image_files/","section":"Posts","summary":"RubyからImageMagickを使うためにRMagickで画像を一括してリサイズするスクリプト。Obsidianへ移行したメモに添付されていた画像サイズを圧縮するためにやっつけで作成\nrequire 'RMagick' include Magick MAX_PIXEL = 800 MAX_FILE_SIZE = 300000 ARGV.each do |f| next unless %w(.jpeg .jpg .png .heic .webp).index File.extname(f).downcase size = File.size(f) next if size \u003c MAX_FILE_SIZE img = Magick::Image.read(f).first next if img.columns \u003c= MAX_PIXEL \u0026\u0026 img.rows \u003c= MAX_PIXEL img.resize_to_fit(MAX_PIXEL, MAX_PIXEL).write(f) puts \"#{f}: #{size} -\u003e #{File.size(f)}\" end","title":"画像ファイルをまとめてリサイズする","type":"posts"},{"content":" 利用シーン # 話が混乱したり、一方からの視点に偏った議論になった場合、二分割法で整理してみると良い。シンプルだが、メンバ全員がさまざまな意見を分析的に捕らえる手助けとなり、集中すべき方向性が見えてくる。\n賛成・反対の理由を全員で共有する(プロ or コン) チームの意識を「可能なこと」に集中させる(制御可能 or 制御不能) そもそも論を排除して未来の議論に集中させる(過去 or 未来) 理想のイメージを整理しビジョンをつくる(モア or レス) 留意するポイント # 自分たちが制御できる問題か否かで分けて整理する。 制御できない問題は単なる愚痴になってしまうため、いくら話してもムダ。制御可能な問題を中心に議論するように方向付けする。 ","date":"2022-12-15","externalUrl":null,"permalink":"/posts/procon/","section":"Posts","summary":" 利用シーン # 話が混乱したり、一方からの視点に偏った議論になった場合、二分割法で整理してみると良い。シンプルだが、メンバ全員がさまざまな意見を分析的に捕らえる手助けとなり、集中すべき方向性が見えてくる。\n賛成・反対の理由を全員で共有する(プロ or コン) チームの意識を「可能なこと」に集中させる(制御可能 or 制御不能) そもそも論を排除して未来の議論に集中させる(過去 or 未来) 理想のイメージを整理しビジョンをつくる(モア or レス) 留意するポイント # 自分たちが制御できる問題か否かで分けて整理する。 制御できない問題は単なる愚痴になってしまうため、いくら話してもムダ。制御可能な問題を中心に議論するように方向付けする。 ","title":"二分割法","type":"posts"},{"content":" はじめに # 本エントリはオープンソースの総合3DCGソフトであるBlenderの勉強していた際の作業ログに少しだけ手を加えただけのものです。\n主に自分向けの内容ですが、参考にさせてもらった動画はどれもわかりやすく、これからBlederを始めようという方には取っ掛かりとして参考なるかもしれません。\n自分のようなBlender初学者の場合、チュートリアル動画で操作方法を端折られたりすると、一気に途方に暮れてしまうことになりがちですが、本エントリで多く参照している3D Bibiさんの動画は、操作を省略せず丁寧に解説されているため、とてもわかりやすかったです。多謝\nBlenderの勉強は今年(2022年)の1月ごろにしていたのですが、そこからしばらくBlenderに触れられてなく、かなりの部分を忘れていると思われるので、このメモを見ながら復習しようと考えているところ。\nDay1 Blenderの基本操作 # 初回は「超初心者向け」とうたわれている以下の動画で勉強を始めました。\nこの動画に沿って同じ操作を行うことで、Blenderの基本的な操作は理解できたと思います。\nライティングに関しては操作方法を含めて理解が不十分だったため、とても暗いですね（笑）\nDay2 モデリングの練習(AMONG US) # 見た目がシンプルなAMONG USのキャラクターを作るチュートリアル動画で、引き続きモデリングの練習です。\n以下、作業メモです。\nモデリング（胴体） キューブにサブディビジョンサーフェースを追加 S-Zでリサイズ 編集モードでCtrl+Rを押し横方向へループカット（マウスカーソルをうろうろさせると線がでてくてくる）し、下で確定させる 縦をループカット Shift+Zでワイヤフレームモードにして左上と右上の頂点を選択し、G-Zで形状を調整 背面を表示して2面（ループカットしたので）を選択し、Iキーを2回押してサイズを調整（脚） S-Yでサイズ調整 G-Zで脚をつくる Eで押し出すと選択が平らになる モディファイアプロパティのレベル数、レンダーを3にする スムーズシェイドをかける 編集モードで上の面を2つ選択しG-Yで傾ける ゴーグルとリュック リュックにもサブディビジョンサーフェースを追加 モディファイアプロパティのレベル数、レンダーを3にする 縦と横、それぞれをループカットしてべベルをかけて形を調整 ゴーグルにもサブディビジョンサーフェースを追加 モディファイアプロパティのレベル数、レンダーを3にする 縦をループカットして形を調整 着色 Zキーを押してレンダービューへ ゴーグルは荒さ0、伝播0.8ぐらい カメラ設定 Ctrl + Alt + 0（現在の視点にカメラを合わせる） ビュー→視点をそろえる→現在の視点にカメラを合わせるでもOK ライト設定 ポイントからエリアに変更する レンダープロパティのカラーマネジメント ルックをハイコントラスト、露出を0.8に かわいい。\nDay3 モデリングの練習(宝箱) # 宝箱を作るチュートリアル動画でモデリングの練習を継続です。\nhttps://www.youtube.com/watch?v=xDkXj31j1p4\n以下、作業メモです。\n宝箱の各面の凹凸設定 面を複数選択してIでインセット。「面を差し込む」メニューで「個別」をチェック Alt+Eで押し出しメニューを表示し「法線に沿って押し出し」 レンダープロパティ アンビエントオクルージョン スクリーンスペース反射 ナイフ投影 投影されるオブジェクトを選択してから編集モードに入る 投影するオブジェクトをCtrl押しながら選択 ナイフ投影を実行する これはなかなか良い感じにできた。\nDay4 モデリングの練習(王冠) # 王冠を作るチュートリアル動画で、さらにモデリングの練習です。\nhttps://www.youtube.com/watch?v=9Xy9Cixx6-Q\"\n以下、作業メモです。\n円柱をくりぬく 両方の底面にIで面を挿入 右クリックして面をブリッジ 複数選択した状態で「選択」ー「チェッカー選択解除」すると一個飛ばしの選択状態になる。オフセットを指定すると、選択対象をずらせる 選択した状態でS-Shift+Zとすると、X,Y方向のみリサイズ 「辺を溶解」すると形に影響を与えずに辺を消せるっぽい スムーズシェードのあと、オブジェクトデータプロパティ-ノーマルの自動スムーズをONにする こんなにクローズアップする必要はなかったか（笑）そして、王冠下の宝石がちょっと浮いてますね。もう少し埋め込んだほうが自然になりそうです。\nDay5 テクスチャペイント # モデリングはいったん中断し、テクスチャペイントのチュートリアルをやりました。\nhttps://www.youtube.com/watch?v=gV-E0XJUTWg\n以下、作業メモです。\nUV展開 標準のメッシュは全てUV展開されているため不要 テクスチャペイント テクスチャペイントを開いて新規で新しいテクスチャを作成する シェーディング Shift+Aで画像テクスチャを作成し作成したテクスチャを選択する テクスチャのカラーをプリンシプルBSDFのベースカラーと接続する ブラシ 減衰（ブラシ周辺のグラデーション） ストローク方法（ドラッグドット） 強さ（筆圧） テクスチャペイントは個別に保存する必要がある。画像-名前を付けて保存 Day6 ノードによる質感 # ノードで金属の質感を再現するチュートリアルをやってみました。\nhttps://www.youtube.com/watch?v=fuBaVCfehxE\n以下、作業メモです。\nサブディビジョンサーフェース Ctrl + 2（細分化２）でできるらしいが効かない モディファイアプロパティからサブディビジョンサーフェースを追加し、レベル数を2に設定 スムーズシェイド サブディビジョンサーフェースとスムーズシェイドをかける意味を理解していない シェーダーエディタ 画面下の左上の時計っぽいアイコンをクリックしシェーダーエディタを開く マテリアルプレビュー 「v」から背景を変更する シェーダーエディタでの操作 オブジェクトを指定した状態で新規をクリック メタリック1.0 荒さ0 荒さにムラをつくる ノイズテクスチャの追加 3D カラーランプ（コンバーター）の追加 カラーバーの範囲で適用効果が変わる ノイズテクスチャの係数をカラーランプの係数へ接続 カラーランプのカラーをBSDFの荒さに接続 表面に凹凸をつける ノイズテクスチャとカラーランプを選択してShift+Dで複製 ボロノイテクスチャを追加して↑の真ん中にもっていくと自動的に接続される Ctrl + Shiftを押しながらテクスチャをクリックすると、マテリアル出力を確認できる（途中をスキップしてダイレクトにマテリアル出力へ接続される。node wranglerというプラグインの機能） バンプ(ベクトル）を追加 カラーランプのカラーをバンプの高さへ接続 バンプのノーマルをBSDFのノーマルへ接続する 表面に傷をつける 凹凸で使った4つのノードを選択してShift+Dで複製する ボロノイテクスチャを削除 ノイズの係数をカラーランプの係数へ接続する バンプのノーマルを凹凸のバンプのノーマルへ接続する レンダリング ワールドプロパティのカラーで環境テクスチャを選ぶ HDRI画像を読み込む 動画は金属の質感を再現するものでしたが、パラメタをいじっていたら最終的に上のような感じになりました。\nDay7 物理演算（クロスシミュレーション） # 次は物理演算と動画制作にチャレンジしてみました。\nhttps://www.youtube.com/watch?v=RjWs34qPnY0\n以下、作業メモです。\n細分化 ひとつのメッシュを分割する（旗のたなびきをより細かくできる） Shift+Rで直前の操作を繰り返し、分割数を多くする 頂点グループの登録 旗に接している頂点を選択 頂点グループを作成して「適用」 物理演算 旗に対してクロスを適用 シェイプの「固定グループ」に作成した頂点グループを指定 フォースフィールド 風を追加し旗に向くように調整 布に当ててみて強さを調整 レンダープレビュー 環境（地球アイコン）のカラーを「環境テクスチャ」にする HDRI画像を読み込む マテリアル設定（鉄のポール） グレイ メタリック1.0 荒さ0.2 設定内容が登録されるので、他のメッシュで同じ設定を使用したい場合は、選択できるようになる（ので、わかりやすい名前を付けたほうが良い） シェーディング PNGを読み込みColorとオブジェクトのベースカラーと接続する 画像の大きさ調整なども参考になる（横浜FCのフラッグでは使っていない） カメラ視点 レンダリング範囲が見える Nキーからビューを選択し「カメラをビューへロック」すると枠の中で画角を調整することができる レンダリング FFmpeg動画 コンテナMPEG-4 作った動画はこちら。横浜FCのフラッグをはためかせてみました。\nそれほど複雑でない手順でこのような動画を作れるということがわかり、俄然Blenderへの興味が増してきました。\nDay8 物理演算（剛体編） # 引き続き物理演算でドミノ倒しです。作成したモデルへ物理演算プロパティを設定して物理的な動きをシミュレーションできるのは楽しいですね。\nhttps://www.youtube.com/watch?v=4Ju8Jhmx2Og\n以下、作業メモです。\nスナップ 磁石マークをクリックしてスナップ先を面にする 対象オブジェクトをGで動かすとスナップする シーンにあるオブジェクトにランダムに色をつける シェーディング切り替えアイコン横のvをクリックしてカラーを「ランダム」にする 物理演算 オブジェクトを選択して物理演算プロパティを開く リジットボディ タイプ アクティブ：動かすオブジェクト パッシブ：動かさないオブジェクト コリジョン 衝突判定 表面の反応 摩擦係数 弾性（バウンド） 1つ選択してアクティブに設定 設定していないオブジェクトを全て選択し、最後に上記のオブジェクトを選択 オブジェクト-リジットボディ-アクティブからコピーでまとめて設定可能 シーンプロパティ リジットボディワールドの速度を調整 Day9 独自にモデリング（フリ丸） # ここまでに勉強した内容で横浜FCのマスコットキャラクター「フリ丸」をモデリングしてみました。\n目はテクスチャペイントで作成。\nUV EditingでUV展開 Texture Paintで新規作成 Shadingでテクスチャ-画像テクスチャを追加 ＃057BD5 ＃ED5D30 ＃F1BF06 口は平面をべベル、面の差し込み、押し出しなどで変形して作成。ボディも描いて動作を付けられるところまで行きたいが道のりは長い。\nDay10 独自にモデリング（ドラクエのスライム） # ネットでドラクエのスライム画像を検索しつつモデリング。\n目は球の変形＋テクスチャペイント、口はテクスチャペイント。このあたり、どうするのが良いのか（または普通なのか）がわからないため試行錯誤でやっています。\n＃C10030 （スライムの口の色） ＃A58520 ＃292CAA ＃BF7AA1 ＃C6F97A ＃FEC915 ＃047F9A はぐれメタルがいちばん大変でした。メタル感が出てないなぁ。\n","date":"2022-11-28","externalUrl":null,"permalink":"/posts/blender-log/","section":"Posts","summary":"はじめに # 本エントリはオープンソースの総合3DCGソフトであるBlenderの勉強していた際の作業ログに少しだけ手を加えただけのものです。\n主に自分向けの内容ですが、参考にさせてもらった動画はどれもわかりやすく、これからBlederを始めようという方には取っ掛かりとして参考なるかもしれません。\n自分のようなBlender初学者の場合、チュートリアル動画で操作方法を端折られたりすると、一気に途方に暮れてしまうことになりがちですが、本エントリで多く参照している3D Bibiさんの動画は、操作を省略せず丁寧に解説されているため、とてもわかりやすかったです。多謝\nBlenderの勉強は今年(2022年)の1月ごろにしていたのですが、そこからしばらくBlenderに触れられてなく、かなりの部分を忘れていると思われるので、このメモを見ながら復習しようと考えているところ。\nDay1 Blenderの基本操作 # 初回は「超初心者向け」とうたわれている以下の動画で勉強を始めました。\nこの動画に沿って同じ操作を行うことで、Blenderの基本的な操作は理解できたと思います。\nライティングに関しては操作方法を含めて理解が不十分だったため、とても暗いですね（笑）\nDay2 モデリングの練習(AMONG US) # 見た目がシンプルなAMONG USのキャラクターを作るチュートリアル動画で、引き続きモデリングの練習です。\n以下、作業メモです。\nモデリング（胴体） キューブにサブディビジョンサーフェースを追加 S-Zでリサイズ 編集モードでCtrl+Rを押し横方向へループカット（マウスカーソルをうろうろさせると線がでてくてくる）し、下で確定させる 縦をループカット Shift+Zでワイヤフレームモードにして左上と右上の頂点を選択し、G-Zで形状を調整 背面を表示して2面（ループカットしたので）を選択し、Iキーを2回押してサイズを調整（脚） S-Yでサイズ調整 G-Zで脚をつくる Eで押し出すと選択が平らになる モディファイアプロパティのレベル数、レンダーを3にする スムーズシェイドをかける 編集モードで上の面を2つ選択しG-Yで傾ける ゴーグルとリュック リュックにもサブディビジョンサーフェースを追加 モディファイアプロパティのレベル数、レンダーを3にする 縦と横、それぞれをループカットしてべベルをかけて形を調整 ゴーグルにもサブディビジョンサーフェースを追加 モディファイアプロパティのレベル数、レンダーを3にする 縦をループカットして形を調整 着色 Zキーを押してレンダービューへ ゴーグルは荒さ0、伝播0.8ぐらい カメラ設定 Ctrl + Alt + 0（現在の視点にカメラを合わせる） ビュー→視点をそろえる→現在の視点にカメラを合わせるでもOK ライト設定 ポイントからエリアに変更する レンダープロパティのカラーマネジメント ルックをハイコントラスト、露出を0.8に かわいい。\n","title":"Blender学習ログ(2022)","type":"posts"},{"content":"独自構文のテキストから、各種のダイアグラムを生成できるMermaidという便利なライブラリがありますが、現時点ではHugoでサポートされていません。\nこのため通常、\n独自のショートコードを作成する 言語としてmermaidを指定したコードブロックを使用し、mermaidでlanguage-mermaidクラスの要素を変換対象として指定する などの実装が多かったと思うのですが、公式サイトを調べていたところv0.93.0からサポートされたcodeブロックに対するレンダーフックを用いた例が載っており、よりスマートに実装できそうでした。\nここでは公式サイトのレンダーフックを用いたMermaidの組み込み方法を説明します。\nレンダーフックの追加 # codeブロックに対するレンダーフックを定義するには、\nlayouts/_default/_markup/render-codeblock-言語名.html\nというファイルを作成します。今回ファイル名を、\nlayouts/_default/_markup/render-codeblock-mermaid.html\nとすることで、\n```mermaid flowchart LR Start --\u0026gt; Stop ``` というような、言語にmermaidを指定したコードブロックに対してレンダーフックが起動します。レンダーフックの内容は以下の通りです。\n\u0026lt;div class=\u0026#34;mermaid\u0026#34;\u0026gt; {{- .Inner | safeHTML }} \u0026lt;/div\u0026gt; {{ .Page.Store.Set \u0026#34;hasMermaid\u0026#34; true }} \u0026lt;div class=\u0026quot;mermaid\u0026quot;\u0026gt;でコードブロックの内容を囲む Mermaidの記述があることを表すhasMermaidフラグをtrueにする テンプレートの修正 # テンプレートについては、\nlayouts/_default/baseof.html layouts/_default/single.html など、Mermaidのコンテンツを表示したいテンプレートへ以下の内容を追加します。私の場合、通常エントリでのみ表記できれば良いためsingle.htmlへ追加しました。\n{{ if .Page.Store.Get \u0026#34;hasMermaid\u0026#34; }} \u0026lt;script src=\u0026#34;https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js\u0026#34;\u0026gt;\u0026lt;/script\u0026gt; \u0026lt;script\u0026gt; mermaid.initialize({ startOnLoad: true }); \u0026lt;/script\u0026gt; {{ end }} このコードはhasMermaidフラグがtrueの場合のみ、MermaidのJavascscript読み込みと初期化を行います。これにより、Mermaidの記述がないページではコードが展開されずムダな処理を抑止できるわけです。\n上記処理をテンプレートへ追記する場合の注意点としては、.Contentが出現する箇所より下へ書く必要があるということです。Hugoでは.Contentが実行（評価）されるまではレンダーフックは処理されないためです。\n参考サイト # mermaid.js で Markdown 中に UML 図を埋め込む - まくまくHugoノート Markdown Render Hooks mermaid - Markdownish syntax for generating flowcharts, sequence diagrams, class diagrams, gantt charts and git graphs. ","date":"2022-11-27","externalUrl":null,"permalink":"/posts/hugo-mermaid/","section":"Posts","summary":"独自構文のテキストから、各種のダイアグラムを生成できるMermaidという便利なライブラリがありますが、現時点ではHugoでサポートされていません。\nこのため通常、\n独自のショートコードを作成する 言語としてmermaidを指定したコードブロックを使用し、mermaidでlanguage-mermaidクラスの要素を変換対象として指定する などの実装が多かったと思うのですが、公式サイトを調べていたところv0.93.0からサポートされたcodeブロックに対するレンダーフックを用いた例が載っており、よりスマートに実装できそうでした。\nここでは公式サイトのレンダーフックを用いたMermaidの組み込み方法を説明します。\nレンダーフックの追加 # codeブロックに対するレンダーフックを定義するには、\nlayouts/_default/_markup/render-codeblock-言語名.html\nというファイルを作成します。今回ファイル名を、\nlayouts/_default/_markup/render-codeblock-mermaid.html\nとすることで、\n```mermaid flowchart LR Start --\u003e Stop ``` というような、言語にmermaidを指定したコードブロックに対してレンダーフックが起動します。レンダーフックの内容は以下の通りです。\n\u003cdiv class=\"mermaid\"\u003e {{- .Inner | safeHTML }} \u003c/div\u003e {{ .Page.Store.Set \"hasMermaid\" true }} \u003cdiv class=\"mermaid\"\u003eでコードブロックの内容を囲む Mermaidの記述があることを表すhasMermaidフラグをtrueにする テンプレートの修正 # テンプレートについては、\nlayouts/_default/baseof.html layouts/_default/single.html など、Mermaidのコンテンツを表示したいテンプレートへ以下の内容を追加します。私の場合、通常エントリでのみ表記できれば良いためsingle.htmlへ追加しました。\n{{ if .Page.Store.Get \"hasMermaid\" }} \u003cscript src=\"https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js\"\u003e\u003c/script\u003e \u003cscript\u003e mermaid.initialize({ startOnLoad: true }); \u003c/script\u003e {{ end }} このコードはhasMermaidフラグがtrueの場合のみ、MermaidのJavascscript読み込みと初期化を行います。これにより、Mermaidの記述がないページではコードが展開されずムダな処理を抑止できるわけです。\n上記処理をテンプレートへ追記する場合の注意点としては、.Contentが出現する箇所より下へ書く必要があるということです。Hugoでは.Contentが実行（評価）されるまではレンダーフックは処理されないためです。\n参考サイト # mermaid.js で Markdown 中に UML 図を埋め込む - まくまくHugoノート Markdown Render Hooks mermaid - Markdownish syntax for generating flowcharts, sequence diagrams, class diagrams, gantt charts and git graphs. ","title":"Hugoのレンダーフックを使ったMermaidの利用","type":"posts"},{"content":" ","date":"2022-09-29","externalUrl":null,"permalink":"/posts/20220929-kobe/","section":"Posts","summary":" ","title":"神戸へ","type":"posts"},{"content":" 【公式】山口vs横浜FCの試合結果・データ（明治安田生命Ｊ２リーグ：2022年9月3日）：Ｊリーグ公式サイト（J.LEAGUE.jp） ","date":"2022-09-03","externalUrl":null,"permalink":"/posts/20220903-yamaguchi/","section":"Posts","summary":" ","title":"2022年J2第34節 アウェイレノファ山口","type":"posts"},{"content":" 【公式】水戸vs横浜FCの試合結果・データ（明治安田生命Ｊ２リーグ：2022年7月2日）：Ｊリーグ公式サイト（J.LEAGUE.jp）\n","date":"2022-07-02","externalUrl":null,"permalink":"/posts/20220702-mito/","section":"Posts","summary":" 【公式】水戸vs横浜FCの試合結果・データ（明治安田生命Ｊ２リーグ：2022年7月2日）：Ｊリーグ公式サイト（J.LEAGUE.jp）\n","title":"2022年J2第24節アウェイ水戸戦","type":"posts"},{"content":"Kindleで持っている本の一覧が欲しくなり方法を調べたところ、そのものズバリの情報があった。\nKindle蔵書一覧を取得する方法 - Qiita\nこのページでは、以下の3つの方法が紹介されている。\nコンテンツと端末の管理ページからスクレイピングする Kindle Cloud Readerが使っているWeb SQL Databaseのクライアント側のDBからそのまま取得する Kindle for PC(Kindle for Mac)で生成されるXMLを参照する いちばんお手軽そうな2.を試してみたが、自分の環境ではうまく動作しなかったため、3.のXMLをパースして蔵書一覧をCSVで出力するスクリプトを書いた。\n出力されたCSVを眺めてみると、\n最初に買ったKindle本は、2011年11月のThe Rails 3 Wayだった 所有情報は存在するが、読めなくなっている本があるようだ XML上はASINのみ出力され、書籍名は\u0026mdash;などとなっており、どの本が読めなくなったのかわからない トータル1035冊あった Kindle Unlimitedで読んでいる本はXMLに出力されない などがわかり、なかなかおもしろかった。\nKindle for Macが生成するXMLからは、\nASIN 書籍名 著者 出版社 出版日 購入日 を取れるっぽいが、これに図書分類コード的なものがあれば、ジャンル別に分類したりもできたんだけどね。\n","date":"2022-01-07","externalUrl":null,"permalink":"/posts/20220107/","section":"Posts","summary":"Kindleで持っている本の一覧が欲しくなり方法を調べたところ、そのものズバリの情報があった。\nKindle蔵書一覧を取得する方法 - Qiita\nこのページでは、以下の3つの方法が紹介されている。\nコンテンツと端末の管理ページからスクレイピングする Kindle Cloud Readerが使っているWeb SQL Databaseのクライアント側のDBからそのまま取得する Kindle for PC(Kindle for Mac)で生成されるXMLを参照する いちばんお手軽そうな2.を試してみたが、自分の環境ではうまく動作しなかったため、3.のXMLをパースして蔵書一覧をCSVで出力するスクリプトを書いた。\n出力されたCSVを眺めてみると、\n最初に買ったKindle本は、2011年11月のThe Rails 3 Wayだった 所有情報は存在するが、読めなくなっている本があるようだ XML上はASINのみ出力され、書籍名は—などとなっており、どの本が読めなくなったのかわからない トータル1035冊あった Kindle Unlimitedで読んでいる本はXMLに出力されない などがわかり、なかなかおもしろかった。\nKindle for Macが生成するXMLからは、\nASIN 書籍名 著者 出版社 出版日 購入日 を取れるっぽいが、これに図書分類コード的なものがあれば、ジャンル別に分類したりもできたんだけどね。\n","title":"Kindle for Macの情報を使って蔵書一覧を作成する","type":"posts"},{"content":"","date":"2021-09-26","externalUrl":null,"permalink":"/tags/%E4%BC%9A%E7%A4%BE/","section":"Tags","summary":"","title":"会社","type":"tags"},{"content":"YouTubeでレコメンドされた以下の動画を見て、2022年1月に改正される電子帳簿保存法のことを思い出した。\nとても分かりやすい動画で、自社ではどのようにすべきか整理できたのでまとめておく。\n１. 電子帳簿保存法改正のポイント # １.１ 帳簿・領収書・注文書などの扱い # 種別 改正電子帳簿保存法での対応 紙の帳票 スキャンしたら紙は破棄してOK。紙だけの保存もOK 電子取引(Amazonなど) 電子保存のみ。印刷して紙で保存はNG １.２ 電子取引の帳票 # 改竄を防止するため、以下のいずれかの対応が必要。\nNo. 対応方法 備考 1 書類単位ででタイムスタンプを発行する(時刻認証局) freeなどの会計ソフトは対応している 2 改変できないシステム（削除・訂正記録）を導入する 中小企業では厳しそう 3 事務処理規定を作成する 参考資料（各種規程等のサンプル） ２. 自社の対応 # ２.１ 帳票の保存方法 # 自社では現状、\n種別 自社の対応(現状) 紙の帳票 スキャン(税理士さん送付用)しPDF化。紙の原本はファイリング 電子取引 PDF化して保存。印刷してファイリング としているが、電子帳簿保存法改正後は、\n種別 自社の対応(2022年1月より) 紙の帳票 スキャンし原本は廃棄 電子取引 PDF化して保存。印刷しない とかなりシンプルになる。うれしい。\n２.２ 検索への対応 # しかし、電子帳票については 「年月日、金額、取引先で検索可能であること」 という要件があるとのことなので、その対応が必要になる。\n一瞬、管理・検索のためのアプリを作るか…とも思ったが、YouTubeの動画で、\nExcelで管理簿を作って管理する ファイル名を工夫して検索可能にする(年月日_取引先_金額.pdfなど) という対応でOKとのことだったので、まずはファイル名で検索可能にするかな。\n２.３ 自社のTODO # まとめると、年内に以下の準備をしておけば良い（はず。念のため税理士さんに確認）\n電子取引の帳票に関する事務処理規定を作成する ファイル検索への対応（当面、ファイル名付与基準で凌ぐがOCRでなんとかならないか模索） 参考 # 国税庁 電子帳簿保存法一問一答【電子取引関係】 ","date":"2021-09-26","externalUrl":null,"permalink":"/posts/20210926-denshi-cyoubo/","section":"Posts","summary":"YouTubeでレコメンドされた以下の動画を見て、2022年1月に改正される電子帳簿保存法のことを思い出した。\nとても分かりやすい動画で、自社ではどのようにすべきか整理できたのでまとめておく。\n１. 電子帳簿保存法改正のポイント # １.１ 帳簿・領収書・注文書などの扱い # 種別 改正電子帳簿保存法での対応 紙の帳票 スキャンしたら紙は破棄してOK。紙だけの保存もOK 電子取引(Amazonなど) 電子保存のみ。印刷して紙で保存はNG １.２ 電子取引の帳票 # 改竄を防止するため、以下のいずれかの対応が必要。\nNo. 対応方法 備考 1 書類単位ででタイムスタンプを発行する(時刻認証局) freeなどの会計ソフトは対応している 2 改変できないシステム（削除・訂正記録）を導入する 中小企業では厳しそう 3 事務処理規定を作成する 参考資料（各種規程等のサンプル） ２. 自社の対応 # ２.１ 帳票の保存方法 # 自社では現状、\n","title":"電子帳簿保存法の改正(2022年1月施行)に向けた準備","type":"posts"},{"content":"過去に何度か断念していた、法人の印鑑証明書をオンラインで取得する設定ができたので、ハマりどころも含め、やったことを書いておく。\n電子証明書の準備 # 印鑑証明をオンラインで取得する場合、電子署名が必要なので、都合のよいものを選ぶ。自分の場合はマイナンバーカードを使用できる公的個人認証サービス電子証明書を選んだ。\nオンラインによる商業登記電子証明書の請求について ICカードリーダーの設定（RC-S330） # SONY 非接触 ICカードリーダ/ライタ USB 対応 パソリ RC-S330\n手元にあったソニーのRC-S330というICカードリーダがサポート対象だったので、これを使う。注意事項として、\n「RC-S330」「RC-S370」をご利用の場合「NFCポートソフトウェア」「PC/SCアクティベータforTypeB」が必要となります。\nとあったので、それぞれインストールした。\nNFCポートソフトウェア PC/SC アクティベーター for Type B 公的個人認証サービス利用者クライアントソフト # 以下からダウンロードしてインストールした。\nhttps://www.jpki.go.jp/download/index.html\nRC-S330の上にマイナンバーカードを載せて「JPKI利用者ソフト」を起動。「自分の証明書」から無事に参照できた。\nちなみに、ちゃんと区役所で登録したパスワードが設定されていた。（あたりまえ）\n登記・供託オンライン申請システム # https://www.touki-kyoutaku-online.moj.go.jp/index.html\n申請者情報登録 # まずは、申請者情報登録を行う。\n登録は名前や連絡先など一般的な項目ばかりなので、迷うところはないと思うが、登録フォーム上部に書いてある、\n※１年間ご利用（ログイン）のない申請者IDは無効となります。\nは注意が必要。私は利用頻度が低いため実際に失効した実績あり。\n申請書総合ソフトのインストール # 登記・供託オンライン申請システムの利用形態として、\nWebから利用する「かんたん証明書請求」 全ての手続きに対応した「申請書総合ソフト」 があるが、印鑑証明書の取得は「申請書総合ソフト」が必要なのでインストールする。\nhttps://www.touki-kyoutaku-online.moj.go.jp/flow/sogosoft/kankyo.html\n…のだが、「コンピューターにセキュリティ上の問題を発生させるため管理者がこのアプリケーションをブロックしました。」というメッセージが表示されインストールできない事象が発生した。\nググったところ対処方法を見つけ、レジストリを書き換えて無事インストールできた（ありがたや）\n申請用総合ソフトで困った - 土地家屋調査士のためのオンライン申請Ｑ＆Ａ 申請内容の入力 # 申請用総合ソフトを起動し、申請書作成ー交付請求書ー交付請求書（印鑑・登記事項証明書）とすると、請求用フォームが表示される。\nこのフォームでは、請求対象の法人を指定する方法として、\nオンライン会社・法人検索（推奨） 会社・法人情報直接入力 があり（推奨）とある方で、法人を検索して情報を取得したところ、住所のカラムに、\n\u0026lt;外字\u0026gt;\u0026lt;ファイル名\u0026gt;ExChar-0000A1DD.bmp\u0026lt;/ファイル名\u0026gt;\u0026lt;文字コード\u0026gt;0000A1DD\u0026lt;/文字コード\u0026gt;\u0026lt;/外字\u0026gt;\nという文字列が含まれていた。\nが、推奨の方法でもあるし、気にせず他の項目を入力して保存しようしたところ、不正な文字が含まれているというエラーが発生して進めなくなってしまう。\n結果、「会社・法人情報直接入力」に切り替えて、住所を手で修正すると無事に保存できた。（切り替えてもデータはクリアされず、修正できるようになる）\n電子署名の付与 # 一覧に表示された申請書データを選択し、画面上部の「署名の付与」を選ぶと、パスワード入力を求められるので、マイナンバーカードの署名用パスワード（長い方）を入力すると、署名が付与された。\n納付 # 画面上部の「納付」を選ぶと、納付に必要な情報が表示されるので、法人口座のPay-easyから納付して完了。\n（2021/09/26追記 数日後、無事届きました）\n","date":"2021-06-25","externalUrl":null,"permalink":"/posts/202106252/","section":"Posts","summary":"過去に何度か断念していた、法人の印鑑証明書をオンラインで取得する設定ができたので、ハマりどころも含め、やったことを書いておく。\n","title":"法人の印鑑証明書をオンライン取得するまでの道のり","type":"posts"},{"content":"アイリスオーヤマの電気圧力鍋 PMPC-MA4 のレシピ集にあった「豆腐」を作ろうとしたところ、1回目は全く固まらず失敗に終わったが、その原因はにがりの量だった。\nヒント 「豆腐作りでは、にがりの量ではなくマグネシウム濃度を見る必要がある」\n最初の失敗 # この圧力鍋には69種類の自動メニューレシピがついてきて、ネットでも公開されているが、その中に「豆腐」がある。\n豆腐｜オリジナルレシピ｜電気圧力鍋 PMPC-MA4｜アイリスオーヤマ レシピはいたってシンプルで、無調整豆乳500mL（大豆固形分10%以上）に、にがり小さじ1を加えてよく混ぜて、自動メニュー62番を選択して放置するだけだ。\nこれは手軽で良いなと夕食の一品として仕込み、約50分後に蓋を開けたところ…まったく固まっていない…ややゆるめだねとか、そういうレベルではなく「温かい豆乳」そのもの。\n再加熱してもだめそうな予感がしたため冷蔵庫で保管し、翌日、豆乳カルボナーラにして消化したのであった。（後でスタッフが美味しくいただきました。のパターン）\n材料の検証 # 電気圧力鍋のレシピにも「豆乳やにがりの種類によって固まりにくいものもあります」とあったが、そのレベルではなく、何か致命的な問題があったはずなので、材料を再点検した。\nまず、使った豆乳は「めいらく スジャータ 無調整有機豆乳 900ml」\nこの豆乳はパッケージに「豆腐もできます」とうたっており、大豆固形分も10％なので条件はクリアしているはずだ。となると、問題はにがりか？　使ったのは「天塩の天日にがり 150ml」というもの。\n豆乳とは異なり、このにがりのパッケージには「豆腐」に関する記載がない。電気圧力鍋のレシピ、豆乳には豆腐を作るポテンシャルがあるはずなので、にがりについて調べる必要がありそうだ。\nにがりの濃度 # ネットで自家製豆腐について調べたところ、以下のページを見つけた。\n【スタッフブログ】豆腐を手づくりしてみました | ナチュラル・ハーモニー その中には以下の記述があった。\n割合がとても大事です。豆乳に対してにがりは１％が基本になります。 しかしにがりの種類によって濃度が様々なので、自分が買ったにがりの濃度を確かめる必要があります。\n恥ずかしながら、市販されているにがりによって濃度が異なることを知らなかった。\n原液タイプのにがりですと大体マグネシウムが100mlあたり「4000mｇ～6000mｇ」ほど含まれています。 結構差がありますが、とりあえず１％入れればちゃんと固まると思います。\nなるほど。中間値の5000mgで考えると、\n5000mg/100ml = 50mg/ml 1mlあたり50mgのマグネシウムが含まれているということだ。使った豆乳の成分表を見ると、\nとあった。マグネシウムの量が15mlあたり142.5mgということは、\n142.5mg/15ml=9.5mg/ml となり、原液タイプと比較すると約1/5のマグネシウムしか含まれていない。\nにがりの量を変更して再挑戦 # 元々のレシピに立ち返ると、500mLの豆乳に対して、にがり小さじ1(5ml)を加えろとある。5ml/500ml = 0.01 = 1%となり、このレシピは原液タイプのにがりを前提にしているようだ。\nうちのにがりは、原液タイプの約1/5のマグネシウムしか含まれていないので、5倍の分量(5ml*5 = 25ml)を加えれば良いはず。\nだが、一度目の失敗もあったので、\n少し多めに、大さじ2杯(15ml * 2 = 30ml)のにがりを投入 レシピでは500mLをまとめて耐熱容器へ入れて良いようにも読めるが、3つの容器へ分散 として再度、作ってみたところ、無事に固まったのであった。（写真を撮り忘れた）\nやや、すが立ってはいたが、温かくて素朴な味わいでなかなか美味しく、醤油をかけずに食べきってしまった。\n普通の鍋で作る場合、75度の温度をキープしながら、にがりを加えたりなど難しそうだが、電気圧力鍋だと豆乳とにがりを加えてスイッチを入れるだけで豆腐ができてしまうのが、お手軽で良い。きっとまた作るであろう。\nアイリスオーヤマ 電気圧力鍋 圧力鍋 4L 3~4人用 低温調理可能 卓上鍋 予約機能付き 自動メニュー90種類 ガラス蓋付き レシピブック付き ブラック PMPC-MA4-B\n","date":"2021-03-08","externalUrl":null,"permalink":"/posts/crafttofu/","section":"Posts","summary":"アイリスオーヤマの電気圧力鍋 PMPC-MA4 のレシピ集にあった「豆腐」を作ろうとしたところ、1回目は全く固まらず失敗に終わったが、その原因はにがりの量だった。\nヒント 「豆腐作りでは、にがりの量ではなくマグネシウム濃度を見る必要がある」\n","title":"自家製豆腐とにがりの量","type":"posts"},{"content":"子どもが小さい時には年間パスポートを持って、頻繁に出かけていた八景島シーパラダイスへ久しぶりに行ってみた。\nCOVID-19の影響か閉店しているレストランもあるし、1月から営業体制も変更になっているようで、閑散とした雰囲気に少し驚いた。\n横浜・八景島シーパラダイス　営業体制のご案内 あれだけの施設なので、維持管理にかかるコストも大変だと思う…夏に楽しいアトラクションもあるし、それまでに日常を取り戻せると良いなぁ。\n","date":"2021-02-16","externalUrl":null,"permalink":"/posts/20210216/","section":"Posts","summary":"子どもが小さい時には年間パスポートを持って、頻繁に出かけていた八景島シーパラダイスへ久しぶりに行ってみた。\n","title":"SIGMA fp | 24mm F3.5 DG DN @八景島シーパラダイス #SIGMAfp","type":"posts"},{"content":"京急線の弘明寺駅周辺スナップ その２です。\nSIGMA fp | 45mm F2.8 DG DN @弘明寺スナップ その1 弘明寺の商店街は活気があっていいです。住みやすそうだな。\nSIGMA フルサイズミラーレス一眼カメラ fp ボディ\nSIGMA 45mm F2.8 DG DN | Contemporary C019 | Leica Lマウント | Full-Size/Large-Format ミラーレス専用\n","date":"2021-02-12","externalUrl":null,"permalink":"/posts/20210212/","section":"Posts","summary":"京急線の弘明寺駅周辺スナップ その２です。\nSIGMA fp | 45mm F2.8 DG DN @弘明寺スナップ その1 ","title":"SIGMA fp | 45mm F2.8 DG DN @弘明寺スナップ その2","type":"posts"},{"content":"ぶらぶら歩きながら、京急線の弘明寺駅周辺をスナップしてきた。Apple Watchによると11.8Km歩いたようだ。\n昨年の3月から、ほぼ100%テレワークになり、休日もあまり出かけなかったので体力低下が激しい。\n今月から、なるべく毎日外へ出て、日光を浴びつつ少しでも歩くように心掛けているが、10Km前後でふくらはぎが張ってくる体たらくだ。\nこれから暖かくなってくるし、少しずつ運動の負荷を上げて体力を回復しないとなぁ。\nSIGMA フルサイズミラーレス一眼カメラ fp ボディ\nSIGMA 45mm F2.8 DG DN | Contemporary C019 | Leica Lマウント | Full-Size/Large-Format ミラーレス専用\n","date":"2021-02-11","externalUrl":null,"permalink":"/posts/20210211/","section":"Posts","summary":"ぶらぶら歩きながら、京急線の弘明寺駅周辺をスナップしてきた。Apple Watchによると11.8Km歩いたようだ。\n昨年の3月から、ほぼ100%テレワークになり、休日もあまり出かけなかったので体力低下が激しい。\n今月から、なるべく毎日外へ出て、日光を浴びつつ少しでも歩くように心掛けているが、10Km前後でふくらはぎが張ってくる体たらくだ。\nこれから暖かくなってくるし、少しずつ運動の負荷を上げて体力を回復しないとなぁ。\nSIGMA フルサイズミラーレス一眼カメラ fp ボディ\nSIGMA 45mm F2.8 DG DN | Contemporary C019 | Leica Lマウント | Full-Size/Large-Format ミラーレス専用\n","title":"SIGMA fp | 45mm F2.8 DG DN @弘明寺スナップ その1 #SIGMAfp","type":"posts"},{"content":"2020年の3月末ぐらいから、ほぼ全期間テレワークしています。最初の頃はオンライン会議でさまざまなトラブルがあったり、機材選びに悩んだりしていたのですが、ここ最近はかなり安定してきましたので、現時点での環境を書き記しておきます。\n■音声環境 # 音声関係で使っている機材はオンライン会議用に揃えたわけではなく、DTM機材として持っていたものをそのまま使っています。 マイク（audio-technica AT2020） # コンデンサーマイクのAT2020を使っています。自分の場合、室内が比較的静かな環境であること、あまり声を張って話したくないなどの条件もあり、持っていたのがコンデンサーマイクでビンゴでした。\n感度、音質ともに必要十分。通常の会話のボリュームで話して、聴き取りにくいと言われたことはありません。\naudio-technica コンデンサーマイクロホン XLR AT-2020【旧パッケージ】\nオーディオインタフェース（Steinberg UR22mkII） # 使っているAT2020はUSBモデルもありますが、私が持っているのはXLRモデルなので、オーディオインタフェース経由で接続しています。\nオーディオインタンタフェースは、DTM初心者向けの定番UR22mkIIを使っています。音楽制作に使えるぐらいなので、オンライン会議用途なら楽勝です。\nSteinberg スタインバーグ 2x2 USB2.0 24bit/192kHz オーディオインターフェース UR22mkII\nCANARE XLRケーブル マイクケーブル ノイトリックコネクター 黒色 1.5ｍ EC015-B/黒\nスピーカー（IK Multimedia iLoud Micro Monitor) # テレワーク始めたての頃はヘッドホン、またはイヤホンを使っていたのですが、この生活がしばらく続くとしたら、耳に負担をかけないようにしたほうが良さそうだと思い、リモート会議はスピーカーとマイクで行っています。骨伝導ヘッドセットなども良さそうですね。\nIK Multimedia iLoud Micro Monitor コンパクト・リファレンス・モニター Black【国内正規品】\nヘッドホン(SONY WH-1000XM4) # 基本的にスピーカー＋マイクでリモート会議を行っていますが、議題と状況によっては音声をスピーカーで流したくないケースもあり、その場合はヘッドホンを使っています。\nWH-1000XM4はノイズキャンセリングの性能が素晴らしく、集中して作業したい場合にも最高。ノイズキャンセリングがオンになった瞬間にスッと静寂が訪れる感じが気持ちいいです。柔らかな装着感も気に入っています。\nソニー ワイヤレスノイズキャンセリングヘッドホン WH-1000XM4 : LDAC/Amazon Alexa搭載/Bluetooth/ハイレゾ 最大30時間連続再生 密閉型 マイク付 2020年モデル 360 Reality Audio認定モデル ブラック WH-1000XM4 BM\n■映像環境 # 映像環境の機材はリモート会議用に新しく導入したものです。\nウェブカメラ(logicool C920n) # 画質はソコソコといった感じでしょうか。会議参加者から、画質についての良し悪しを言及されることはない程度の及第点レベル。\nAmazonのレビューにもありますが、カメラの感度があまり高くなく、光量が足りないと残念な写りになってしまうので、なんらかの照明をプラスしたほうが良いと思います。\nlogicoolのサイトでダウンロードできるCamera Settingsというアプリで輝度の調整はできるものの、輝度をあげていくと画質も劣化してしまうので、そもそもの明るさを確保したほうが良いかと。このカメラに限った話ではありませんがね。\nディスプレイ上部に挟んで使用してますが、カメラと被写体の距離を確保できるため、引きの映像にできるのが良いです。\n【Amazon.co.jp限定】ロジクール Webカメラ C920n フルHD 1080P ストリーミング オートフォーカス ステレオ マイク ブラック ウェブカメラ ウェブカム PC Mac ノートパソコン Zoom Skype 国内正規品 2年間無償保証\nところで、一部の好事家がSigma fpをWebカメラにして圧倒的な画質を楽しんでいるようですね。\n私もSigma fpを持っているのですが、冴えないおっさんの映像を高画質で配信する社会的な意義はなく、むしろ害悪でしかないと考え自粛しています。C920nのそこそこの画質＆引きの画角が限界です。\n[SIGMA フルサイズミラーレス一眼カメラ fp\n照明（クリップライトLED照明） # 撮影用の照明はどうしても大きくなり、デスクにちょこんと配置するのが難しいものが多く、安価でコンパクトなLED照明を探していて、適当に買ったものなのですが、これは買って良かった（1800円ぐらい）です。\n昼光色、白色、電球色を切り替え可能で、自分の場合は部屋の照明（白色蛍光灯）に加えて、このライトを昼光色に設定することで、なかなか良い色味になっています。\n","date":"2021-01-16","externalUrl":null,"permalink":"/posts/zoom-2021/","section":"Posts","summary":"2020年の3月末ぐらいから、ほぼ全期間テレワークしています。最初の頃はオンライン会議でさまざまなトラブルがあったり、機材選びに悩んだりしていたのですが、ここ最近はかなり安定してきましたので、現時点での環境を書き記しておきます。\n","title":"オンライン会議環境(2021年1月現在)","type":"posts"},{"content":"Kindle本や自炊した書籍を読むための端末として、Android E inkタブレットBoox Note Airを導入して、１ヶ月ほど運用したので感想を記しておきます。\nなぜ導入したのか？ # 電子ペーパーは液晶と比較して目が疲れにくいため、ここ数年はなるべくKindle Oasisを使うようにしていたのですが、技術書や雑誌、仕事の資料（PDF）など大版の読み物だとディスプレイサイズ的に厳しく、それらはやむなく11インチiPad Proで読んでたんですよね。\n大型のKindleがあればよかったのですが、2010年にでた9.7インチのKindle DXが商業的にうまくいかなかったのか、その後、後継機がでる気配もないため、読書のE Ink率を高めるべくBoox Note Airを導入した次第です。\n何が良いのか？ # Boox Note Airの（私にとっての）価値は「大型(10.3インチ)のE Inkを搭載したAndorid端末である」ことに尽きます。\nこの手の端末は独自OSを採用していたり、LinuxやAndroidなどを採用していても、アプリのインストールができなかったり、機能制限されていたりなど、メーカーが想定した使い方しかできないケースが多いんですよね。\nBoox Note AirはGoogle Playストアからアプリをインストールできて、それらをE Ink上で使用できる。もちろん、E Inkのレスポンスを考えると、あらゆるアプリを快適に使えるわけではないですが、本や雑誌、Webページをじっくりと読むような用途では快適です。\nなお、デジタルノートとしてもかなりの可能性がありそうなのですが、私は読書端末としてしか使っていないため、ちゃんとしたレビューを読みたい場合は、\nBOOX Note Airの実機レビュー － 圧倒的な存在感！10.3インチ新世代電子ペーパータブレットは、デザインも機能も新たな段階へ BOOX Note Airが想像の10倍以上使い勝手よかった などをどうぞ。\n何をどんなアプリで読んでいるのか？ # 基本的にiPadで使っているアプリを、そのままBOOX Note Airへインストールして使っています。\n対象 使用しているアプリ PDF（技術書、自炊本、マニュアル・仕事の資料など） SideBooks 電子書籍 Kindle 雑誌 楽天マガジン RSS Feed Instapaper / Feedly 結論 # BOOX Note Airが想像の10倍以上使い勝手よかったに書かれている、\n目を疲れさせずに無限にテキストページ読めてしまうというのは恐ろしい魅力です。\nに激しく同意です。\n読書専用端末として考えると、ちょっと価格的には厳しいものがありますが、満足度はそうとう高いです。\n","date":"2021-01-15","externalUrl":null,"permalink":"/posts/boox-note-air/","section":"Posts","summary":"Kindle本や自炊した書籍を読むための端末として、Android E inkタブレットBoox Note Airを導入して、１ヶ月ほど運用したので感想を記しておきます。\nなぜ導入したのか？ # 電子ペーパーは液晶と比較して目が疲れにくいため、ここ数年はなるべくKindle Oasisを使うようにしていたのですが、技術書や雑誌、仕事の資料（PDF）など大版の読み物だとディスプレイサイズ的に厳しく、それらはやむなく11インチiPad Proで読んでたんですよね。\n大型のKindleがあればよかったのですが、2010年にでた9.7インチのKindle DXが商業的にうまくいかなかったのか、その後、後継機がでる気配もないため、読書のE Ink率を高めるべくBoox Note Airを導入した次第です。\n何が良いのか？ # Boox Note Airの（私にとっての）価値は「大型(10.3インチ)のE Inkを搭載したAndorid端末である」ことに尽きます。\nこの手の端末は独自OSを採用していたり、LinuxやAndroidなどを採用していても、アプリのインストールができなかったり、機能制限されていたりなど、メーカーが想定した使い方しかできないケースが多いんですよね。\nBoox Note AirはGoogle Playストアからアプリをインストールできて、それらをE Ink上で使用できる。もちろん、E Inkのレスポンスを考えると、あらゆるアプリを快適に使えるわけではないですが、本や雑誌、Webページをじっくりと読むような用途では快適です。\nなお、デジタルノートとしてもかなりの可能性がありそうなのですが、私は読書端末としてしか使っていないため、ちゃんとしたレビューを読みたい場合は、\nBOOX Note Airの実機レビュー － 圧倒的な存在感！10.3インチ新世代電子ペーパータブレットは、デザインも機能も新たな段階へ BOOX Note Airが想像の10倍以上使い勝手よかった などをどうぞ。\n何をどんなアプリで読んでいるのか？ # 基本的にiPadで使っているアプリを、そのままBOOX Note Airへインストールして使っています。\n対象 使用しているアプリ PDF（技術書、自炊本、マニュアル・仕事の資料など） SideBooks 電子書籍 Kindle 雑誌 楽天マガジン RSS Feed Instapaper / Feedly 結論 # BOOX Note Airが想像の10倍以上使い勝手よかったに書かれている、\n","title":"E Inkな大型読書端末としてのBox Note Air","type":"posts"},{"content":"雨予報の中、道志の椿荘オートキャンプ場へ行ってきた。\n今回はテンマクデザインのパンダ ライトを初張り。ワンポールテントは設営が簡単なので、こういう雨模様のときは良いかもしれない（写真は公式サイトから借用）\nもう虫も少ないだろうということで、インナー無しで立てた。\n小さなテントだが、コットとテーブルワン、スノピのシェルフコンテナ 25、クーラーボックスを入れた上で、フィールドホッパー上でバーナーを使うぐらいの余裕はあった。\n昼食は幕内でインスタントラーメンを。外で食べるとおいしさ5割増し。\n17:00過ぎには雨がやみ、焚火を楽しめた。\n夕食はフライパンひとつで完結する、鶏のきのこレモン蒸しと白ワイン。簡単で美味しい。オリジナルのレシピは胸肉だが、もも肉で作った。\n朝食はしらすごはん、焼き鮭、味噌汁…の予定だったが、（パックご飯の湯煎に失敗して）鮭・しらすチャーハンとなった。見た目は良くないが、悪くなかった。\n椿荘オートキャンプ場は、山と高い杉の木に囲まれた、静かで気持ちの良いキャンプ場だった。ソロキャンプ料金が設定されているのも嬉しいところ。\n椿荘オートキャンプ場 ","date":"2020-10-25","externalUrl":null,"permalink":"/posts/20201024/","section":"Posts","summary":"雨予報の中、道志の椿荘オートキャンプ場へ行ってきた。\n今回はテンマクデザインのパンダ ライトを初張り。ワンポールテントは設営が簡単なので、こういう雨模様のときは良いかもしれない（写真は公式サイトから借用）\nもう虫も少ないだろうということで、インナー無しで立てた。\n小さなテントだが、コットとテーブルワン、スノピのシェルフコンテナ 25、クーラーボックスを入れた上で、フィールドホッパー上でバーナーを使うぐらいの余裕はあった。\n昼食は幕内でインスタントラーメンを。外で食べるとおいしさ5割増し。\n17:00過ぎには雨がやみ、焚火を楽しめた。\n夕食はフライパンひとつで完結する、鶏のきのこレモン蒸しと白ワイン。簡単で美味しい。オリジナルのレシピは胸肉だが、もも肉で作った。\n朝食はしらすごはん、焼き鮭、味噌汁…の予定だったが、（パックご飯の湯煎に失敗して）鮭・しらすチャーハンとなった。見た目は良くないが、悪くなかった。\n椿荘オートキャンプ場は、山と高い杉の木に囲まれた、静かで気持ちの良いキャンプ場だった。ソロキャンプ料金が設定されているのも嬉しいところ。\n椿荘オートキャンプ場 ","title":"椿荘オートキャンプ場で雨のソロキャンプ","type":"posts"},{"content":"GOTOトラベルの勢いがすごい今日このごろだが、それを横目に道志の青根キャンプ場へ行ってきた。今年の初ソロだ。\n青根キャンプ場はバンガローが50棟ぐらいあり、そちらは空いていた。\n夕飯はパワーサラダと、\n小さめのステーキを。BE-PAL付録の鉄板を初投入。\nそして赤ワインで簡単に。あとはチーズをつまみにまったりと。\n","date":"2020-10-04","externalUrl":null,"permalink":"/posts/20201004/","section":"Posts","summary":"GOTOトラベルの勢いがすごい今日このごろだが、それを横目に道志の青根キャンプ場へ行ってきた。今年の初ソロだ。\n青根キャンプ場はバンガローが50棟ぐらいあり、そちらは空いていた。\n夕飯はパワーサラダと、\n小さめのステーキを。BE-PAL付録の鉄板を初投入。\nそして赤ワインで簡単に。あとはチーズをつまみにまったりと。\n","title":"道志の青根キャンプ場でソロキャンプ","type":"posts"},{"content":" ","date":"2020-09-21","externalUrl":null,"permalink":"/posts/20200921/","section":"Posts","summary":" ","title":"SIGMA fp | 45mm F2.8 DG DN @舞岡公園 #SIGMAfp","type":"posts"},{"content":"以下のページを参考にして、Hugoで写真のリサイズとExif情報を表示するためのshortcodeを書いた。\nDisplaying Exif Tags with Hugo このShortcodeは画像をページリソースとして扱うことを前提にしているので注意が必要（static/imagesなどにおいてある画像には適用できない）\nPage Resources | Hugo GRのシャッタースピードが小数点表示されてる。ちょっと、まじめにExifを調べないとだめかな…\n","date":"2020-09-20","externalUrl":null,"permalink":"/posts/20200920/","section":"Posts","summary":"以下のページを参考にして、Hugoで写真のリサイズとExif情報を表示するためのshortcodeを書いた。\nDisplaying Exif Tags with Hugo このShortcodeは画像をページリソースとして扱うことを前提にしているので注意が必要（static/imagesなどにおいてある画像には適用できない）\nPage Resources | Hugo GRのシャッタースピードが小数点表示されてる。ちょっと、まじめにExifを調べないとだめかな…\n","title":"Hugoで写真をリサイズしExif情報を表示する","type":"posts"},{"content":"ニューラルネットワークを用いた歌声シンセサイザーNEUTRINOを試してみた。\nNEUTRINO -Neural singing synthesizer- 歌わせた曲は星野源さんの『うちで踊ろう』。権利問題がクリアになっているのと、楽譜が公開されているのもありがたい。\n星野源が作詞作曲した「うちで踊ろう」の楽譜ができました！\n皆さんどんどん弾いて、アレンジして、歌って動画をアップしてくださいね。#うちで踊ろう #星野源https://t.co/fyYxaEqrXP pic.twitter.com/PzUAjWm13I\n\u0026mdash; 星野源 Gen Hoshino (@gen_senden) April 4, 2020 NEUTRINOには2020年4月現在、2名の音源（東北きりたん、謡子）が同梱されているようだが、ポップソング向けという説明があった、東北きりたんを選択。\n使い方は以下のページが詳しかった。\nつよすぎるAIシンガーAIきりたんの基本的な使い方。【無料】｜赤坂まさか｜note AIきりたんに歌わせるための楽譜ファイルは、フリーソフトのMuseScoreを使って作成するとのこと。\n先に音符を入力してから歌詞を入力する。歌詞は音符を選択して、Ctrl+Lで入力。次の音符へはカーソルキー（→）で移動できる。\nMusicXMLについて | NEUTRINOに、\nフレーズ長があまりにも長いと音声が破綻します。 ブレス記号又は休符で囲まれた区間がフレーズに相当します。\nとあったので、適度にブレスを入れた。\n打ち込んだ楽譜はこんな感じ。\n生成された歌声はこちら。\nいや、楽譜ベタ打ちでこれはすごい。伴奏をつけたバージョンはこちら。\n初音ミク的なのものは、ずっと興味はあったんだけど、調整（調教？）の職人技の世界は無理そうかな…と、二の足を踏んでいた。が、無調整でこのレベルで歌ってくれるんなら気軽に使えていいですね。\n作成したMusicXMLを置いときます。\nMusicXML(うちで踊ろう） ","date":"2020-05-05","externalUrl":null,"permalink":"/posts/20200505/","section":"Posts","summary":"ニューラルネットワークを用いた歌声シンセサイザーNEUTRINOを試してみた。\nNEUTRINO -Neural singing synthesizer- 歌わせた曲は星野源さんの『うちで踊ろう』。権利問題がクリアになっているのと、楽譜が公開されているのもありがたい。\n星野源が作詞作曲した「うちで踊ろう」の楽譜ができました！\n皆さんどんどん弾いて、アレンジして、歌って動画をアップしてくださいね。#うちで踊ろう #星野源https://t.co/fyYxaEqrXP pic.twitter.com/PzUAjWm13I\n— 星野源 Gen Hoshino (@gen_senden) April 4, 2020 NEUTRINOには2020年4月現在、2名の音源（東北きりたん、謡子）が同梱されているようだが、ポップソング向けという説明があった、東北きりたんを選択。\n使い方は以下のページが詳しかった。\nつよすぎるAIシンガーAIきりたんの基本的な使い方。【無料】｜赤坂まさか｜note AIきりたんに歌わせるための楽譜ファイルは、フリーソフトのMuseScoreを使って作成するとのこと。\n先に音符を入力してから歌詞を入力する。歌詞は音符を選択して、Ctrl+Lで入力。次の音符へはカーソルキー（→）で移動できる。\nMusicXMLについて | NEUTRINOに、\nフレーズ長があまりにも長いと音声が破綻します。 ブレス記号又は休符で囲まれた区間がフレーズに相当します。\nとあったので、適度にブレスを入れた。\n打ち込んだ楽譜はこんな感じ。\n生成された歌声はこちら。\nいや、楽譜ベタ打ちでこれはすごい。伴奏をつけたバージョンはこちら。\n初音ミク的なのものは、ずっと興味はあったんだけど、調整（調教？）の職人技の世界は無理そうかな…と、二の足を踏んでいた。が、無調整でこのレベルで歌ってくれるんなら気軽に使えていいですね。\n作成したMusicXMLを置いときます。\nMusicXML(うちで踊ろう） ","title":"AIきりたんに『うちで踊ろう』を歌わせてみた","type":"posts"},{"content":"70%オフセール時に買ったUjamのVirtual Guitarist IRONをようやく試せました。\nIRONというのはujamがリリースしているVirtual Guitaristシリーズの中のひとつで、ロックやメタル系の楽曲むけの音色とフレーズを搭載したプラグインです。\nシーケンサーで「ギターっぽく」打ち込むのは、かなり大変で自分のような初心者の場合は、目も当てられない結果になることが多いわけですが、IRONを使えばプリセットのバッキングパターンが豊富なので、趣味の音楽作りで十分に活躍してくれそうな感じです。使ってて楽しい。\nとりあえず、デモトラックを作ってみました。\nコード弾きのバッキングに使うのがメインのようですが、単音弾きもできるようなので、もうすこしギターメインのトラックにも挑戦してみます。\nIRON | Electric Rock Guitar | Virtual Guitarist by ujam メタルギタリストがあなたの曲作りをお手伝い！UJAM「IRON」の魅力 | 96bit-music ","date":"2020-05-02","externalUrl":null,"permalink":"/posts/20200502/","section":"Posts","summary":"70%オフセール時に買ったUjamのVirtual Guitarist IRONをようやく試せました。\nIRONというのはujamがリリースしているVirtual Guitaristシリーズの中のひとつで、ロックやメタル系の楽曲むけの音色とフレーズを搭載したプラグインです。\nシーケンサーで「ギターっぽく」打ち込むのは、かなり大変で自分のような初心者の場合は、目も当てられない結果になることが多いわけですが、IRONを使えばプリセットのバッキングパターンが豊富なので、趣味の音楽作りで十分に活躍してくれそうな感じです。使ってて楽しい。\nとりあえず、デモトラックを作ってみました。\nコード弾きのバッキングに使うのがメインのようですが、単音弾きもできるようなので、もうすこしギターメインのトラックにも挑戦してみます。\nIRON | Electric Rock Guitar | Virtual Guitarist by ujam メタルギタリストがあなたの曲作りをお手伝い！UJAM「IRON」の魅力 | 96bit-music ","title":"エレキギター音源UJAM IRONを試してみた","type":"posts"},{"content":"KORGのアナログシンセmonologueで音作りを始める際の初期化手順の覚え書きです。\nシンセの音作りに慣れている人なら、各種のパラメタ値がどうなっていても問題ないと思いますが、パラメタの変更でどのように音が変化するかをイメージできない初心者は、パラメタを初期化してから音作りを始めた方が良いらしい。\nYoutubeに手順をまとめた動画があったので、書き起こしました。\nEG INT(9)、LFO INT(10)を左に回し切る EQ TYPE(9)を一番下にする(Gate) FILTER CUTOFF(8)を右に FILTER RESONANCE(8)を左に回し切る MIXER VCO 1(7)を右に VCO 2(7)を左に回し切る VCO 1 SHAPE(5)、VCO 2 SHAPE(6)を左に回し切る 最後に（動画とは違う手順ですが）SHIFT + PLAYを押してパネル・ロード。これで、音色にパネル上のスイッチやノブの状態が反映されます。\n","date":"2020-03-22","externalUrl":null,"permalink":"/posts/20200322/","section":"Posts","summary":"KORGのアナログシンセmonologueで音作りを始める際の初期化手順の覚え書きです。\nシンセの音作りに慣れている人なら、各種のパラメタ値がどうなっていても問題ないと思いますが、パラメタの変更でどのように音が変化するかをイメージできない初心者は、パラメタを初期化してから音作りを始めた方が良いらしい。\nYoutubeに手順をまとめた動画があったので、書き起こしました。\nEG INT(9)、LFO INT(10)を左に回し切る EQ TYPE(9)を一番下にする(Gate) FILTER CUTOFF(8)を右に FILTER RESONANCE(8)を左に回し切る MIXER VCO 1(7)を右に VCO 2(7)を左に回し切る VCO 1 SHAPE(5)、VCO 2 SHAPE(6)を左に回し切る 最後に（動画とは違う手順ですが）SHIFT + PLAYを押してパネル・ロード。これで、音色にパネル上のスイッチやノブの状態が反映されます。\n","title":"monologueで音作りするときの初期化手順","type":"posts"},{"content":"GoogleデータポータルでJ2 2019シーズンの得点失点と順位をバブルチャートにしてみた。\n失点40前後のクラブ名が重なっていて読みづらいが、左から山形、大宮、甲府、横浜の順に並んでいる。\n今シーズンのグラフを眺めていると、\n得点が50点以上なら失点が多くても残留はできる 35点以下だと降格争い 柏は反則 が読み取れる。\nいや～横浜はがんばったな。前回の昇格が2006年なので13年ぶりのJ1昇格ですよ。\n2020シーズンは確実に厳しい1年になるだろうけど、楽しみたい！\n","date":"2019-12-13","externalUrl":null,"permalink":"/posts/20191213_j22019/","section":"Posts","summary":"GoogleデータポータルでJ2 2019シーズンの得点失点と順位をバブルチャートにしてみた。\n失点40前後のクラブ名が重なっていて読みづらいが、左から山形、大宮、甲府、横浜の順に並んでいる。\n今シーズンのグラフを眺めていると、\n得点が50点以上なら失点が多くても残留はできる 35点以下だと降格争い 柏は反則 が読み取れる。\nいや～横浜はがんばったな。前回の昇格が2006年なので13年ぶりのJ1昇格ですよ。\n2020シーズンは確実に厳しい1年になるだろうけど、楽しみたい！\n","title":"J2 2019シーズンの得失点と順位の相関","type":"posts"},{"content":" 【公式】岡山vs横浜FCの試合結果・データ（明治安田生命Ｊ２リーグ：2019年11月16日）：Ｊリーグ公式サイト（J.LEAGUE.jp）\n","date":"2019-11-15","externalUrl":null,"permalink":"/posts/20191116-okayama/","section":"Posts","summary":" 【公式】岡山vs横浜FCの試合結果・データ（明治安田生命Ｊ２リーグ：2019年11月16日）：Ｊリーグ公式サイト（J.LEAGUE.jp）\n","title":"2019年J2第41節 アウェイ岡山戦","type":"posts"},{"content":"前から気になっていたGoogle Data Studio(無償版）をJリーグのデータを見える化しつつ、試してみました。\nGoogle Data Studioはデータをダッシュボードやレポートにまとめて、共有できるいわゆるBIツールです。できることは、大きく以下の4つ。\nデータソースへの接続 データの加工 データのビジュアライズ レポートの共有 データソースとしては、CSV/AdWords/BigQuery/Google Spanner/Google Cloud SQL/Google Cloud StorageGoogleアナリティクス/Googleスプレッドシート/MySQL/PostgreSQL/Search Console/Youtubeなどが公式にサポートされており、サードパーティー製のコネクターも用意されています。\n基本的な流れとしては、\nデータソースを作成する。 使用するデータソースを指定し、レポートを作成する。 見える化したいデータをどう見せたいかに応じて必要なグラフをレポートへ貼り付ける。 グラフに対してデータソースのどのデータを使うか、どのキーでソートするかや、判例の表示有無、使用する色やフォントなどのスタイルを設定する。 必要な分だけ3〜4を繰り返す。 レポート上で各グラフの表示位置、サイズを調整。 という感じ。レポートは複数のページで構成可能です。\n今回は2つのCSVファイルから2つのレポートを作成してみましが、操作方法は簡単で、ほとんどマニュアルを読まずになんとかなりました。\nただ、Google Data Studioは1つのレポートで接続できるデータソースが1つに限定され、ドリルダウン機能もないため、分析フェーズでは使いにくいかもしれません。\nしかし、簡単に見栄えの良いレポートを作成して、素早く共有できるので、一般的な業務でのレポーティングにはかなり使えそうです。\n今回作成したレポートは以下のURLから参照できますので、興味がある方はどうぞ。\n2017年Jリーグディビジョン2 最終成績 2018年Jリーグ登録選手情報(少し表示に時間を要します) 横浜FCの得点6位、失点9位で10位に対し、長崎は得点7位で失点3位で2位か。やはり守備は重要ですなぁ…\n群馬と名古屋がグラフ上の特異点になっている。町田はもう少し順位が上でも良さそうなポジション。\nJリーグ登録選手出身者マップ(2018)\nJリーグ登録選手ポジション別出身地(2018) FW/MFは神奈川県出身者がトップ。DF/GKは東京。攻撃的な神奈川。\nJリーグ登録選手生年別人数(2018) もっとも多いのが1995年生まれ。全体では1967年生まれから2002年生まれまでと幅広いですねぇ。35歳差ですよ…\n","date":"2018-05-06","externalUrl":null,"permalink":"/posts/google_data_studio/","section":"Posts","summary":"前から気になっていたGoogle Data Studio(無償版）をJリーグのデータを見える化しつつ、試してみました。\nGoogle Data Studioはデータをダッシュボードやレポートにまとめて、共有できるいわゆるBIツールです。できることは、大きく以下の4つ。\nデータソースへの接続 データの加工 データのビジュアライズ レポートの共有 データソースとしては、CSV/AdWords/BigQuery/Google Spanner/Google Cloud SQL/Google Cloud StorageGoogleアナリティクス/Googleスプレッドシート/MySQL/PostgreSQL/Search Console/Youtubeなどが公式にサポートされており、サードパーティー製のコネクターも用意されています。\n基本的な流れとしては、\nデータソースを作成する。 使用するデータソースを指定し、レポートを作成する。 見える化したいデータをどう見せたいかに応じて必要なグラフをレポートへ貼り付ける。 グラフに対してデータソースのどのデータを使うか、どのキーでソートするかや、判例の表示有無、使用する色やフォントなどのスタイルを設定する。 必要な分だけ3〜4を繰り返す。 レポート上で各グラフの表示位置、サイズを調整。 という感じ。レポートは複数のページで構成可能です。\n今回は2つのCSVファイルから2つのレポートを作成してみましが、操作方法は簡単で、ほとんどマニュアルを読まずになんとかなりました。\nただ、Google Data Studioは1つのレポートで接続できるデータソースが1つに限定され、ドリルダウン機能もないため、分析フェーズでは使いにくいかもしれません。\nしかし、簡単に見栄えの良いレポートを作成して、素早く共有できるので、一般的な業務でのレポーティングにはかなり使えそうです。\n今回作成したレポートは以下のURLから参照できますので、興味がある方はどうぞ。\n2017年Jリーグディビジョン2 最終成績 2018年Jリーグ登録選手情報(少し表示に時間を要します) 横浜FCの得点6位、失点9位で10位に対し、長崎は得点7位で失点3位で2位か。やはり守備は重要ですなぁ…\n群馬と名古屋がグラフ上の特異点になっている。町田はもう少し順位が上でも良さそうなポジション。\nJリーグ登録選手出身者マップ(2018)\nJリーグ登録選手ポジション別出身地(2018) FW/MFは神奈川県出身者がトップ。DF/GKは東京。攻撃的な神奈川。\nJリーグ登録選手生年別人数(2018) もっとも多いのが1995年生まれ。全体では1967年生まれから2002年生まれまでと幅広いですねぇ。35歳差ですよ…\n","title":"Google Data StudioでJリーグを見える化してみた","type":"posts"},{"content":"","date":"2018-05-01","externalUrl":null,"permalink":"/tags/d3.js/","section":"Tags","summary":"","title":"D3.js","type":"tags"},{"content":"D3.jsでJリーガーの出身地マップを作ってみました。\nもっとも多いのは東京都の199人で、もっとも少ないのは高知県の1名でした。なかなかおもしろい。\n出身の選手数が多いほど濃い色で表示され、マウスオーバーすると都道府県名・出身者数・選手名がツールチップで表示されます。\nソースコードはこちらです。プログラム的には、\nTopoJSON形式の地図データ表示 複数JSONファイルの扱い(Promise.allを使用) 都道府県ごとのツールチップ設定（表示はTippy.jsを使用） d3.scaleLinearを用いた表示色の制御 などがトピックスでしょうか（というか、自分が勉強したことですが）\nいくつかD3.jsでデータの見える化を試してみましたが、D3に食わせるデータを準備するところ、スクレイピングだったり、クレンジング、データの編集・加工などがいちばん大変かもしれません。（機械学習でも同じような苦しみがありますよね…）\n以下は、地図情報の準備手順なのですが、まとまっておらず自分用の覚書です。\n地図情報の準備(覚書) # 地形ファイルの入手 # 国土数値情報（日本限定、ライセンスに注意） http://nlftp.mlit.go.jp/ksj/index.html Natural Earth（世界全体、ライセンスフリー。ただし日本国土の国境の扱いが日本政府の方針と異なるケースがある） http://www.naturalearthdata.com/ http://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/ne_10m_admin_1_states_provinces.zip 今回はNatural Earthのデータを利用(Admin 1 – States, Provinces)\nGeoJSON形式への変換 # ShapeFileからGeoJSON形式に変換します。\n関連ツールのインストール # npm install -g topojson brew install gdal brew install node Natural EarthからダウンロードしたShapefileは日本以外の情報も含まれており、GeoJSON形式へ変換する際に、データの絞り込みができるogr2ogrを使う。\nogr2ogrが含まれるGDAL: GDAL - Geospatial Data Abstraction Libraryをインストール。\nbrew install gdal ogr2ogr -f GeoJSON -where \u0026#34;geonunit=\u0026#39;Japan\u0026#39;\u0026#34; temp.geojson ne_10m_admin_1_states_provinces.shp 実行時の演算を減らすため、事前にプロジェクションを適用する。\nnpm install -g d3-geo-projection geoproject \u0026#39;d3.geoMercator().rotate([180, 0]).fitSize([960, 960], d)\u0026#39; \u0026lt; temp.geojson \u0026gt; japan.json 生成されたjapan.jsonからSVGを生成して表示を確認する。\ngeo2svg -w 960 -h 960 \u0026lt; japan.json \u0026gt; japan.svg TopoJSON形式への変換 # GeoJSON フォーマット仕様 GeoJSON形式からTopoJSON形式に変換する。\ngeo2topo -p name -p name_local -p latitude -p longitude -o japan.json pref.json 作成したTopoJSON # 日本地図(TopoJSON) ","date":"2018-05-01","externalUrl":null,"permalink":"/posts/20180501_d3-jplayer/","section":"Posts","summary":"D3.jsでJリーガーの出身地マップを作ってみました。\nもっとも多いのは東京都の199人で、もっとも少ないのは高知県の1名でした。なかなかおもしろい。\n出身の選手数が多いほど濃い色で表示され、マウスオーバーすると都道府県名・出身者数・選手名がツールチップで表示されます。\nソースコードはこちらです。プログラム的には、\nTopoJSON形式の地図データ表示 複数JSONファイルの扱い(Promise.allを使用) 都道府県ごとのツールチップ設定（表示はTippy.jsを使用） d3.scaleLinearを用いた表示色の制御 などがトピックスでしょうか（というか、自分が勉強したことですが）\nいくつかD3.jsでデータの見える化を試してみましたが、D3に食わせるデータを準備するところ、スクレイピングだったり、クレンジング、データの編集・加工などがいちばん大変かもしれません。（機械学習でも同じような苦しみがありますよね…）\n以下は、地図情報の準備手順なのですが、まとまっておらず自分用の覚書です。\n地図情報の準備(覚書) # 地形ファイルの入手 # 国土数値情報（日本限定、ライセンスに注意） http://nlftp.mlit.go.jp/ksj/index.html Natural Earth（世界全体、ライセンスフリー。ただし日本国土の国境の扱いが日本政府の方針と異なるケースがある） http://www.naturalearthdata.com/ http://www.naturalearthdata.com/http//www.naturalearthdata.com/download/10m/cultural/ne_10m_admin_1_states_provinces.zip 今回はNatural Earthのデータを利用(Admin 1 – States, Provinces)\nGeoJSON形式への変換 # ShapeFileからGeoJSON形式に変換します。\n関連ツールのインストール # npm install -g topojson brew install gdal brew install node Natural EarthからダウンロードしたShapefileは日本以外の情報も含まれており、GeoJSON形式へ変換する際に、データの絞り込みができるogr2ogrを使う。\n","title":"D3.jsでJリーガーの出身地マップを作ってみた","type":"posts"},{"content":"川崎で工場夜景を撮ってきました。場所は東扇島、千鳥町周辺です。\n風光明媚な場所で撮る風景写真とは違って、人が少ないのが良いですね。\nが、あまり夜遅い時間だと人がいなすぎて怖いかも…\n工場の写真は昼とはまったく印象が異なり楽しいですね。SF映画のようなテイストになります。\n","date":"2016-03-23","externalUrl":null,"permalink":"/posts/20160323_902a6b61c474/","section":"Posts","summary":"川崎で工場夜景を撮ってきました。場所は東扇島、千鳥町周辺です。\n風光明媚な場所で撮る風景写真とは違って、人が少ないのが良いですね。\nが、あまり夜遅い時間だと人がいなすぎて怖いかも…\n工場の写真は昼とはまったく印象が異なり楽しいですね。SF映画のようなテイストになります。\n","title":"川崎の工場夜景","type":"posts"},{"content":"紅葉の季節ですが、今年はどこにも行けなかったので、近場の横浜三溪園でスナップしてきました。 12月13日まで「紅葉の古建築公開」ということで、重要文化財の聴秋閣が公開されています。（下の写真は聴秋閣ではありません）\n風が強く寒かったので、2時間ほどで退散しましたが、いつもながら整備が行きとどき、気持ちの良い空間でした。\n","date":"2015-12-06","externalUrl":null,"permalink":"/posts/20151206_201537209f558a1e/","section":"Posts","summary":"紅葉の季節ですが、今年はどこにも行けなかったので、近場の横浜三溪園でスナップしてきました。 12月13日まで「紅葉の古建築公開」ということで、重要文化財の聴秋閣が公開されています。（下の写真は聴秋閣ではありません）\n風が強く寒かったので、2時間ほどで退散しましたが、いつもながら整備が行きとどき、気持ちの良い空間でした。\n","title":"三渓園で紅葉を撮影(2015)","type":"posts"},{"content":"横浜の秘境とも言われる陣ケ下渓谷へ行ってきました。\n場所は環状２号線と帷子川が交差する地点の南西側、最寄駅としては相鉄線の上星川、西谷になります。\n環状2号ができたときに公園として整備され、駐車場やトイレもあります。が、売店は無いので飲み物などは、近くのコンビニなどで入手しておくのが無難です。\n遊具などは一切なく、小さな子供を連れて遊びにくるような感じではありませんので、訪れるひとはそれほど多くありません。\nなので、こんな景観をほぼ独り占め。\n妻の実家が近くにあるので、昔はたまに来ていたのですがウグイスの鳴き声が聞こえたり、蛍が見られたり、静かで良いところです。\n水の近くということもありますが、全体的に樹木で覆われていることもあり、体感温度はかなり低め。夏の暑いときなんかは気持ちよさそう。\nphoto by Hitoshi TAKEUCHI\n地元の舞岡公園もそうですが横浜は都会なのに、こういうスポットが点在しているのがおもしろい。\n撮影に使ったレンズはEF24–105mm F4L IS USMです。一本で出かけられるのでお手軽。\n","date":"2015-10-03","externalUrl":null,"permalink":"/posts/20151003_6ca9b56bb4bb/","section":"Posts","summary":"横浜の秘境とも言われる陣ケ下渓谷へ行ってきました。\n場所は環状２号線と帷子川が交差する地点の南西側、最寄駅としては相鉄線の上星川、西谷になります。\n環状2号ができたときに公園として整備され、駐車場やトイレもあります。が、売店は無いので飲み物などは、近くのコンビニなどで入手しておくのが無難です。\n遊具などは一切なく、小さな子供を連れて遊びにくるような感じではありませんので、訪れるひとはそれほど多くありません。\nなので、こんな景観をほぼ独り占め。\n妻の実家が近くにあるので、昔はたまに来ていたのですがウグイスの鳴き声が聞こえたり、蛍が見られたり、静かで良いところです。\n水の近くということもありますが、全体的に樹木で覆われていることもあり、体感温度はかなり低め。夏の暑いときなんかは気持ちよさそう。\nphoto by Hitoshi TAKEUCHI\n地元の舞岡公園もそうですが横浜は都会なのに、こういうスポットが点在しているのがおもしろい。\n撮影に使ったレンズはEF24–105mm F4L IS USMです。一本で出かけられるのでお手軽。\n","title":"横浜の秘境？陣ケ下渓谷で森林浴","type":"posts"},{"content":"GRを持って笛吹川県下納涼花火大会へ行ってきました。 花火を撮影するのは初めてだったので、念のため一眼レフを持って行こうかとも思ったのですが、あえてGRで挑戦することに。\nとはいえ、ケーブルレリーズと三脚は必須だろうと、出発前にCA-2を購入。\nRICOH ケーブルスイッチ CA-2 172681\n三脚は一眼レフ用のものがあるのですがGRに使うには大げさ、かつ重いので、安くて軽量で評判が良さそうなベルボンEX-440を購入しました。\n積載質量が1kgということなので、一眼レフで使うのは難しそうですが、245gのGRならお釣りがきます。\n盛大な花火の場合、明るすぎてNDフィルタが必要なケースがあるそうなのですが、今回の花火は全てスターマインということで、内蔵のNDフィルタでなんとかなるかなと判断しました。\nセッテイングはおおむね、こんな感じ。\nISO 100 絞り F8〜F13 焦点距離 ∞ シャッタースピード バルブ(B) GRでマニュアルフォーカスを使う場合、マクロボタンを押しながらシャッター前のダイアルを回す必要があり、あまり操作性が良くありません。\n今回の撮影場所では焦点距離∞で行けたので良かったですが、マニュアルフォーカスが必要な場合は厳しいかもしれません。\n連続して上がる花火を収めようとシャッターをずっと開けていると、花火の色が飛び全体が白く写ってしまいます。\nこのため花火を単発で狙い、撮影後にStarStaXを使って比較明合成しました。EXIFデータが「-」になっているのはこのためです。\nやりすぎ感を出さずに合成するのはなかなか難しいですが楽しいですね。\n","date":"2015-08-01","externalUrl":null,"permalink":"/posts/20150801_grcf00efa62f68/","section":"Posts","summary":"GRを持って笛吹川県下納涼花火大会へ行ってきました。 花火を撮影するのは初めてだったので、念のため一眼レフを持って行こうかとも思ったのですが、あえてGRで挑戦することに。\nとはいえ、ケーブルレリーズと三脚は必須だろうと、出発前にCA-2を購入。\nRICOH ケーブルスイッチ CA-2 172681\n三脚は一眼レフ用のものがあるのですがGRに使うには大げさ、かつ重いので、安くて軽量で評判が良さそうなベルボンEX-440を購入しました。\n積載質量が1kgということなので、一眼レフで使うのは難しそうですが、245gのGRならお釣りがきます。\n盛大な花火の場合、明るすぎてNDフィルタが必要なケースがあるそうなのですが、今回の花火は全てスターマインということで、内蔵のNDフィルタでなんとかなるかなと判断しました。\nセッテイングはおおむね、こんな感じ。\nISO 100 絞り F8〜F13 焦点距離 ∞ シャッタースピード バルブ(B) GRでマニュアルフォーカスを使う場合、マクロボタンを押しながらシャッター前のダイアルを回す必要があり、あまり操作性が良くありません。\n今回の撮影場所では焦点距離∞で行けたので良かったですが、マニュアルフォーカスが必要な場合は厳しいかもしれません。\n連続して上がる花火を収めようとシャッターをずっと開けていると、花火の色が飛び全体が白く写ってしまいます。\nこのため花火を単発で狙い、撮影後にStarStaXを使って比較明合成しました。EXIFデータが「-」になっているのはこのためです。\nやりすぎ感を出さずに合成するのはなかなか難しいですが楽しいですね。\n","title":"GRで花火を撮影してみた＠笛吹川県下納涼花火大会","type":"posts"},{"content":"新潟県十日町市で棚田を撮ってきました。\n十日町市のまつだいは棚田が有名なんですね。十日町市のWebサイトでは棚田情報を提供しています。\n前日の雨の影響か、日の出前後までは雲海が。これはこれで良いんですけど、肝心の棚田が見えない…\n時間とともにガスっていた空気もクリアになり一安心。\n人気スポットだけあって、早くから多くのカメラマンがいましたが、自然に癒やされました。空気が違いますね。\n","date":"2015-05-24","externalUrl":null,"permalink":"/posts/20150524_ee02ad9f2c3d/","section":"Posts","summary":"新潟県十日町市で棚田を撮ってきました。\n十日町市のまつだいは棚田が有名なんですね。十日町市のWebサイトでは棚田情報を提供しています。\n前日の雨の影響か、日の出前後までは雲海が。これはこれで良いんですけど、肝心の棚田が見えない…\n時間とともにガスっていた空気もクリアになり一安心。\n人気スポットだけあって、早くから多くのカメラマンがいましたが、自然に癒やされました。空気が違いますね。\n","title":"十日町市(新潟県)で棚田を撮ってきた","type":"posts"},{"content":"松田山ハーブガーデンで夜桜を見てきました。\n18:00過ぎに着いたところ、既に駐車場待ちの車が数台。\n幸い10分待ち程度で入場できました。\n3月15日までは、まつだ桜まつりの期間で21:00まで桜がライトアップされています。\nライトアップの光が強くて、写真撮影はなかなか難しかったなぁ。\nめったに夜景は撮らないので、いろいろな露出とISO感度をためしつつ。\n20:30ごろに帰ろうとしたら、駐車場待ちの車が10台以上に増えてました。21:00までに入れたのかな？\n見晴らしが良く、昼に行っても気持ちよさそうなスポットでした。\n","date":"2015-03-16","externalUrl":null,"permalink":"/posts/20150316_481c076fee3e/","section":"Posts","summary":"松田山ハーブガーデンで夜桜を見てきました。\n18:00過ぎに着いたところ、既に駐車場待ちの車が数台。\n幸い10分待ち程度で入場できました。\n3月15日までは、まつだ桜まつりの期間で21:00まで桜がライトアップされています。\nライトアップの光が強くて、写真撮影はなかなか難しかったなぁ。\nめったに夜景は撮らないので、いろいろな露出とISO感度をためしつつ。\n20:30ごろに帰ろうとしたら、駐車場待ちの車が10台以上に増えてました。21:00までに入れたのかな？\n見晴らしが良く、昼に行っても気持ちよさそうなスポットでした。\n","title":"松田山ハーブガーデンで夜桜","type":"posts"},{"content":"山下公園で開催されている日本・インドの文化交流イベント、ディワリ・イン・ヨコハマへ行って来ました。\n今年は飲食の出店がやや少なかったですが安定の美味しさ。\nサモサチャート。これはサモサを潰してヨーグルトと甘辛いソースで和えたもの。初めて食べましたがほのかな辛みと酸味が良い感じでした。\nインディアンボスというインドビール。クセがなく飲みやすかった。\nタンドリーチキン。柔らかくジューシーで泡が進みます。\nバターチキンとキーマほうれん草のツーカリーセット。\nこのイベントは物販も楽しいんですよ。\n衣服やアクセサリーはカラフルなものが多く安い。\n快晴の下、美味しい料理とお酒でリラックスできました。来年も行きたい。\n","date":"2014-10-19","externalUrl":null,"permalink":"/posts/20141019_20142ac5a2f8b40d/","section":"Posts","summary":"山下公園で開催されている日本・インドの文化交流イベント、ディワリ・イン・ヨコハマへ行って来ました。\n今年は飲食の出店がやや少なかったですが安定の美味しさ。\nサモサチャート。これはサモサを潰してヨーグルトと甘辛いソースで和えたもの。初めて食べましたがほのかな辛みと酸味が良い感じでした。\nインディアンボスというインドビール。クセがなく飲みやすかった。\nタンドリーチキン。柔らかくジューシーで泡が進みます。\nバターチキンとキーマほうれん草のツーカリーセット。\nこのイベントは物販も楽しいんですよ。\n衣服やアクセサリーはカラフルなものが多く安い。\n快晴の下、美味しい料理とお酒でリラックスできました。来年も行きたい。\n","title":"ディワリ・イン・ヨコハマ2014","type":"posts"},{"content":"横浜赤レンガ倉庫で開催中の宇都宮餃子祭りへ行ってきました。\n出店していたお店は以下の通りです。3個入りのを200円で買えるので、いろいろなお店の餃子を楽しめます。\n青源 味一番 宇都宮餃子館 宇都宮みんみん 餃子会館 幸楽 さつき 松本楼 めんめん 龍門 マルシンフーズ 私がいた時間帯では「めんめん」が一番人気でした。有名なみんみんは、なぜかそれほど行列していなかったので楽々ゲット。\nシンプルで甘みを感じる具材と食感の良い皮のバランスが良く美味しかった。ビールというよりもごはんが欲しくなる感じ。\n会場ではキリンの生ビールを販売していて、私以外にもビールクズの方が多数。\n個人的には幸楽の餃子がいちばん好みでした。皮が美味しくてビールにとても合います。\n他には「さつき」「青源」「宇都宮餃子館」「松本楼」をいただきました。それぞれ個性があり楽しかった。\n","date":"2014-09-28","externalUrl":null,"permalink":"/posts/20140928_iphone6plusf995f47d890b/","section":"Posts","summary":"横浜赤レンガ倉庫で開催中の宇都宮餃子祭りへ行ってきました。\n出店していたお店は以下の通りです。3個入りのを200円で買えるので、いろいろなお店の餃子を楽しめます。\n青源 味一番 宇都宮餃子館 宇都宮みんみん 餃子会館 幸楽 さつき 松本楼 めんめん 龍門 マルシンフーズ 私がいた時間帯では「めんめん」が一番人気でした。有名なみんみんは、なぜかそれほど行列していなかったので楽々ゲット。\nシンプルで甘みを感じる具材と食感の良い皮のバランスが良く美味しかった。ビールというよりもごはんが欲しくなる感じ。\n会場ではキリンの生ビールを販売していて、私以外にもビールクズの方が多数。\n個人的には幸楽の餃子がいちばん好みでした。皮が美味しくてビールにとても合います。\n他には「さつき」「青源」「宇都宮餃子館」「松本楼」をいただきました。それぞれ個性があり楽しかった。\n","title":"宇都宮餃子祭り","type":"posts"},{"content":"もう紫陽花の季節も終わりです。\n","date":"2014-06-29","externalUrl":null,"permalink":"/posts/20140629_b6bf3b92a436/","section":"Posts","summary":"もう紫陽花の季節も終わりです。\n","title":"紫陽花の季節も終わり","type":"posts"},{"content":"天気も良いので近所の「横浜こども植物園」で薔薇を撮ってきました。 ここのバラ園にはいろんな種類の薔薇が植えられており、品種によって色も花の形も異なりなかなか楽しめます。\n公式ページによると、現在約150種類400株が植えられているとのこと。今日は何種類ぐらい咲いていたかな？少なくとも数十種類はあったと思います。\nここは「こども」植物園となっていますが、別に子供向けというわけでもなく、大人でも楽しめます。\n入園無料、駐車場は30分100円です。ただ、50台分しかなく、天気が良い土日は混んでいることが多いのでご注意を。\nphoto by Hitoshi TAKEUCHI\n","date":"2014-05-17","externalUrl":null,"permalink":"/posts/20140517_6a685dd19cc0/","section":"Posts","summary":"天気も良いので近所の「横浜こども植物園」で薔薇を撮ってきました。 ここのバラ園にはいろんな種類の薔薇が植えられており、品種によって色も花の形も異なりなかなか楽しめます。\n公式ページによると、現在約150種類400株が植えられているとのこと。今日は何種類ぐらい咲いていたかな？少なくとも数十種類はあったと思います。\nここは「こども」植物園となっていますが、別に子供向けというわけでもなく、大人でも楽しめます。\n入園無料、駐車場は30分100円です。ただ、50台分しかなく、天気が良い土日は混んでいることが多いのでご注意を。\nphoto by Hitoshi TAKEUCHI\n","title":"横浜市保土ケ谷区「横浜こども植物園」のバラ園で薔薇を撮ってきた","type":"posts"},{"content":"今年も弘明寺桜まつりへ行ってきました。\n露天や商店街はたいへんな賑わいでした。みんな桜好きだなぁ。\n商店街でエビカツサンドとクラフトビールを買って、混雑エリアを少し外したポジションでゆっくりと花見を。\nさくら酵母ビールというのを飲んだのですが、きりっとしながらも、さわやかな甘みがある風味の良いビールでした。美味しかった。\n桜ももう終わりですね。\n","date":"2014-04-06","externalUrl":null,"permalink":"/posts/20140406_2014473239e00092/","section":"Posts","summary":"今年も弘明寺桜まつりへ行ってきました。\n露天や商店街はたいへんな賑わいでした。みんな桜好きだなぁ。\n商店街でエビカツサンドとクラフトビールを買って、混雑エリアを少し外したポジションでゆっくりと花見を。\nさくら酵母ビールというのを飲んだのですが、きりっとしながらも、さわやかな甘みがある風味の良いビールでした。美味しかった。\n桜ももう終わりですね。\n","title":"弘明寺桜まつり2014","type":"posts"},{"content":"アメリカで盛んな、中高生が科学の自由研究を発表し成果を競うコンテスト「サイエンス・フェア」に関するノンフィクション『理系の子―高校生科学オリンピックの青春』を読みました。\n地方の大会を勝ち抜いた精鋭だけが出場できるインテルISEFという大会があり、そこで受賞すると、賞金の他に奨学金の援助も受けられます。高校生の研究と言っても、\n核融合炉の製作 自閉症の子供に対する教育プログラムの開発 PTSD患者を癒す馬を使ったセラピーの開発 ラジエーターを使った効率の良い太陽光発電装置の製作 テフロン生産時に排出される有害物質を低コストで除去する方式の開発 などなど、とても高校生の研究テーマとは思えないハイレベルなものばかりです。\n「困ったこと」を解決したいという切実な想い # なぜ、中高生がこんな研究をしよう考えて、最後までやりとげられるのか。\n単純に対象への知的好奇心のケースもありますが、身の回りの「困ったこと」を解決したいという切実な想いから始めた研究の場合、最後までやりとげようという気持ちが強くなり、ストーリーとしても感動的なものが多かったです。\n例えばラジエーターを使った効率の良い太陽光発電装置の製作をした13際のギャレット・ヤジー。ギャレットはインディアン保護特別保留地でトレーラーハウスに暮らす貧しいネイティブアメリカンの家庭に生まれました。\n住んでいるアリゾナ州ピニョンは冬になると気温が氷点下まで下りますが、トレーラーハウスにある暖房は石炭ストーブひとつだけ。石炭は高価な上、妹が喘息の発作を起こす原因になるため、毛布を体に巻いて暖を取る家族。しかし、寒気は容赦なく家族を襲います。\nギャレットは毎日放課後に、何時間も学校のコンピュータで石炭を使わずに暖を取る方法が無いかを調べ続けます。廃品の山から材料を探し、苦労の末太陽光発電装置を作りあげてトレーラハウスに設置。\nその日の夕食後、お湯で皿を洗うことができた母親は「おまえのことを誇りに思う」とギャレットに伝えます。\nギャレットはその言葉を聞けただけでも満足しましたが、AISEF(アリゾナ・アメリカン・インディアン科学／工学フェア）へ研究を発表し、500以上の研究の中から一位に選ばれました。\n「ハマれること」に出会うことの幸福 # 本書ではギャレットも含めて6人を取材し、それぞれのバックボーン、研究テーマを見つけるプロセスから研究発表までをまとめていますが、そのそれぞれに、バラエティに富む感動的なドラマがあります。\n本書では「理系の子」をテーマにしていますが、別にサイエンスの分野に限らず、「夢中になれること」を見つけることで、人はこれほどまでに能力を発揮できるということを思い知らされました。「好きこそものの上手なれ」というのはこういうことかと。\n子供が自ら興味を持ったことであれば、それがどんな内容だったとしても、やりたい気持ち、調べたい気持ちをスポイルするようなことだけはしちゃダメですね。子育てなんて、それだけで良いのかもしれません。\n高校生科学オリンピックの青春 理系の子\n","date":"2014-03-28","externalUrl":null,"permalink":"/posts/20140328_4541a169cb0e/","section":"Posts","summary":"アメリカで盛んな、中高生が科学の自由研究を発表し成果を競うコンテスト「サイエンス・フェア」に関するノンフィクション『理系の子―高校生科学オリンピックの青春』を読みました。\n地方の大会を勝ち抜いた精鋭だけが出場できるインテルISEFという大会があり、そこで受賞すると、賞金の他に奨学金の援助も受けられます。高校生の研究と言っても、\n核融合炉の製作 自閉症の子供に対する教育プログラムの開発 PTSD患者を癒す馬を使ったセラピーの開発 ラジエーターを使った効率の良い太陽光発電装置の製作 テフロン生産時に排出される有害物質を低コストで除去する方式の開発 などなど、とても高校生の研究テーマとは思えないハイレベルなものばかりです。\n「困ったこと」を解決したいという切実な想い # なぜ、中高生がこんな研究をしよう考えて、最後までやりとげられるのか。\n単純に対象への知的好奇心のケースもありますが、身の回りの「困ったこと」を解決したいという切実な想いから始めた研究の場合、最後までやりとげようという気持ちが強くなり、ストーリーとしても感動的なものが多かったです。\n例えばラジエーターを使った効率の良い太陽光発電装置の製作をした13際のギャレット・ヤジー。ギャレットはインディアン保護特別保留地でトレーラーハウスに暮らす貧しいネイティブアメリカンの家庭に生まれました。\n住んでいるアリゾナ州ピニョンは冬になると気温が氷点下まで下りますが、トレーラーハウスにある暖房は石炭ストーブひとつだけ。石炭は高価な上、妹が喘息の発作を起こす原因になるため、毛布を体に巻いて暖を取る家族。しかし、寒気は容赦なく家族を襲います。\nギャレットは毎日放課後に、何時間も学校のコンピュータで石炭を使わずに暖を取る方法が無いかを調べ続けます。廃品の山から材料を探し、苦労の末太陽光発電装置を作りあげてトレーラハウスに設置。\nその日の夕食後、お湯で皿を洗うことができた母親は「おまえのことを誇りに思う」とギャレットに伝えます。\nギャレットはその言葉を聞けただけでも満足しましたが、AISEF(アリゾナ・アメリカン・インディアン科学／工学フェア）へ研究を発表し、500以上の研究の中から一位に選ばれました。\n「ハマれること」に出会うことの幸福 # 本書ではギャレットも含めて6人を取材し、それぞれのバックボーン、研究テーマを見つけるプロセスから研究発表までをまとめていますが、そのそれぞれに、バラエティに富む感動的なドラマがあります。\n本書では「理系の子」をテーマにしていますが、別にサイエンスの分野に限らず、「夢中になれること」を見つけることで、人はこれほどまでに能力を発揮できるということを思い知らされました。「好きこそものの上手なれ」というのはこういうことかと。\n子供が自ら興味を持ったことであれば、それがどんな内容だったとしても、やりたい気持ち、調べたい気持ちをスポイルするようなことだけはしちゃダメですね。子育てなんて、それだけで良いのかもしれません。\n高校生科学オリンピックの青春 理系の子\n","title":"【読書メモ】『理系の子―高校生科学オリンピックの青春』〜「ハマれること」に出会うことの幸福","type":"posts"},{"content":"冷蔵庫の余り物を使って何か作れないか考えた結果、なんとかミネストローネは作れそうだということで、ミネストローネのスープパスタを作ってみました。\nたぶん、こんなの作ってる人はいないだろうな…とググってみると、予想以上に作っている人が多くて驚いた。もこみち先生のレシピもありましたよ。\n▼もこみち流 ミネストローネのスープパスタ\n作り方。まずはミネストローネを作る。\n包丁で潰したにんにくをオリーブオイルで香りが出るまで炒めて、その後、ベーコンを良く炒める。角切りにした野菜（今回はじゃがいも、人参、玉ねぎしかなかったのでそれだけ…）を入れて油が回ったら、ホールトマトを加えて潰しながら軽く炒めます。\n水とコンソメキューブを加えて塩コショウで味付けし、野菜が柔らかくなるまで煮たらできあがり。酸味が気になる場合は、はちみつか砂糖を加えると良いです。\nさて、パスタはどうするか。もこみち流のレシピではミネストローネでパスタを煮ていました。味がしみて良さそう。\nしかし、今回はやや塩分抑えめのペペロンチーノを作り、その上へミネストローネをかけてみました。パルミジャーノ・レッジャーノのすりおろしを振ってバジルを載せたらできあがり。\nペペロンチーノにしたので、パスタ自体に味と香りがしっかりと付いていて、ミネストローネとあわせていただくと、なかなかの美味でした。このパターンもいいな。\n余り物でもなんとかなるもんですね。\n","date":"2014-02-11","externalUrl":null,"permalink":"/posts/20140211_2a399fa4cac3/","section":"Posts","summary":"冷蔵庫の余り物を使って何か作れないか考えた結果、なんとかミネストローネは作れそうだということで、ミネストローネのスープパスタを作ってみました。\nたぶん、こんなの作ってる人はいないだろうな…とググってみると、予想以上に作っている人が多くて驚いた。もこみち先生のレシピもありましたよ。\n▼もこみち流 ミネストローネのスープパスタ\n作り方。まずはミネストローネを作る。\n包丁で潰したにんにくをオリーブオイルで香りが出るまで炒めて、その後、ベーコンを良く炒める。角切りにした野菜（今回はじゃがいも、人参、玉ねぎしかなかったのでそれだけ…）を入れて油が回ったら、ホールトマトを加えて潰しながら軽く炒めます。\n水とコンソメキューブを加えて塩コショウで味付けし、野菜が柔らかくなるまで煮たらできあがり。酸味が気になる場合は、はちみつか砂糖を加えると良いです。\nさて、パスタはどうするか。もこみち流のレシピではミネストローネでパスタを煮ていました。味がしみて良さそう。\nしかし、今回はやや塩分抑えめのペペロンチーノを作り、その上へミネストローネをかけてみました。パルミジャーノ・レッジャーノのすりおろしを振ってバジルを載せたらできあがり。\nペペロンチーノにしたので、パスタ自体に味と香りがしっかりと付いていて、ミネストローネとあわせていただくと、なかなかの美味でした。このパターンもいいな。\n余り物でもなんとかなるもんですね。\n","title":"【週末パスタ】ミネストローネのスープパスタ","type":"posts"},{"content":"ときどき無性にナポリタンを食べたくなります。昔の喫茶店風のコッテコテのやつ。\n最近では昭和っぽい喫茶店が少なくなってきて、ふと思いついたときに気軽にナポリタンを食べられる店が減りましたよね。スタバやコジャレたカフェには間違ってもありませんし。\nということで、関内にあるセンターグリルのレシピ（家庭用にアレンジされたもの）を参考に家で作りました。\nセンターグリルのレシピでは、2.2mmのパスタを使うことになっていますが、近所のスーパーだと最も太いので1.9mmしかなかったので、迷わずそれを使いました。小さなことは気にしない。\nたっぷりのお湯で規定時間+1分ほど茹でて、冷水でしめてから冷蔵庫で1日寝かしたものがこれ。軽く油を回しておいたほうが翌日に扱いやすいです。\n材料は玉ねぎ、ピーマン、マッシュルームとソーセージ。レシピではロースハムになっていますが、小さなことは気にしない。\nフライパンでバターを溶かし、具材を軽く炒めます。レシピではマーガリンになっていますが、小さなことは気にしない。\n火が通ったら、パスタを投入し、軽く塩コショウしてよく炒めます。\n水、トマトケチャップを入れて、さらに炒めます。実際にはケチャップをもう少し入れました。味見しなくても、色の濃さをみながら調整すれば大丈夫。ケチャップは偉大です。水はパスタのもちもち感を出すのに重要らしい。\nトマトケチャップがオレンジ色になったらOK。赤いうちはまだ酸っぱさが残りますが、オレンジになるまで炒めれば酸味が飛んで甘みがでます。\n虎ノ門にある焼きスパゲッチ ミスターハングリー — 虎ノ門/パスタ [食べログ]のように、少し焦がしたのが好きなので、うちでは軽く焦げ目が付くまで強火で攻めますが、その辺はお好みでどうぞ。\nできあがり。洋食屋っぽい感じを出すためにキャベツの千切りを添えてみました。センターグリルのような食器があれば雰囲気が出たのに。\n","date":"2014-02-01","externalUrl":null,"permalink":"/posts/20140201_673cf6fbc6b4/","section":"Posts","summary":"ときどき無性にナポリタンを食べたくなります。昔の喫茶店風のコッテコテのやつ。\n最近では昭和っぽい喫茶店が少なくなってきて、ふと思いついたときに気軽にナポリタンを食べられる店が減りましたよね。スタバやコジャレたカフェには間違ってもありませんし。\nということで、関内にあるセンターグリルのレシピ（家庭用にアレンジされたもの）を参考に家で作りました。\nセンターグリルのレシピでは、2.2mmのパスタを使うことになっていますが、近所のスーパーだと最も太いので1.9mmしかなかったので、迷わずそれを使いました。小さなことは気にしない。\nたっぷりのお湯で規定時間+1分ほど茹でて、冷水でしめてから冷蔵庫で1日寝かしたものがこれ。軽く油を回しておいたほうが翌日に扱いやすいです。\n材料は玉ねぎ、ピーマン、マッシュルームとソーセージ。レシピではロースハムになっていますが、小さなことは気にしない。\nフライパンでバターを溶かし、具材を軽く炒めます。レシピではマーガリンになっていますが、小さなことは気にしない。\n火が通ったら、パスタを投入し、軽く塩コショウしてよく炒めます。\n水、トマトケチャップを入れて、さらに炒めます。実際にはケチャップをもう少し入れました。味見しなくても、色の濃さをみながら調整すれば大丈夫。ケチャップは偉大です。水はパスタのもちもち感を出すのに重要らしい。\nトマトケチャップがオレンジ色になったらOK。赤いうちはまだ酸っぱさが残りますが、オレンジになるまで炒めれば酸味が飛んで甘みがでます。\n虎ノ門にある焼きスパゲッチ ミスターハングリー — 虎ノ門/パスタ [食べログ]のように、少し焦がしたのが好きなので、うちでは軽く焦げ目が付くまで強火で攻めますが、その辺はお好みでどうぞ。\nできあがり。洋食屋っぽい感じを出すためにキャベツの千切りを添えてみました。センターグリルのような食器があれば雰囲気が出たのに。\n","title":"【週末パスタ】昔なつかしいコッテコテのナポリタン＠センターグリル風","type":"posts"},{"content":"学生時代、家呑みのつまみを作り始めてから、料理をつくるのが好きになりました。今でも週末は料理をつくることが多く、このブログでもいくつか料理記事を書いてますが、どれもレシピ的な書き方にはしていません。\nこれは、檀一雄の『檀流クッキング』という本を読み、レシピでなくてもいいのだと思っているからです。\n『檀流クッキング』は昭和40年台、檀一雄が産経新聞に連載していた料理コラムをまとめた本。\nさまざまな国の料理を92種類紹介していますが、細かな手順や食材の分量などはザクッと割愛しています。レシピ本ではないのです。\nどんな食材と調味料を使うのかと、ポイントとなる手順は何かのみを提示し、あとは好みでやってみればよろしいというスタンス。\n例えば、オカラを使った「大正コロッケ」には、こんな説明があります。\nそのトビウオなり、アジなり、イシモチなりの肉を包丁でこそぎとり、スリ鉢で、よくつきほぐす。魚肉のスリ身ができるわけである。その魚肉のスリ身の中に五円分のオカラを入れる。よく混ぜあわせ、ネギのザク切りと、乾したサクラエビを適当に混ぜあわせれば、それで良い。\nなんというワイルドさ。「The 男の料理」です。\nとは言え、ある程度、料理ができる人なら、これぐらいの説明でも作れるんじゃないでしょうか。現に『檀流クッキング』の全レシピを再現されている方もいらっしゃいます。\n▼檀流クッキング完全再現\n趣味で料理を楽しんでいる私のようなタイプは、詳細で複雑なレシピだと、逆に作ってみようという意欲が低下してしまうので、これぐらいの塩梅で、さまざまなジャンルの料理を紹介してくれるほうがありがたいんですよね。\n食を題材とした本やコミックが好きなんですが、それも同じ理由です。\n料理を作らない人でも、四季の旬の食材を使った料理であったり、昭和40年台の食材事情がかいま見えたり、「こんな時期には、よく、その太宰治と二人、荻窪の屋台のウナギ屋へ出かけていったものだ」などという記述もあったりして、食を軸としたエッセイとして楽しめるのではないかと。\n[! 檀流クッキング (中公文庫 た 34-5 BIBLIO)\n","date":"2014-01-30","externalUrl":null,"permalink":"/posts/20140130_the96639915d9b8/","section":"Posts","summary":"学生時代、家呑みのつまみを作り始めてから、料理をつくるのが好きになりました。今でも週末は料理をつくることが多く、このブログでもいくつか料理記事を書いてますが、どれもレシピ的な書き方にはしていません。\nこれは、檀一雄の『檀流クッキング』という本を読み、レシピでなくてもいいのだと思っているからです。\n『檀流クッキング』は昭和40年台、檀一雄が産経新聞に連載していた料理コラムをまとめた本。\nさまざまな国の料理を92種類紹介していますが、細かな手順や食材の分量などはザクッと割愛しています。レシピ本ではないのです。\nどんな食材と調味料を使うのかと、ポイントとなる手順は何かのみを提示し、あとは好みでやってみればよろしいというスタンス。\n例えば、オカラを使った「大正コロッケ」には、こんな説明があります。\nそのトビウオなり、アジなり、イシモチなりの肉を包丁でこそぎとり、スリ鉢で、よくつきほぐす。魚肉のスリ身ができるわけである。その魚肉のスリ身の中に五円分のオカラを入れる。よく混ぜあわせ、ネギのザク切りと、乾したサクラエビを適当に混ぜあわせれば、それで良い。\nなんというワイルドさ。「The 男の料理」です。\nとは言え、ある程度、料理ができる人なら、これぐらいの説明でも作れるんじゃないでしょうか。現に『檀流クッキング』の全レシピを再現されている方もいらっしゃいます。\n▼檀流クッキング完全再現\n趣味で料理を楽しんでいる私のようなタイプは、詳細で複雑なレシピだと、逆に作ってみようという意欲が低下してしまうので、これぐらいの塩梅で、さまざまなジャンルの料理を紹介してくれるほうがありがたいんですよね。\n食を題材とした本やコミックが好きなんですが、それも同じ理由です。\n料理を作らない人でも、四季の旬の食材を使った料理であったり、昭和40年台の食材事情がかいま見えたり、「こんな時期には、よく、その太宰治と二人、荻窪の屋台のウナギ屋へ出かけていったものだ」などという記述もあったりして、食を軸としたエッセイとして楽しめるのではないかと。\n[! 檀流クッキング (中公文庫 た 34-5 BIBLIO)\n","title":"【本】「The 男の料理」檀流クッキング","type":"posts"},{"content":"ブーロ・エ・パルミジャーノという北イタリアのパスタを作りました。名前を聞くとたいそうな感じがしますが、バターとパルミジャーノという意味のとてもシンプルなパスタです。\nパルミジャーノ・レジャーノ。これがなければ始まりません。\nパルミジャーノ・レジャーノをすりおろします。大さじ4〜5ぐらい。（4人分の分量目安）\n何も入れなくても美味しいんですが、今回は小エビがあったので使うことにしました。ソテーして黒胡椒をふっておきます。\nパスタは1%塩分のお湯で茹でます。(お湯1リットルに対して塩10g)\nフライパンへバター投入。こちらも大さじ4〜5ぐらいです。\n色がついてきたら火を弱めます。きつね色ぐらいまで焦がしたらお玉一杯ぐらいの茹で汁を加えます。（焦がしすぎに注意）\nフライパンをゆすって撹拌し乳化させます。乳化させると滑らかになりパスタとよく絡みますので、ここ重要です。ペペロンチーノなどオイルベースのパスタはどれもそうですね。\nフライパンの火を止めて茹で上がったパスタを投入。すりおろしたパルミジャーノ・レジャーノを加えて、全体を良くかき混ぜます。\n皿に盛りつけて、さらに分量外のパルミジャーノ・レジャーノをふり、黒胡椒をかけたらできあがり。\nシンプルですが、焦がしバターとチーズの味がパスタによく絡み、具なしでも美味しく食べられます（今回はエビをいれましたが）。\nペペロンチーノ以上に簡単で、包丁も使わないのでとっても手軽です。キャンプのブランチにも良いかも。昼間からワインでも飲みながら…\n成城石井 ガルバーニ パルミジャーノレジャーノ100％ 24ヶ月熟成パウダー 60g\nposted with カエレバ\n成城石井\nパルミジャーノ レジャーノ36か月以上熟成 約300g\nposted with カエレバ\nオーダーチーズ\n","date":"2014-01-25","externalUrl":null,"permalink":"/posts/20140125_d03cbed64e90/","section":"Posts","summary":"ブーロ・エ・パルミジャーノという北イタリアのパスタを作りました。名前を聞くとたいそうな感じがしますが、バターとパルミジャーノという意味のとてもシンプルなパスタです。\nパルミジャーノ・レジャーノ。これがなければ始まりません。\nパルミジャーノ・レジャーノをすりおろします。大さじ4〜5ぐらい。（4人分の分量目安）\n何も入れなくても美味しいんですが、今回は小エビがあったので使うことにしました。ソテーして黒胡椒をふっておきます。\nパスタは1%塩分のお湯で茹でます。(お湯1リットルに対して塩10g)\nフライパンへバター投入。こちらも大さじ4〜5ぐらいです。\n色がついてきたら火を弱めます。きつね色ぐらいまで焦がしたらお玉一杯ぐらいの茹で汁を加えます。（焦がしすぎに注意）\nフライパンをゆすって撹拌し乳化させます。乳化させると滑らかになりパスタとよく絡みますので、ここ重要です。ペペロンチーノなどオイルベースのパスタはどれもそうですね。\nフライパンの火を止めて茹で上がったパスタを投入。すりおろしたパルミジャーノ・レジャーノを加えて、全体を良くかき混ぜます。\n皿に盛りつけて、さらに分量外のパルミジャーノ・レジャーノをふり、黒胡椒をかけたらできあがり。\nシンプルですが、焦がしバターとチーズの味がパスタによく絡み、具なしでも美味しく食べられます（今回はエビをいれましたが）。\nペペロンチーノ以上に簡単で、包丁も使わないのでとっても手軽です。キャンプのブランチにも良いかも。昼間からワインでも飲みながら…\n成城石井 ガルバーニ パルミジャーノレジャーノ100％ 24ヶ月熟成パウダー 60g\nposted with カエレバ\n成城石井\n","title":"【週末パスタ】パルミジャーノ・レッジャーノと焦がしバターの香りがたまらない包丁不要のシンプルパスタ「ブーロ・エ・パルミジャーノ」","type":"posts"},{"content":"ランチでキャベツとベーコンのポモドーロパスタを作りました。今回はソースがパスタへ良く絡んで、なかなかの出来だった。\nとっても簡単です。\nフライパンへオリーブオイルを入れて、包丁の腹でつぶしたにんにくを投入する。 にんにくの香りが出たらベーコンと半分に切った鷹の爪を入れる。 ベーコンに焼き色がついたら、白ワインをザバッっと入れて水分を飛ばす。 ホールトマトを加えて中火で15分、弱火で15分ほど煮込む。（水分をかなり飛ばす） パスタのゆで汁をお玉1杯加えてよくかき混ぜる（乳化させる） 手でちぎったキャベツを加えて軽く火を通し、塩と黒胡椒で味を整える。ソースはこれで完成。 茹で上がったパスタを投入してソースを絡めて、オリーブオイルと粉チーズを加えて、全体を混ぜたら出来上がり。 粉チーズではなく、おろしたパルミジャーノ・レッジャーノを加えたいところですが、あいにく冷蔵庫にはなかったのです…\nが、なかなか美味しくできましたよ。トマトの酸味が気になる場合、砂糖を少々加えても良いと思います。（邪道ですが）\n","date":"2014-01-18","externalUrl":null,"permalink":"/posts/20140118_f378af639f7d/","section":"Posts","summary":"ランチでキャベツとベーコンのポモドーロパスタを作りました。今回はソースがパスタへ良く絡んで、なかなかの出来だった。\nとっても簡単です。\nフライパンへオリーブオイルを入れて、包丁の腹でつぶしたにんにくを投入する。 にんにくの香りが出たらベーコンと半分に切った鷹の爪を入れる。 ベーコンに焼き色がついたら、白ワインをザバッっと入れて水分を飛ばす。 ホールトマトを加えて中火で15分、弱火で15分ほど煮込む。（水分をかなり飛ばす） パスタのゆで汁をお玉1杯加えてよくかき混ぜる（乳化させる） 手でちぎったキャベツを加えて軽く火を通し、塩と黒胡椒で味を整える。ソースはこれで完成。 茹で上がったパスタを投入してソースを絡めて、オリーブオイルと粉チーズを加えて、全体を混ぜたら出来上がり。 粉チーズではなく、おろしたパルミジャーノ・レッジャーノを加えたいところですが、あいにく冷蔵庫にはなかったのです…\nが、なかなか美味しくできましたよ。トマトの酸味が気になる場合、砂糖を少々加えても良いと思います。（邪道ですが）\n","title":"【週末パスタ】キャベツとベーコンのポモドーロパスタ","type":"posts"},{"content":"カルボナーラのレシピは生クリームを使ったコッテリしたものが多いですが、うちは生クリームは使わず、黒胡椒をたっぷり振った大人バージョン？を作ります。\n生クリームを使わなくても、ベーコンの香ばしさ、卵とチーズのコクに加えて、挽きたての黒胡椒の香り…なかなか美味いですよ。\n作り方も簡単で気に入っているので、レシピ風にまとめてみます。\n材料(4人分) # パスタ 400g ベーコン(ブロック) 200g にんにく 1かけ 卵 4個 パルメザンチーズ 大さじ 5〜6 塩少々 黒胡椒 作り方 # ボウルへ卵を割り入れて、パルメザンチーズ大さじ3、塩少々、黒胡椒を加えます。\nよくかき混ぜまぜておきます。\nパスタを茹でます。この時、水2リットルに対して、大さじ2の塩を入れます。味見してややしょっぱいぐらいの感じ。この時は、写真の2倍ぐらい入れました。\nこの塩分がポイントです。これを間違えると悲惨なことになります。と言っても、問題は塩を入れすぎたときだけですけどね。適切な塩分でうまく茹でられれば、パスタ全体の味が決まります。\n自信がなければ少なめの塩で茹でても良いですが、正しい塩分で茹でられれば、パスタ全体の味が均等になり、より美味しくできると思います。\nベーコンブロック。\n大きめにカットします。うちは厚さ5mm～8mm、幅は1cmぐらいですが、これはお好みで。\nフライパンに包丁の腹をあてて潰したにんにくとベーコンを入れ、弱火でベーコンに焼き色がつくまで炒めます。\n炒め終わったら火を消して放置しておきます。卵を混ぜるときに、フライパンの温度が下がってないとダマになりやすいです。\nパスタが茹で上がったら、お湯を切り、ベーコンが入っているフライパンへ投入し、残りのパルメザンチーズと、黒胡椒をたっぷり振ります。\nその上から、ボウルの卵を全体に加えて、全体をゆっくりとかき混ぜます。コンロの火はずっと消した状態ですよ。\nできあがり。\nこのパスタは、たっぷりと振った黒胡椒の香りがいいんですよね。ぜひ、挽きたてを使ってみてください。\n","date":"2014-01-14","externalUrl":null,"permalink":"/posts/20140114_d4ff84fa470d/","section":"Posts","summary":"カルボナーラのレシピは生クリームを使ったコッテリしたものが多いですが、うちは生クリームは使わず、黒胡椒をたっぷり振った大人バージョン？を作ります。\n生クリームを使わなくても、ベーコンの香ばしさ、卵とチーズのコクに加えて、挽きたての黒胡椒の香り…なかなか美味いですよ。\n作り方も簡単で気に入っているので、レシピ風にまとめてみます。\n材料(4人分) # パスタ 400g ベーコン(ブロック) 200g にんにく 1かけ 卵 4個 パルメザンチーズ 大さじ 5〜6 塩少々 黒胡椒 作り方 # ボウルへ卵を割り入れて、パルメザンチーズ大さじ3、塩少々、黒胡椒を加えます。\nよくかき混ぜまぜておきます。\nパスタを茹でます。この時、水2リットルに対して、大さじ2の塩を入れます。味見してややしょっぱいぐらいの感じ。この時は、写真の2倍ぐらい入れました。\nこの塩分がポイントです。これを間違えると悲惨なことになります。と言っても、問題は塩を入れすぎたときだけですけどね。適切な塩分でうまく茹でられれば、パスタ全体の味が決まります。\n自信がなければ少なめの塩で茹でても良いですが、正しい塩分で茹でられれば、パスタ全体の味が均等になり、より美味しくできると思います。\nベーコンブロック。\n大きめにカットします。うちは厚さ5mm～8mm、幅は1cmぐらいですが、これはお好みで。\nフライパンに包丁の腹をあてて潰したにんにくとベーコンを入れ、弱火でベーコンに焼き色がつくまで炒めます。\n","title":"【週末パスタ】生クリーム抜き、挽きたての黒胡椒たっぷりの簡単カルボナーラ","type":"posts"},{"content":"▼英ロックバンドのアイアン・メイデン、ビッグデータを活用したユニークな手法で違法ダウンロードに対応という記事がありました。\n内容をざっくりとまとめると、こんな感じです。(現在は一部誤認があった旨、追記されています）\nアイアン・メイデンが楽曲の違法ダウンロードに困っていた。 法的に争うのはやめて、多く違法ダウンロードされている国を調べて重点的にライブを行った。 結果、ライブは大盛況でライブやグッズ販売により大きな収益を上げた。 Gunosy経由で流れてきたこの記事を読んで、グレイトフル・デッドがライブでの録音と、音源の交換を自由にしてファン層を拡大し、ライブでのマネタイズに成功した話と似てるなぁ…と思ったのですが、その記事のコメント欄にあった、\n▼ヘビメタのスーパーバンド、アイアン・メイデンは著作権海賊が大好きという作り話がネットで事実に化けたわけ | TechCrunch Japan\nという記事を読んでみたら、これを否定する以下の内容がありました。\n話の発端はGuardianのIron Maiden: too hairy for pop but still turning metal into goldという記事。 それを受けてRolling StoneがIron Maiden Using BitTorrent Analytics to Plot Toursという記事を書いた。 これらの記事によりネット上で広く拡散したが、アイアン・メイデンへライブのアドバイスをしたというMusicMetricに取材したところ「残念ながらCiteWorldの記事は事実とはいえません。アイアン・メイデンが当社の分析データをツアーの企画のために使ったとわれわれが述べたことはありません」というコメント。 あまりにもクールなアプローチですし、いかにもネットユーザが好みそうな話なので拡散したんでしょう。カッコいいもんな。\nただ、このデータってライブで訪れたことがないがダウンロード数が多い（人気が高い）国を見つけるなど、実際に十分ビジネスへ活用できそうですし、今後は本当にそういう成功例が出てくるでしょうね。\n録音・録画できるハードやメディアに著作権料を乗っけるといった、違法行為をしない人にとってはデメリットしかない方法ではなく、グレイトフル・デッドのように、アーティストもファンもハッピーになるビジネスモデルが生まれるといいですね。\nグレイトフル・デッドにマーケティングを学ぶ\n","date":"2013-12-28","externalUrl":null,"permalink":"/posts/20131228_bittorrent269abc626ebe/","section":"Posts","summary":"▼英ロックバンドのアイアン・メイデン、ビッグデータを活用したユニークな手法で違法ダウンロードに対応という記事がありました。\n内容をざっくりとまとめると、こんな感じです。(現在は一部誤認があった旨、追記されています）\nアイアン・メイデンが楽曲の違法ダウンロードに困っていた。 法的に争うのはやめて、多く違法ダウンロードされている国を調べて重点的にライブを行った。 結果、ライブは大盛況でライブやグッズ販売により大きな収益を上げた。 Gunosy経由で流れてきたこの記事を読んで、グレイトフル・デッドがライブでの録音と、音源の交換を自由にしてファン層を拡大し、ライブでのマネタイズに成功した話と似てるなぁ…と思ったのですが、その記事のコメント欄にあった、\n▼ヘビメタのスーパーバンド、アイアン・メイデンは著作権海賊が大好きという作り話がネットで事実に化けたわけ | TechCrunch Japan\nという記事を読んでみたら、これを否定する以下の内容がありました。\n話の発端はGuardianのIron Maiden: too hairy for pop but still turning metal into goldという記事。 それを受けてRolling StoneがIron Maiden Using BitTorrent Analytics to Plot Toursという記事を書いた。 これらの記事によりネット上で広く拡散したが、アイアン・メイデンへライブのアドバイスをしたというMusicMetricに取材したところ「残念ながらCiteWorldの記事は事実とはいえません。アイアン・メイデンが当社の分析データをツアーの企画のために使ったとわれわれが述べたことはありません」というコメント。 あまりにもクールなアプローチですし、いかにもネットユーザが好みそうな話なので拡散したんでしょう。カッコいいもんな。\nただ、このデータってライブで訪れたことがないがダウンロード数が多い（人気が高い）国を見つけるなど、実際に十分ビジネスへ活用できそうですし、今後は本当にそういう成功例が出てくるでしょうね。\n録音・録画できるハードやメディアに著作権料を乗っけるといった、違法行為をしない人にとってはデメリットしかない方法ではなく、グレイトフル・デッドのように、アーティストもファンもハッピーになるビジネスモデルが生まれるといいですね。\nグレイトフル・デッドにマーケティングを学ぶ\n","title":"アイアン・メイデンが違法ダウンロードにめげずBitTorrentのデータを活用したマーケティングを展開している話は…","type":"posts"},{"content":" 先日、適当に作った牡蠣のペペロンチーノが、なかなか美味しくできたので書きしるしておきます。\nまず牡蠣のアヒージョを作ります。オリーブオイルに包丁でつぶしたニンニクを２かけほどぶちこみ、弱火でじっくりと香りをだします。\n香りが立ってきたら、鷹の爪とよく洗った牡蠣2〜3粒を投入。ここで入れる牡蠣は風味を出すのが目的なので、細かく刻んだものを入れました。牡蠣の香りが出てきたら、残りの牡蠣をまるのまま入れて全体がぷっくりとするまで熱を加えたらできあがり。\nあとは、牡蠣の風味がたっぷりでたオリーブオイルを使って、ペペロンチーノを作るだけです。牡蠣は炒めずにオイルのなかで保温しておき、最後に加えました。\n付け合わせは玉ねぎのグリルを。これシンプルなんですが、シミジミとうまいので気に入ってます。\nシャブリと一緒にいただきました。アヒージョのオイルはパンや野菜に付けて食べると美味しいし、料理に使えばコクがでますので重宝しますね。\n","date":"2013-12-18","externalUrl":null,"permalink":"/posts/20131218_94fb6b566628/","section":"Posts","summary":" 先日、適当に作った牡蠣のペペロンチーノが、なかなか美味しくできたので書きしるしておきます。\nまず牡蠣のアヒージョを作ります。オリーブオイルに包丁でつぶしたニンニクを２かけほどぶちこみ、弱火でじっくりと香りをだします。\n香りが立ってきたら、鷹の爪とよく洗った牡蠣2〜3粒を投入。ここで入れる牡蠣は風味を出すのが目的なので、細かく刻んだものを入れました。牡蠣の香りが出てきたら、残りの牡蠣をまるのまま入れて全体がぷっくりとするまで熱を加えたらできあがり。\nあとは、牡蠣の風味がたっぷりでたオリーブオイルを使って、ペペロンチーノを作るだけです。牡蠣は炒めずにオイルのなかで保温しておき、最後に加えました。\n付け合わせは玉ねぎのグリルを。これシンプルなんですが、シミジミとうまいので気に入ってます。\nシャブリと一緒にいただきました。アヒージョのオイルはパンや野菜に付けて食べると美味しいし、料理に使えばコクがでますので重宝しますね。\n","title":"【週末パスタ】牡蠣のペペロンチーノ","type":"posts"},{"content":"先日、赤レンガ倉庫で開催されていたナポリタンスタジアムへ行ってきました。\nナポリタンスタジアムは全国のナポリタン自慢の店が集まり投票でグランプリを決定するイベントで、16種のナポリタンがエントリー。\nいくらナポリタン好きとは言え、全種類食べるのは厳しいので事前にどれを食べるかチェックしてからの出陣。センターグリルや近辺の店と王道系はあえて外しました。\n1皿目は能登豚のソーセージ入り金沢ナポリタン。ソーセージ、金沢の甘口醤油が入ったソースも美味しかったですが、ちょっとWebに掲載されていた写真とのギャップが大きかった気がします。\n2皿目は青森県の「黒石焼きそばナポリ」。名物の「黒石つゆ焼きそば」に用いる太麺と野菜、豚肉などの具材を使用したナポリタン。ナポリタンとしても美味しかったですが、「黒石つゆ焼きそば」も食べてみたくなった。\n3皿目は愛知県の「洋食屋のナポリタン」。ナポリタンにふわふわ卵とミートボールを載せてチーズソースを振りかけたもの。器にもこだわりを感じます。\n最後は札幌市「北海道クリームナポリタン」はエビやホタテなどの魚介類が入ったホワイトソースをナポリタンにかけたもの。\nホワイトソースでくどくなりそうな感じがしましたが、全体がマイルドになりまるで別の料理かのように。でも、ちゃんとナポリタンなんですよね。個人的にはこれがいちばん美味しかった。これは全国ふるさとフェア賞の受賞とのことでした。\n味覚をリセットするため、やむを得ず白いのを少々…\nナポリタンだけで帰れたら良かったのですが、悪いことに「全国ふるさとフェア」というイベントもやっていて、立ち寄らざるを得ない状況に…\n日本全国の美味しいものがたくさん出店しています。\n目移りします。これはやばい。\nしかし、もうそんなには食べられない…\nなので、ここは好物の牡蠣で攻めることにしました。\nまずは能登の焼き牡蠣。寒空の下ということもありシミジミとうまかった。\nカキフライも牡蠣がフレッシュで良い感じ。\nしかたがないので横浜赤レンガビールも飲みました。アロマホップの良い香り。\n知らなかったのですが、全国ふるさとフェアって2004年からやっていたんですね。地元の情報を知らなすぎだなぁ。ディワリ・イン・ヨコハマと同じく毎年行くイベントに決定。\n全国のおいしいものを集めたイベントを開催できるのも、多くの人が集まって楽しいひとときを過ごせることも本当に幸せなことだよな…と、満腹の中、考えさせられた。平和がいちばん。\n","date":"2013-11-14","externalUrl":null,"permalink":"/posts/20131114_e37a71767c1e/","section":"Posts","summary":"先日、赤レンガ倉庫で開催されていたナポリタンスタジアムへ行ってきました。\nナポリタンスタジアムは全国のナポリタン自慢の店が集まり投票でグランプリを決定するイベントで、16種のナポリタンがエントリー。\nいくらナポリタン好きとは言え、全種類食べるのは厳しいので事前にどれを食べるかチェックしてからの出陣。センターグリルや近辺の店と王道系はあえて外しました。\n1皿目は能登豚のソーセージ入り金沢ナポリタン。ソーセージ、金沢の甘口醤油が入ったソースも美味しかったですが、ちょっとWebに掲載されていた写真とのギャップが大きかった気がします。\n2皿目は青森県の「黒石焼きそばナポリ」。名物の「黒石つゆ焼きそば」に用いる太麺と野菜、豚肉などの具材を使用したナポリタン。ナポリタンとしても美味しかったですが、「黒石つゆ焼きそば」も食べてみたくなった。\n3皿目は愛知県の「洋食屋のナポリタン」。ナポリタンにふわふわ卵とミートボールを載せてチーズソースを振りかけたもの。器にもこだわりを感じます。\n最後は札幌市「北海道クリームナポリタン」はエビやホタテなどの魚介類が入ったホワイトソースをナポリタンにかけたもの。\nホワイトソースでくどくなりそうな感じがしましたが、全体がマイルドになりまるで別の料理かのように。でも、ちゃんとナポリタンなんですよね。個人的にはこれがいちばん美味しかった。これは全国ふるさとフェア賞の受賞とのことでした。\n味覚をリセットするため、やむを得ず白いのを少々…\nナポリタンだけで帰れたら良かったのですが、悪いことに「全国ふるさとフェア」というイベントもやっていて、立ち寄らざるを得ない状況に…\n日本全国の美味しいものがたくさん出店しています。\n目移りします。これはやばい。\n","title":"ナポリタンスタジアムでナポリタン三昧","type":"posts"},{"content":"ワタリガニと言うと鍋物の片隅に所在なく入っていて、食べるところがないからと、なかばダシ扱いされる可哀想なイメージですが、そんなワタリガニを使ってトマトソースパスタを作りました。\nまずは基本のトマトソースから。みじん切りのニンニクと玉ねぎをよく炒めます。いわゆる飴色になるまでですね。甘みのベースになるので手を抜かない方が良いです。\nホールトマト缶を投入し、かきまぜならトロミがでるまで煮詰めます。水分を飛ばして凝縮するイメージです。\nトロミがついたら火を止めて放置。本当は粗熱をとってから半日以上、寝かせた方が味が馴染みますが、時間がなければこだわらなくてOK。\nワタリガニは料理用のハサミで脚をザクザク切り、縦に切れ目をいれて身がほぐれやすくしておきます。\nニンニクで香りをつけたオリーブオイルへ下処理したワタリガニを投入。赤くなって全体から香ばしい香りがするまで炒めます。油分が回ったら白ワインを投入。静かにかきまぜなら煮詰めます。\n炒めたワタリガニをトマトソースの鍋に投入。ワタリガニを炒めたフライパンにはうまみ成分がたくさんあるので、全てこそぎ落として使い切ります。\nここに茹で上がったパスタを投入。茹で汁で塩分を調整しながら、ソースが全体にからんだらできあがり。パスタの茹で時間は表示より1分から2分短めがよいと思います。\nワタリガニの香ばしさとトマトソースの甘みが良い感じでした。ワインが進む。\nワタリガニはスーパーでも手軽に手に入るし安いので、たまにはこんなパスタもいいですね。\n","date":"2013-10-21","externalUrl":null,"permalink":"/posts/20131021_207cf1c642b1/","section":"Posts","summary":"ワタリガニと言うと鍋物の片隅に所在なく入っていて、食べるところがないからと、なかばダシ扱いされる可哀想なイメージですが、そんなワタリガニを使ってトマトソースパスタを作りました。\nまずは基本のトマトソースから。みじん切りのニンニクと玉ねぎをよく炒めます。いわゆる飴色になるまでですね。甘みのベースになるので手を抜かない方が良いです。\nホールトマト缶を投入し、かきまぜならトロミがでるまで煮詰めます。水分を飛ばして凝縮するイメージです。\nトロミがついたら火を止めて放置。本当は粗熱をとってから半日以上、寝かせた方が味が馴染みますが、時間がなければこだわらなくてOK。\nワタリガニは料理用のハサミで脚をザクザク切り、縦に切れ目をいれて身がほぐれやすくしておきます。\nニンニクで香りをつけたオリーブオイルへ下処理したワタリガニを投入。赤くなって全体から香ばしい香りがするまで炒めます。油分が回ったら白ワインを投入。静かにかきまぜなら煮詰めます。\n炒めたワタリガニをトマトソースの鍋に投入。ワタリガニを炒めたフライパンにはうまみ成分がたくさんあるので、全てこそぎ落として使い切ります。\nここに茹で上がったパスタを投入。茹で汁で塩分を調整しながら、ソースが全体にからんだらできあがり。パスタの茹で時間は表示より1分から2分短めがよいと思います。\nワタリガニの香ばしさとトマトソースの甘みが良い感じでした。ワインが進む。\nワタリガニはスーパーでも手軽に手に入るし安いので、たまにはこんなパスタもいいですね。\n","title":"【週末パスタ】ワタリガニのトマトソースパスタ","type":"posts"},{"content":"ディワリ・イン・ヨコハマではインドの雑貨や衣類の販売もあります。見ているだけでもカラフルで楽しい。\n小物いれ。\nキラキラペン。安いですね。\n女性用のシューズ。フリーサイズで履くにつれ馴染んでくるとのこと。この靴のお店は川崎に店舗があるとのこと。\n男性用のクルタ。コットン100%。刺繍が良い感じ。\n象の飾りもの。\nかわいいネックレス。\n帽子やハンドウォーマーなど、\nニット製品も多数。\nアルミのカップ。\nガネーシャの置物。左の方を買うか迷ったが結局、買わず。買えばよかったかな…\nゆるキャラの「ナン子ちゃん」。唐突に現れたのでインパクトありました。裸足で寒そうだった。\n今日は残念ながら雨になってしまいましたが、昨日はなんとか天気も持って楽しめました。今年で11年目とのことですが、もっと早くに知りたかったなあ。来年の開催も楽しみにしています。\n","date":"2013-10-20","externalUrl":null,"permalink":"/posts/20131020_2013a79dcc6a29f4/","section":"Posts","summary":"ディワリ・イン・ヨコハマではインドの雑貨や衣類の販売もあります。見ているだけでもカラフルで楽しい。\n小物いれ。\nキラキラペン。安いですね。\n女性用のシューズ。フリーサイズで履くにつれ馴染んでくるとのこと。この靴のお店は川崎に店舗があるとのこと。\n男性用のクルタ。コットン100%。刺繍が良い感じ。\n象の飾りもの。\nかわいいネックレス。\n帽子やハンドウォーマーなど、\nニット製品も多数。\nアルミのカップ。\nガネーシャの置物。左の方を買うか迷ったが結局、買わず。買えばよかったかな…\n","title":"ディワリ・イン・ヨコハマ2013へ行ってきた（雑貨編）","type":"posts"},{"content":"山下公園で開催されているディワリ・イン・ヨコハマへ行ってきました。ディワリ・イン・ヨコハマとはインドを楽しむイベントで公式ページによると、\n「ディワリ・イン・ヨコハマ」は、年々、横浜らしい集客イベントとして定着してきています。本年は横浜生まれの岡倉天心生誕150年であり、多様なインド文化の紹介やインドとの交流とともに、インドと繋がりの深い日本のシルクの支援となるプログラムも入れて「ディワリ・イン・ヨコハマ 201３」を開催します。\nインド舞踊、カレー、インド雑貨、さらには、ボリウッド映画の劇中で踊られるボリウッドダンスなども実施。横浜でインドを楽しむ２日間となります。\nとあります。\n昨年、山下公園へ行ったら、たまたまディワリ・イン・ヨコハマがやっていて、供されるインド料理の美味しさとコスパの高さ、ゆるい雰囲気にすっかりやられてしまい、来年も絶対に来ようと考えていたイベントです。\nインドビールで酔っぱらいながら何枚か写真を撮ってきました。\n鶏ひき肉とほうれんそうのカレー。私が買った店は注文を受けてからナンを焼いてくれて、モチモチして美味しかった。\nひよこ豆とじゃがいものカレー。\nじゃがいも、グリーンピース、カシューナッツを詰めて揚げたサモサ。見ためは地味だけどこれもうまい。\nタカタク。タカタクという料理名は鉄板の上で鉄ゴテで炒める際の、金属がぶつかり合う時の音に由来しており、食材や味付けが決まっているわけではないとのこと。こんかい食べたのはスパイスがマイルドで日本のお弁当に入っていそうな感じ。ご飯がススム君系ですな。\n料理名は失念。焼きソバのような感じ。麺系はほぼハズレがない印象です。ビーフン的なのとか。\nマトンティッカ。食べるのに夢中で1つ食べたあとで撮影…すみません。\nジャンボタンドリーチキン串。こちらも本当は5つ串にささってます。大きさがわかりにくいですが、串は30cmぐらいあって食べごたえあります。これで300円ですからコスパ高すぎです。\nインド料理ではありませんが、個人的に一番美味しかったのがこのトムヤムクンラーメン。ココナッツミルクと魚醤の絶妙なバランスに適度な辛味、レモングラスのさわやかさな香りが最高でした。また食べたい。\nインドビールもいろいろと飲めます。パワー10000とキングフィッシャー。パワー10000はラベルが少しはげてますね。\nハンターとビンタン。\n開場の10時を30分程過ぎてから行ったのに、まだバリバリ準備中の店があったりして、このゆるさがいいんですよねぇ。来年も行くぞ！\n▼ディワリ・イン・ヨコハマ2013へ行ってきた（雑貨編）\n","date":"2013-10-19","externalUrl":null,"permalink":"/posts/20131019_20139cad8a6d2e64/","section":"Posts","summary":"山下公園で開催されているディワリ・イン・ヨコハマへ行ってきました。ディワリ・イン・ヨコハマとはインドを楽しむイベントで公式ページによると、\n「ディワリ・イン・ヨコハマ」は、年々、横浜らしい集客イベントとして定着してきています。本年は横浜生まれの岡倉天心生誕150年であり、多様なインド文化の紹介やインドとの交流とともに、インドと繋がりの深い日本のシルクの支援となるプログラムも入れて「ディワリ・イン・ヨコハマ 201３」を開催します。\nインド舞踊、カレー、インド雑貨、さらには、ボリウッド映画の劇中で踊られるボリウッドダンスなども実施。横浜でインドを楽しむ２日間となります。\nとあります。\n昨年、山下公園へ行ったら、たまたまディワリ・イン・ヨコハマがやっていて、供されるインド料理の美味しさとコスパの高さ、ゆるい雰囲気にすっかりやられてしまい、来年も絶対に来ようと考えていたイベントです。\nインドビールで酔っぱらいながら何枚か写真を撮ってきました。\n鶏ひき肉とほうれんそうのカレー。私が買った店は注文を受けてからナンを焼いてくれて、モチモチして美味しかった。\nひよこ豆とじゃがいものカレー。\nじゃがいも、グリーンピース、カシューナッツを詰めて揚げたサモサ。見ためは地味だけどこれもうまい。\nタカタク。タカタクという料理名は鉄板の上で鉄ゴテで炒める際の、金属がぶつかり合う時の音に由来しており、食材や味付けが決まっているわけではないとのこと。こんかい食べたのはスパイスがマイルドで日本のお弁当に入っていそうな感じ。ご飯がススム君系ですな。\n料理名は失念。焼きソバのような感じ。麺系はほぼハズレがない印象です。ビーフン的なのとか。\nマトンティッカ。食べるのに夢中で1つ食べたあとで撮影…すみません。\nジャンボタンドリーチキン串。こちらも本当は5つ串にささってます。大きさがわかりにくいですが、串は30cmぐらいあって食べごたえあります。これで300円ですからコスパ高すぎです。\nインド料理ではありませんが、個人的に一番美味しかったのがこのトムヤムクンラーメン。ココナッツミルクと魚醤の絶妙なバランスに適度な辛味、レモングラスのさわやかさな香りが最高でした。また食べたい。\nインドビールもいろいろと飲めます。パワー10000とキングフィッシャー。パワー10000はラベルが少しはげてますね。\nハンターとビンタン。\n","title":"ディワリ・イン・ヨコハマ2013へ行ってきた（飲食編）","type":"posts"},{"content":" 【週末パスタ】エビのトマトチーズパスタ # 週末のランチは良くパスタを作ります。今日はエビが安かったのでエビのトマトチーズパスタにしました。\n作り方はこんな感じ。\nフライパンにオリーブオイル、みじん切りにしたにんにく、輪切りにした鷹の爪を入れて弱火でじっくりと香りを出す。 香りが立ってきたらエビと玉ねぎを入れて炒める。エビは両面に焼き色が付いたら取り出しておく。 トマトのホール缶と砂糖を投入しトロミがつくまで弱火で煮こむ。(15分程度) 指定時間より1分短くゆでたスパゲティをフライパンへ投入。とろけるチーズも加えてソースに馴染ませる。 器に盛り、エビをのせてバジルとパセリを振ったらできあがり。 塩分をソースで調整するのはハイスキルを要求されるため、私はスパゲティをゆでるお湯に入れる塩で塩分を決めます。\nお湯の味を見て、やや塩っぱいかな？というぐらいの塩梅にしておくと、ソースと合わせたときに調度良い感じになります。塩分調整が苦手な方はお試しあれ。\nなかなか美味しかった。\n","date":"2013-10-05","externalUrl":null,"permalink":"/posts/20131005_93f8f5f5aa12/","section":"Posts","summary":"【週末パスタ】エビのトマトチーズパスタ # 週末のランチは良くパスタを作ります。今日はエビが安かったのでエビのトマトチーズパスタにしました。\n作り方はこんな感じ。\nフライパンにオリーブオイル、みじん切りにしたにんにく、輪切りにした鷹の爪を入れて弱火でじっくりと香りを出す。 香りが立ってきたらエビと玉ねぎを入れて炒める。エビは両面に焼き色が付いたら取り出しておく。 トマトのホール缶と砂糖を投入しトロミがつくまで弱火で煮こむ。(15分程度) 指定時間より1分短くゆでたスパゲティをフライパンへ投入。とろけるチーズも加えてソースに馴染ませる。 器に盛り、エビをのせてバジルとパセリを振ったらできあがり。 塩分をソースで調整するのはハイスキルを要求されるため、私はスパゲティをゆでるお湯に入れる塩で塩分を決めます。\nお湯の味を見て、やや塩っぱいかな？というぐらいの塩梅にしておくと、ソースと合わせたときに調度良い感じになります。塩分調整が苦手な方はお試しあれ。\nなかなか美味しかった。\n","title":"【週末パスタ】エビのトマトチーズパスタ","type":"posts"},{"content":"総合火力演習、いわゆる総火演に行ってきました。本番は8月25日(日)ですが、一般公開前のチケットで8月24日(土)に。\n戸塚5:58発の東海道線沼津行きで6:33に国府津着。6:35発の御殿場線へ乗り換え。\n乗り換え時間が2分でしたが、隣のホームだったこともあり比較的余裕を持って乗り換え完了。\n総火演に行くと思われる（見た目でわかりますね）人が多かったのですが、なんとか座れました。\n7:58御殿場着シャトルバスで会場へ。シャトルバスは片道520円。Suicaは使えません。タクシーだと3000円ちょっとで行けるようです。\n会場には8:30ぐらいについたのですが、すでに多くの人が。シート席は前10列ぐらいまで埋まっていた感じ。\n写真を撮るのであれば、シート席最前列かスタンド席が良いでしょうね。ただし、シート席の最前列は一体、何時から並べば良いのでしょうか…\nスタンド席だと、かなり遠くなるので500mm以上の望遠レンズが無いと厳しいかもしれません。\n私は70mm-200mmのズームレンズ1本でシート席から撮りました。APS-Cなので焦点距離約1.5倍と考えるとテレ側換算300mm程度ですね。\nシート席の場合、どうしても前の人の頭が写り込んでしまいますね。ここに載せた写真の多くもトリミングしています。\nミリタリー系の知識はほぼ無いのですが、10式戦車の加速、停止、旋回の高速さ、スムーズさに驚きました。\n走行中の目標に対してスラローム走行しながら100％命中させられるとか凄すぎます。\nネットワークを使ったリアルタイムな情報共有もできるとか。\n74式戦車はフォルムが好みだったなぁ。\n行きよりも帰りが大変です。シャトルバスはかなりの台数が来るのですが、（たぶん）1万人近い人が同時に帰るので早めに待機列に並べないと1時間以上待ちに…\n早朝からの移動もあり疲れましたが、得難い経験ができました。来年もなんとか都合をつけて行き、もっとちゃんとした写真を撮りたいなあ。楽しかった。\n","date":"2013-08-25","externalUrl":null,"permalink":"/posts/20130825_2013f24b8288ff15/","section":"Posts","summary":"総合火力演習、いわゆる総火演に行ってきました。本番は8月25日(日)ですが、一般公開前のチケットで8月24日(土)に。\n戸塚5:58発の東海道線沼津行きで6:33に国府津着。6:35発の御殿場線へ乗り換え。\n乗り換え時間が2分でしたが、隣のホームだったこともあり比較的余裕を持って乗り換え完了。\n総火演に行くと思われる（見た目でわかりますね）人が多かったのですが、なんとか座れました。\n7:58御殿場着シャトルバスで会場へ。シャトルバスは片道520円。Suicaは使えません。タクシーだと3000円ちょっとで行けるようです。\n会場には8:30ぐらいについたのですが、すでに多くの人が。シート席は前10列ぐらいまで埋まっていた感じ。\n写真を撮るのであれば、シート席最前列かスタンド席が良いでしょうね。ただし、シート席の最前列は一体、何時から並べば良いのでしょうか…\nスタンド席だと、かなり遠くなるので500mm以上の望遠レンズが無いと厳しいかもしれません。\n私は70mm-200mmのズームレンズ1本でシート席から撮りました。APS-Cなので焦点距離約1.5倍と考えるとテレ側換算300mm程度ですね。\nシート席の場合、どうしても前の人の頭が写り込んでしまいますね。ここに載せた写真の多くもトリミングしています。\nミリタリー系の知識はほぼ無いのですが、10式戦車の加速、停止、旋回の高速さ、スムーズさに驚きました。\n走行中の目標に対してスラローム走行しながら100％命中させられるとか凄すぎます。\nネットワークを使ったリアルタイムな情報共有もできるとか。\n74式戦車はフォルムが好みだったなぁ。\n行きよりも帰りが大変です。シャトルバスはかなりの台数が来るのですが、（たぶん）1万人近い人が同時に帰るので早めに待機列に並べないと1時間以上待ちに…\n早朝からの移動もあり疲れましたが、得難い経験ができました。来年もなんとか都合をつけて行き、もっとちゃんとした写真を撮りたいなあ。楽しかった。\n","title":"総合火力演習（総火演）2013を見てきました","type":"posts"},{"content":"スポーツで名将と呼ばれる人の言葉からは、多くのことを学ぶことができます。\n監督の最も重要な仕事は、自らの方針や戦術を選手に理解・浸透させ、チーム全体でいかに具現化し結果を出すかではないでしょうか。\nしかし、プロスポーツ、中でも強豪と呼ばれるチームに属する能力の高い選手は、当然、そのスポーツに対してそれぞれの見識を持っています。納得できる方針、勝てる(と思える)戦術を提示できなければ、要求通りのプレイなどしてくれないかもしれません。\nプロのアスリートは勤め人ではなく、シビアな世界に生きる個人事業主ですから当然ですね。\nその意味で、プロ選手としてのキャリアが無いにも関わらず、数々のクラブで多くのタイトルを獲り、先期までスペインの強豪レアル・マドリーの監督を務めていたジョゼ・モウリョーニョの手腕はすごい。（残念ながらレアル・マドリーでは期待されていたほどの成績を収めることはできませんでしたが…それでも凄いけど）\n少し前に、WOWOWで放映されたノンフィクションW 「王者の資質」レアル・マドリード監督ジョゼ・モウリーニョという番組は、多くの関係者のコメントを引用しつつ、モウリーニョ自身の経歴を読み解くという興味深い内容でした。\n先日、自分のEvernoteを整理していた際に、その番組をメモしたテキストが発掘されたのですが、サッカーに閉じた内容ではなく、チームビルディングやリーダー論として役立ちそうに思えたので、ここでシェアします。\n目に見える成果を上げて結束を強める # 勝つことで人々は結束する。\nチームが勝ったり快挙を成し遂げたり大きな目標を達成したとき、大きな共感が産まれ監督と選手の距離も近くなる。これが大きな力になる。\n勝利がチームの問題を解決させていくんだ。\nモウリーニョは目に見える成果を早く出すことに注力し、それによって、自分への信頼を獲得することで求心力を高めていきます。\nだからこそ結果を出すことにこだわる。アンチフットボールと揶揄されたとしても、それが、結果を出すためにベストと判断するなら躊躇なくやり切る。それは「目に見える成果」を「少しでも早く」上げることに注力しているからなんでしょうね。\n「常識」を疑い新しいコンセプトを打ち立てる # モウリーニョの練習時間は試合と同じ90分。走り込みなどのフィジカルトレーニングは一切ないそうです。\n仮にあなたがピアノをうまく弾きたいなら練習でピアノの周りを走るか？\nそんなことはないはずだ。ピアノを弾くだろう？\nサッカーも同じだ。グラウンドの周りを走って、いいサッカーはできない。\n一般的な練習メニューをこなすのではなく、なぜそんな練習をするのか、その結果、どのような成果が得られるのかを考え抜いて選手へ伝える。\nポルトガル代表のポスティガはモウリーニョの練習に関してこんなコメントをしています。\n「次の試合はこうすれば勝てる」そんな自信が持てる練習なんだ。\n彼はいつも相手の弱点も長所も試合展開まで完全に予測していた。\nその上でどうプレイすれば相手を上回れるかを練習する。\nつまり試合の前から僕たちは有利になっているんだ。\nさらにプロ経験が無いモウリーニョは、こんなことを言っています。\n私は優れた選手たちを、さらに上手くすることはできない。\n私はロナウドにキックを教えることはできない。\nカシージャスにセービングも教えられない。\nだがチームで戦うことを教えることはできる。\n全てはそのための練習だ。\nレベルの高い選手を揃えているチームでなければ、同じようにはいかないかもしれませんが、監督の仕事は選手個々のスキルを高めることではなく、選手のストロングポイントを最大限に引き出して融和させ、チーム全体の力を選手の能力値の総和以上に高めること。\nこの視点はプロ選手としてのキャリアが無いモウリーニョならではなのかもしれません。\n外部の雑音から守る # レアル・マドリーのマルセロはこんなコメントをしています。\n彼はすごくフレンドリーな人だよ。\nそして僕たちを守ってくれるんだ。\n命がけでまもってくれる。\n大きなクラブだから選手はよくマスコミの批判の的になるけど\n彼はその盾になってチーム全員守っているんだ。\n僕たちのために彼はやってくれる。\nだから僕たちも彼のために頑張る。\n彼の望みをピッチの上で叶えて勝たせてあげたいと思うんだ\nマスコミへの対応が横柄かつ傲慢に見えるのは、外部からの雑音が全て自分に向くように、あえてそのように振舞っているということなんですね。\n外部の人間になんと思われようが、チームのメンバーは自分が盾になって守り抜く。その意図をメンバーが理解しているとしたら、マルセロのコメントのように、リーダーのためにも頑張ろうという気持ちに繋がることでしょう。\n「言葉のちから」で士気を高める # 私の力は誰よりも私自身が信じている。来シーズン、我々は優勝する。間違いなくね。(FCポルト監督就任会見)\n我々チェルシーには最高の選手たちがいる。そして今、傲慢に聞こえたら許して欲しいが、最高の監督を手に入れた。\n私はヨーロッパチャンピオンである。私は特別な存在(Special One)だ。(チェルシー監督就任記者会見)\nいずれのコメントも、結果を出せなければただの大言壮語になってしまいます。自分の仕事に自信を持っているからこそ言えるのでしょうが、自分で追い込んで退路を断つ覚悟が感じられます。\n彼が監督になった時の記者会見が忘れられません。\n「我々は間違いなく優勝する」そう断言したのです。\n普通なら「優勝するために頑張る」でしょう。しかし彼は普通ではなかった。\nあの言葉で私たちもすっかりその気になってしまいました。\nポルトの監督就任時の中心選手、元ポルトガル代表のヴィトール・バイア(2002～2004年にモウリーニョのもとでプレー）はこのようにコメントしています。\n新しい監督が自信を持ってこういう言葉を発すれば、選手の士気は高まるでしょう。\nただ、結果が出なかった場合、その揺り返しは大きくなりますから、「必ず結果を出す」という強い意思の元に確実に結果を出すことが求められます。\n成功するための強い意思を持つ # 意思の力の大切さについては、2011年イスラエル国王杯決勝前のロッカールームで、\n電気より電子力より強い動力がある。\n「意思」の力だ。\nと、アインシュタインの言葉を引用してコメントしています。\n選手へ意思の力の大切さを説いているのですが、なによりもモウリーニョ自身が、目標を成し遂げるため、あらゆることに強い意思で望んでいることが感じられます。\nプロフェッショナルな姿勢を貫く # モウリーニョが9歳か10歳のクリスマスの日、家族で食事を楽しんでいると電話がなりました。それは、サッカークラブの監督をしていた父親の解任を告げる電話だったそうです。\nこの出来事により「私はサッカーの世界がどういうものかを知った」と発言しています。\n試合後のインタビューでは、記者とこんなやりとりがありました。\n君は自分が世界一のジャーナリストだと思うかね？\n（記者）そうは思いません。\nそう？じゃあ君とは仕事できないな。そっちの君はどうだ？\nこれは私の人生哲学だ。\nこの競争の激しい世界で生きるなら自分は誰にも負けないと信じるべきだ。\nどんな強大な相手でも恐れてはいけない。\nリスクを怖がってはいけない。\n私が建築家なら、どんなひどい評価を受けるものを作っても自分だけは信じられないような傑作を作ったと思うだろう。\nこれが競争社会で生きるプロフェッショナルの持つべき哲学だ。\n自分の仕事に全力で取り組み、世界一の仕事をしているという自負を持ち、全ての責任を負うのがプロフェッショナルであると。\nレアル名誉会長のディ・ステファノが2011年に1–1で引き分けたホームサンチャゴ・ベルナベウでのバルセロナ戦を受けて「レアル・マドリードはまるでライオンを前にしたネズミのようだった」とコメントしたことに対しては、\n私は名誉会長のように偉くはない。ひとりの監督にすぎない。\nだがチームのことを決めるのは監督。つまり私だけだ。\n「自分の仕事」の範疇に対しては、相手が誰であっても干渉させず、自らが全責任を負うと。うーん…痺れる…\n確か一時間の番組だったと思うのですが、それだけでこの濃さですからねぇ。良い番組でした。\n","date":"2013-06-24","externalUrl":null,"permalink":"/posts/20130624_53e448e6a27a/","section":"Posts","summary":"スポーツで名将と呼ばれる人の言葉からは、多くのことを学ぶことができます。\n監督の最も重要な仕事は、自らの方針や戦術を選手に理解・浸透させ、チーム全体でいかに具現化し結果を出すかではないでしょうか。\nしかし、プロスポーツ、中でも強豪と呼ばれるチームに属する能力の高い選手は、当然、そのスポーツに対してそれぞれの見識を持っています。納得できる方針、勝てる(と思える)戦術を提示できなければ、要求通りのプレイなどしてくれないかもしれません。\nプロのアスリートは勤め人ではなく、シビアな世界に生きる個人事業主ですから当然ですね。\nその意味で、プロ選手としてのキャリアが無いにも関わらず、数々のクラブで多くのタイトルを獲り、先期までスペインの強豪レアル・マドリーの監督を務めていたジョゼ・モウリョーニョの手腕はすごい。（残念ながらレアル・マドリーでは期待されていたほどの成績を収めることはできませんでしたが…それでも凄いけど）\n少し前に、WOWOWで放映されたノンフィクションW 「王者の資質」レアル・マドリード監督ジョゼ・モウリーニョという番組は、多くの関係者のコメントを引用しつつ、モウリーニョ自身の経歴を読み解くという興味深い内容でした。\n先日、自分のEvernoteを整理していた際に、その番組をメモしたテキストが発掘されたのですが、サッカーに閉じた内容ではなく、チームビルディングやリーダー論として役立ちそうに思えたので、ここでシェアします。\n目に見える成果を上げて結束を強める # 勝つことで人々は結束する。\nチームが勝ったり快挙を成し遂げたり大きな目標を達成したとき、大きな共感が産まれ監督と選手の距離も近くなる。これが大きな力になる。\n勝利がチームの問題を解決させていくんだ。\nモウリーニョは目に見える成果を早く出すことに注力し、それによって、自分への信頼を獲得することで求心力を高めていきます。\nだからこそ結果を出すことにこだわる。アンチフットボールと揶揄されたとしても、それが、結果を出すためにベストと判断するなら躊躇なくやり切る。それは「目に見える成果」を「少しでも早く」上げることに注力しているからなんでしょうね。\n「常識」を疑い新しいコンセプトを打ち立てる # モウリーニョの練習時間は試合と同じ90分。走り込みなどのフィジカルトレーニングは一切ないそうです。\n仮にあなたがピアノをうまく弾きたいなら練習でピアノの周りを走るか？\nそんなことはないはずだ。ピアノを弾くだろう？\nサッカーも同じだ。グラウンドの周りを走って、いいサッカーはできない。\n一般的な練習メニューをこなすのではなく、なぜそんな練習をするのか、その結果、どのような成果が得られるのかを考え抜いて選手へ伝える。\nポルトガル代表のポスティガはモウリーニョの練習に関してこんなコメントをしています。\n「次の試合はこうすれば勝てる」そんな自信が持てる練習なんだ。\n彼はいつも相手の弱点も長所も試合展開まで完全に予測していた。\nその上でどうプレイすれば相手を上回れるかを練習する。\nつまり試合の前から僕たちは有利になっているんだ。\nさらにプロ経験が無いモウリーニョは、こんなことを言っています。\n私は優れた選手たちを、さらに上手くすることはできない。\n私はロナウドにキックを教えることはできない。\nカシージャスにセービングも教えられない。\nだがチームで戦うことを教えることはできる。\n全てはそのための練習だ。\nレベルの高い選手を揃えているチームでなければ、同じようにはいかないかもしれませんが、監督の仕事は選手個々のスキルを高めることではなく、選手のストロングポイントを最大限に引き出して融和させ、チーム全体の力を選手の能力値の総和以上に高めること。\nこの視点はプロ選手としてのキャリアが無いモウリーニョならではなのかもしれません。\n外部の雑音から守る # レアル・マドリーのマルセロはこんなコメントをしています。\n","title":"モウリーニョに学ぶリーダーとして大切なこと","type":"posts"},{"content":"ホームコンサドーレ札幌戦の前に三ツ沢せせらぎ緑道で紫陽花を撮ってきました。\nいつもなら三ツ沢上町で降りるところを三ツ沢下町で下車。\n「三ツ沢せせらぎ緑道」は三ツ沢西町から松本町まで、国道1号線に沿うように東西に巡る遊歩道です。\n緑道沿いに流れるせせらぎは、三ツ沢上町と三ツ沢下町駅に湧き出る地下浸透水を水源に利用したものらしいです。\n","date":"2013-06-02","externalUrl":null,"permalink":"/posts/20130602_dp1merrilla1d5270ef27a/","section":"Posts","summary":"ホームコンサドーレ札幌戦の前に三ツ沢せせらぎ緑道で紫陽花を撮ってきました。\nいつもなら三ツ沢上町で降りるところを三ツ沢下町で下車。\n「三ツ沢せせらぎ緑道」は三ツ沢西町から松本町まで、国道1号線に沿うように東西に巡る遊歩道です。\n緑道沿いに流れるせせらぎは、三ツ沢上町と三ツ沢下町駅に湧き出る地下浸透水を水源に利用したものらしいです。\n","title":"三ツ沢せせらぎ緑道の紫陽花 DP1 merrill","type":"posts"},{"content":"先日のエントリで取り上げたワーキングメモリですが、当然のことながら容量には個人差があり、心理学者のArt Markman博士によると容量が大きくなればなるほど、クリエイティブなアイデアが生まれる容量も増えるとのことです。\nそうなってくると、ワーキングメモリの容量を増やす方法は無いのか？と思いますよね。\nということで少し調べてみました。\nワーキングメモリを鍛える方法 # １．料理をする # 野菜を切る場合ピーラーやスライサーは使わず包丁で。市販のドレッシングを使うのではなく、手作りで調味料をあわせるなど。便利な調理グッズは使わず、昔ながらの方法で、ということですね。\n２．スロージョギング # 5km/h程度で背筋を伸ばし、あごを少しあげて前傾姿勢で。着地はかかとからではなく、足の裏の前の方から着地することを意識して笑顔で走ると良いそうです。\n３．読書量を増やす # 読んでいるものの理解を深めて読解力を身につける。一時的な記憶でもいいので、すべての文章をあとで思い出せるようにする。\n４．聴覚と視覚を同時に使う練習をする # Nバック課題という聴覚と視覚を同時に使う練習をする。Brain Workshop — a Dual N-Back gameという無料で試せるゲームがあるそうです。\n労働政策研究・研修機構（JILPT）の長縄久生氏によると、ワーキングメモリは加齢の影響を受けやすいということがわかっているそうです。少しでも長く健康な脳をキープしていきたいですね！\n参考サイト # 物忘れよさようなら｜ＮＨＫ あさイチ クリエイティブなアイデアが出やすくなる、ワーキングメモリを鍛える方法 : ライフハッカー［日本版］ 独立行政法人 労働政策研究・研修機構／コラム／ワーキングメモリと中高年 ","date":"2013-01-08","externalUrl":null,"permalink":"/posts/20130108_48f91c8b08264/","section":"Posts","summary":"先日のエントリで取り上げたワーキングメモリですが、当然のことながら容量には個人差があり、心理学者のArt Markman博士によると容量が大きくなればなるほど、クリエイティブなアイデアが生まれる容量も増えるとのことです。\nそうなってくると、ワーキングメモリの容量を増やす方法は無いのか？と思いますよね。\nということで少し調べてみました。\nワーキングメモリを鍛える方法 # １．料理をする # 野菜を切る場合ピーラーやスライサーは使わず包丁で。市販のドレッシングを使うのではなく、手作りで調味料をあわせるなど。便利な調理グッズは使わず、昔ながらの方法で、ということですね。\n２．スロージョギング # 5km/h程度で背筋を伸ばし、あごを少しあげて前傾姿勢で。着地はかかとからではなく、足の裏の前の方から着地することを意識して笑顔で走ると良いそうです。\n３．読書量を増やす # 読んでいるものの理解を深めて読解力を身につける。一時的な記憶でもいいので、すべての文章をあとで思い出せるようにする。\n４．聴覚と視覚を同時に使う練習をする # Nバック課題という聴覚と視覚を同時に使う練習をする。Brain Workshop — a Dual N-Back gameという無料で試せるゲームがあるそうです。\n労働政策研究・研修機構（JILPT）の長縄久生氏によると、ワーキングメモリは加齢の影響を受けやすいということがわかっているそうです。少しでも長く健康な脳をキープしていきたいですね！\n参考サイト # 物忘れよさようなら｜ＮＨＫ あさイチ クリエイティブなアイデアが出やすくなる、ワーキングメモリを鍛える方法 : ライフハッカー［日本版］ 独立行政法人 労働政策研究・研修機構／コラム／ワーキングメモリと中高年 ","title":"ワーキングメモリを鍛えて脳の働きを強化するための4つの方法","type":"posts"},{"content":"NHKのテストの花道という番組で、試験の10分前に不安に思っていることを書き出すと、ワーキングメモリの空きができるため頭の働きが良くなるという話をしていました。\nワーキングメモリとはWikipediaによると、\nワーキングメモリ（Working Memory）とは認知心理学において、情報を一時的に保ちながら操作するための構造や過程を指す構成概念である。作業記憶、作動記憶とも呼ばれる。\nとのことです。\nシカゴ大学 の心理学者Sian L. Beilock 准教授らの実験によると、\n試験前にプレッシャーをかけたグループは正答率が12％下がった 試験前に不安を書き出したグループは5％正答率が向上した という結果になったそうです。プレッシャーがかかると能力を十分に発揮できず、不安を吐き出すとパフォーマンスが上がる…確かに効果がありそうですね。\nBeilock教授によると、このように不安を書き出す行為は、プレゼンテーションや、大勢の人の前でのスピーチ、面接など、プレッシャーを感じるさまざまな場面で役立つだろうとのことなので、さまざまな場面で役に立ちそうです。\n私はタスク管理にGTDを使っているのですが、GTDでは頭の中にあるモヤモヤとした気になることを全て書き出す(「収集」プロセス）ことが大きな特徴です。\n最初にGTDを始めた際、2〜3時間ぐらいかけて「収集」プロセスを実行した後、頭の中がすっきりした感じがしました。この時、ワーキングメモリがクリアされたのかもしれませんね。\n「忘れるため」に書き留める。これからも続けていこうと思います。\nワーキングメモリ―脳のメモ帳 (著) 苧阪満里子 2002/7/25 オーバーフローする脳―ワーキングメモリの限界への挑戦 (著) ターケル・クリングバーグ (翻訳) 苧阪直行 2011/11/6 もっとバカはなおせる 最新脳科学で頭が良くなる、才能が目覚める、長生き健康になる! (著) 久保田競 2010/3/25 ","date":"2013-01-07","externalUrl":null,"permalink":"/posts/20130107_ec74744071c9/","section":"Posts","summary":"NHKのテストの花道という番組で、試験の10分前に不安に思っていることを書き出すと、ワーキングメモリの空きができるため頭の働きが良くなるという話をしていました。\nワーキングメモリとはWikipediaによると、\nワーキングメモリ（Working Memory）とは認知心理学において、情報を一時的に保ちながら操作するための構造や過程を指す構成概念である。作業記憶、作動記憶とも呼ばれる。\nとのことです。\nシカゴ大学 の心理学者Sian L. Beilock 准教授らの実験によると、\n試験前にプレッシャーをかけたグループは正答率が12％下がった 試験前に不安を書き出したグループは5％正答率が向上した という結果になったそうです。プレッシャーがかかると能力を十分に発揮できず、不安を吐き出すとパフォーマンスが上がる…確かに効果がありそうですね。\nBeilock教授によると、このように不安を書き出す行為は、プレゼンテーションや、大勢の人の前でのスピーチ、面接など、プレッシャーを感じるさまざまな場面で役立つだろうとのことなので、さまざまな場面で役に立ちそうです。\n私はタスク管理にGTDを使っているのですが、GTDでは頭の中にあるモヤモヤとした気になることを全て書き出す(「収集」プロセス）ことが大きな特徴です。\n最初にGTDを始めた際、2〜3時間ぐらいかけて「収集」プロセスを実行した後、頭の中がすっきりした感じがしました。この時、ワーキングメモリがクリアされたのかもしれませんね。\n「忘れるため」に書き留める。これからも続けていこうと思います。\nワーキングメモリ―脳のメモ帳 (著) 苧阪満里子 2002/7/25 オーバーフローする脳―ワーキングメモリの限界への挑戦 (著) ターケル・クリングバーグ (翻訳) 苧阪直行 2011/11/6 もっとバカはなおせる 最新脳科学で頭が良くなる、才能が目覚める、長生き健康になる! (著) 久保田競 2010/3/25 ","title":"不安を書き出すことで脳のパフォーマンスを向上する","type":"posts"},{"content":"前から行きたかった工場夜景を撮ってきた。\n場所は新磯子町の東電南横浜火力発電所付近。ここは、以前にも日の出の写真を撮るのにきたことがあるのですが、工場夜景の撮影スポットでもあるんですね。\n工場夜景は初めての撮るので、カメラのセッティングは試行錯誤です。\nスローシャッターになるので、三脚は必須。\n撮影対象の明るさにより、セッティングはこまめに変える必要があります。\n今回は試行錯誤の結果、概ね以下のセッティングに落ち着きました。\nISO 100 F10 シャッタースピード 3秒〜30秒 セルフタイマー(2秒) 三脚使用 ISO、絞りはほとんど変えず、仕上がりを見ながらシャッタースピードだけを変更して調整する感じ。デジカメ最大のメリットですね。\nRAWで撮影して、後でホワイトバランスなどをいじるのも楽しい。\nただのタンクも照明に照らされて良い雰囲気を出してます。\n悪の要塞という感じ。\nスローシャッターで長時間光りを取り込むため、肉眼では見えないものまで写るので、シャッターをきってプレビューが出るのが待ち遠しかった。\n","date":"2012-08-19","externalUrl":null,"permalink":"/posts/20120819_6c8c07cbd46a/","section":"Posts","summary":"前から行きたかった工場夜景を撮ってきた。\n場所は新磯子町の東電南横浜火力発電所付近。ここは、以前にも日の出の写真を撮るのにきたことがあるのですが、工場夜景の撮影スポットでもあるんですね。\n工場夜景は初めての撮るので、カメラのセッティングは試行錯誤です。\nスローシャッターになるので、三脚は必須。\n撮影対象の明るさにより、セッティングはこまめに変える必要があります。\n今回は試行錯誤の結果、概ね以下のセッティングに落ち着きました。\nISO 100 F10 シャッタースピード 3秒〜30秒 セルフタイマー(2秒) 三脚使用 ISO、絞りはほとんど変えず、仕上がりを見ながらシャッタースピードだけを変更して調整する感じ。デジカメ最大のメリットですね。\nRAWで撮影して、後でホワイトバランスなどをいじるのも楽しい。\nただのタンクも照明に照らされて良い雰囲気を出してます。\n悪の要塞という感じ。\nスローシャッターで長時間光りを取り込むため、肉眼では見えないものまで写るので、シャッターをきってプレビューが出るのが待ち遠しかった。\n","title":"工場夜景@磯子","type":"posts"},{"content":"近所の舞岡公園を散策してきた。野鳥を撮影する方、ウォーキングの方がちらほらと。\n舞岡公園の中には自由に見学ができる古民家があります。\n公園という名はついていますが、実態としては里山です。派手さがないため、いつも程々の人しかいなくて、ゆったりとした時間が流れています。\n家の中には古い家具や遊び道具がおいてあります。\n","date":"2012-01-08","externalUrl":null,"permalink":"/posts/20120108_3c6de199c47a/","section":"Posts","summary":"近所の舞岡公園を散策してきた。野鳥を撮影する方、ウォーキングの方がちらほらと。\n舞岡公園の中には自由に見学ができる古民家があります。\n公園という名はついていますが、実態としては里山です。派手さがないため、いつも程々の人しかいなくて、ゆったりとした時間が流れています。\n家の中には古い家具や遊び道具がおいてあります。\n","title":"身近な里山 舞岡公園","type":"posts"},{"content":"投票がてら久良岐公園で桜を撮ってきた。\nこの公園は300本ほどの桜があるらしい。花見スポットです。\n公園内には早くから花見の席取り用ブルーシートがたくさん敷かれていました。\n某都知事が「花見を自粛しろ」と発言したようですね。\nもちろん、被災者の方々への配慮は必要だと思いますが、普通に生活できる人は普段通り過ごして、経済の面でも落ち込まないようにすることが大切ではないかと。\n満開の桜を眺めながら公園内を歩き、ゆったりとした気分になりました。さあ、仕事しよう。\n","date":"2011-04-10","externalUrl":null,"permalink":"/posts/20110410_48d4876df861/","section":"Posts","summary":"投票がてら久良岐公園で桜を撮ってきた。\nこの公園は300本ほどの桜があるらしい。花見スポットです。\n公園内には早くから花見の席取り用ブルーシートがたくさん敷かれていました。\n某都知事が「花見を自粛しろ」と発言したようですね。\nもちろん、被災者の方々への配慮は必要だと思いますが、普通に生活できる人は普段通り過ごして、経済の面でも落ち込まないようにすることが大切ではないかと。\n満開の桜を眺めながら公園内を歩き、ゆったりとした気分になりました。さあ、仕事しよう。\n","title":"久良岐公園の桜","type":"posts"},{"content":"横浜三渓園へ行ってきた。\n自宅から近いので、たまに遊びに行くのですが、良く整備されており気持ちの良い場所です。\n園内では盆栽展を開催していました。\n若い頃は見ても何も感じませんでしたが、最近では美しさに心を奪われます。30分以上見ていたような気がします。あと10年もしたら自分でも始めそうな予感が。\n重要文化財に指定されている古い建造物も数多く残されています。\n仕事的には来週から（さらに）ハードになりそうですが、広い園内をゆっくりと散策しながら写真を撮れ、リフレッシュできました。今度は梅の季節にでも。\n","date":"2011-01-10","externalUrl":null,"permalink":"/posts/20110110_8a9080a1ac21/","section":"Posts","summary":"横浜三渓園へ行ってきた。\n自宅から近いので、たまに遊びに行くのですが、良く整備されており気持ちの良い場所です。\n園内では盆栽展を開催していました。\n若い頃は見ても何も感じませんでしたが、最近では美しさに心を奪われます。30分以上見ていたような気がします。あと10年もしたら自分でも始めそうな予感が。\n重要文化財に指定されている古い建造物も数多く残されています。\n仕事的には来週から（さらに）ハードになりそうですが、広い園内をゆっくりと散策しながら写真を撮れ、リフレッシュできました。今度は梅の季節にでも。\n","title":"三渓園","type":"posts"},{"content":"","externalUrl":null,"permalink":"/authors/","section":"Authors","summary":"","title":"Authors","type":"authors"}]