地上の洞窟

どこにも行かず、液晶と「にらめっこ」し続ける人の物語。

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

探すということ

私たちはいつも、何かを探し求めている。 けれど、探すという行いを理によって主体的にするならば、それは大体「知っている」ことしか見つけられない、致命的な矛盾だ。 知りもしなければ、上手く行った試しもない中で、「見つける」「いいものを求める」な…

【C#】ジャンプリストの作り方

C#

ジャンプリストタスクバーやスタートメニューに登録したアプリケーションを、右クリックした時に表示されるメニュー、それがジャンプリストである。 このジャンプリストの項目を、アプリケーション独自に変更する方法を紹介する。 概念 実装例 「タスク」に…

【C#】多重起動の防止・元プロセスにファイルパスを渡す方法など

C#

エクスプローラー上でファイルを開き、アプリケーションを起動する場合。 既に起動しているアプリケーションにファイルを渡したい時、どうしたらよいか。 主に、以下の手順を組むことになるだろう。 多重起動の検出 元プロセスを探す 元プロセスへファイルパ…

【C#】エクスプローラーでファイルを開く際、アプリ側でのファイルパスの取得

C#

エクスプローラー上で アプリケーションに対してファイルをドラッグドロップ ファイルを右クリック→[プログラムから開く]→アプリケーションを選択 などとして、アプリケーションを起動した際。 この時、渡されたファイルはどうやって取得するのか? 実践 渡…

正義

私は相手を見誤っている皆、これ以上はない、完璧だ そう思って行動しているあるいは、これはできない ○○があるから それぞれが見えている条件や、深く根付いている感情 それ故に、行動しないそういう人に こうすればいいのにって 思ったり言ったりしてそう…

自分は誰の役にも立たない 数字も生み出せないし 誰かより何かができるわけでもなく 面白い話もできない 何のために生きてるんだろうそんなこと考えても無駄なんて分かってるでもそう思い悩む最後の自分まで否定しないでよ 辛い時は何もなくたって辛いのは真…

経路探索とA*アルゴリズム

スタートからゴールまでの最短経路を調べるある地点からある地点まで移動する際のルートを調べたい。 そのルートが最短であってほしい。 ゲームの自動行動や敵AIなどを作るのに使ったりする「経路探索」の考え方と「A*アルゴリズム」について解説する。 経路…

【Ruby】最小個数部分和問題を動的計画法で解く

1 2 3 4 5ここにある数字を好きに組み合わせて足していき、目標となる値を作れるか? そんな問題を「部分和問題」という。9を目標の数とする場合 1, 3, 5 2, 3, 4 4, 5 目標の数となる組み合わせはいくつかあり、その中でも4, 5が手っ取り早い。 このような …

【Ruby】「編集距離」を動的計画法で計算する

yukari yukkuriある二つの文字列がある。 この二つを全く同じ文字列にするのに、一文字ずつの挿入・削除・置換を行う。 それらの操作は最小で何回だろうか? このような「最小操作回数」のことを「編集距離」*1と呼ぶ。バージョン管理や分析、つまりは差分や…