Muni Bus パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・ 2024-03-28T23:51:57+09:00 munibus Hatena::Blog hatenablog://blog/12921228815712326537 【PowerShell】ディレクトリ内のファイルやディレクトリを一覧表示する hatenablog://entry/6801883189094324947 2024-03-28T23:51:57+09:00 2024-03-28T23:51:57+09:00 Get-ChildItemコマンドレットを使う。-Pathオプションに一覧表示したいディレクトリを指定する。 PS > Get-ChildItem -Path C:\Windows\IME ディレクトリ: C:\Windows\IME Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 2024/03/13 22:19 en-US d----- 2024/02/22 22:22 IMEJP d----- 2024/02/22 22:22 IMEKR d----- 2024/02/22 22:22 IMETC … <p>Get-ChildItemコマンドレットを使う。-Pathオプションに一覧表示したい<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8">ディレクト</a>リを指定する。</p> <blockquote> <pre>PS &gt; Get-ChildItem -Path C:\<a class="keyword" href="https://d.hatena.ne.jp/keyword/Windows">Windows</a>\<a class="keyword" href="https://d.hatena.ne.jp/keyword/IME">IME</a> <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8">ディレクト</a>リ: C:\<a class="keyword" href="https://d.hatena.ne.jp/keyword/Windows">Windows</a>\<a class="keyword" href="https://d.hatena.ne.jp/keyword/IME">IME</a> Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 2024/03/13 22:19 en-US d----- 2024/02/22 22:22 IMEJP d----- 2024/02/22 22:22 IMEKR d----- 2024/02/22 22:22 IMETC d----- 2024/03/13 22:19 ja-JP -a---- 2022/05/07 14:19 125952 SPTIP.DLL PS &gt; Get-ChildItem -Path C:\<a class="keyword" href="https://d.hatena.ne.jp/keyword/Windows">Windows</a>\<a class="keyword" href="https://d.hatena.ne.jp/keyword/IME">IME</a> -File <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8">ディレクト</a>リ: C:\<a class="keyword" href="https://d.hatena.ne.jp/keyword/Windows">Windows</a>\<a class="keyword" href="https://d.hatena.ne.jp/keyword/IME">IME</a> Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 2022/05/07 14:19 125952 SPTIP.DLL PS &gt; Get-ChildItem -Path C:\<a class="keyword" href="https://d.hatena.ne.jp/keyword/Windows">Windows</a>\<a class="keyword" href="https://d.hatena.ne.jp/keyword/IME">IME</a> -Directory <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8">ディレクト</a>リ: C:\<a class="keyword" href="https://d.hatena.ne.jp/keyword/Windows">Windows</a>\<a class="keyword" href="https://d.hatena.ne.jp/keyword/IME">IME</a> Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 2024/03/13 22:19 en-US d----- 2024/02/22 22:22 IMEJP d----- 2024/02/22 22:22 IMEKR d----- 2024/02/22 22:22 IMETC d----- 2024/03/13 22:19 ja-JP</pre> </blockquote> <p><a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A8%A5%A4%A5%EA%A5%A2%A5%B9">エイリアス</a>はdirが割り当てられている。-Pathを明示しない場合は第1引数が-Pathオプションに指定したものとして扱われる。</p> <blockquote> <pre>PS &gt; dir C:\<a class="keyword" href="https://d.hatena.ne.jp/keyword/Windows">Windows</a>\<a class="keyword" href="https://d.hatena.ne.jp/keyword/IME">IME</a> -af <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8">ディレクト</a>リ: C:\<a class="keyword" href="https://d.hatena.ne.jp/keyword/Windows">Windows</a>\<a class="keyword" href="https://d.hatena.ne.jp/keyword/IME">IME</a> Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 2022/05/07 14:19 125952 SPTIP.DLL PS &gt; dir C:\<a class="keyword" href="https://d.hatena.ne.jp/keyword/Windows">Windows</a>\<a class="keyword" href="https://d.hatena.ne.jp/keyword/IME">IME</a> -ad <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8">ディレクト</a>リ: C:\<a class="keyword" href="https://d.hatena.ne.jp/keyword/Windows">Windows</a>\<a class="keyword" href="https://d.hatena.ne.jp/keyword/IME">IME</a> Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 2024/03/13 22:19 en-US d----- 2024/02/22 22:22 IMEJP d----- 2024/02/22 22:22 IMEKR d----- 2024/02/22 22:22 IMETC d----- 2024/03/13 22:19 ja-JP</pre> </blockquote> munibus 【Unity】「アクティブなライセンスがありません プロジェクトを作成して開くには、認証済みライセンスが必要です。」 hatenablog://entry/6801883189093602995 2024-03-25T23:56:46+09:00 2024-03-25T23:56:46+09:00 ライセンス登録されていない。ライセンス登録すればよい。以下は、無料のPersonalライセンスを登録する方法。 右上の「ライセンスを管理」をクリック。「環境設定」のウィンドウが表示される。 右上の「追加」をクリック。「新しいライセンスを加える」ウィンドウが表示される。 上から三番目「無料のPersonalライセンスを取得」をクリック。 「同意してPersonalのライセンスを取得」をクリック。 「環境設定」のウィンドウに戻り、右側に「Personal」のライセンスが表示されるはず。この手続きを行った日がアクティベーション日として表示されているはず。これで、無料のPersonalライセンスが登録… <p>ライセンス登録されていない。ライセンス登録すればよい。以下は、無料のPersonalライセンスを登録する方法。</p> <p><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/m/munibus/20240325/20240325235626.png" width="1024" height="600" loading="lazy" title="" class="hatena-fotolife" itemprop="image" /></p> <ol> <li>右上の「ライセンスを管理」をクリック。「環境設定」のウィンドウが表示される。</li> <li>右上の「追加」をクリック。「新しいライセンスを加える」ウィンドウが表示される。</li> <li>上から三番目「無料のPersonalライセンスを取得」をクリック。</li> <li>「同意してPersonalのライセンスを取得」をクリック。</li> <li>「環境設定」のウィンドウに戻り、右側に「Personal」のライセンスが表示されるはず。この手続きを行った日が<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A2%A5%AF%A5%C6%A5%A3%A5%D9%A1%BC%A5%B7%A5%E7%A5%F3">アクティベーション</a>日として表示されているはず。これで、無料のPersonalライセンスが登録された。右上の×印をクリックすればウィンドウは閉じて、最初のウィンドウに戻る。</li> </ol> munibus 【MMD】「d3dx9_43.dllが見つからないため、コードの実行を続行できません。プログラムを再インストールすると、この問題が解決する可能性があります。」 hatenablog://entry/6801883189093362243 2024-03-24T23:54:30+09:00 2024-03-24T23:54:30+09:00 2024年2月現在の64ビット版の最新バージョンは9.32。Windows 11で起動すると、以下のメッセージが表示されて起動できないはず。 「d3dx9_43.dllが見つからないため、コードの実行を続行できません。プログラムを再インストールすると、この問題が解決する可能性があります。」 DirectX End-User Runtimeをインストールすればよい。 DirectX End-User Runtime ファイル名はdxwebsetup.exe。このファイルはダウンロードしてインストールを開始するため、起動すると最初にダウンロードが始まる。 <p>2024年2月現在の64ビット版の最新バージョンは9.32。<a class="keyword" href="https://d.hatena.ne.jp/keyword/Windows">Windows</a> 11で起動すると、以下のメッセージが表示されて起動できないはず。</p> <pre>「d3dx9_43.dllが見つからないため、コードの実行を続行できません。プログラムを再インストールすると、この問題が解決する可能性があります。」</pre> <p><a class="keyword" href="https://d.hatena.ne.jp/keyword/DirectX">DirectX</a> End-User Runtimeをインストールすればよい。</p> <p><a href="https://www.microsoft.com/ja-jp/download/details.aspx?id=35" target="_blank">DirectX End-User Runtime</a></p> <p>ファイル名はdxwebsetup.exe。このファイルはダウンロードしてインストールを開始するため、起動すると最初にダウンロードが始まる。</p> munibus 【MMD】「このアプリケーションのサイドバイサイド構成が正しくないため、アプリケーションを開始できませんでした。詳細については、アプリケーションのイベントログを参照するか、コマンドラインツールsxstrace.exeを使用してください。」 hatenablog://entry/6801883189092942736 2024-03-23T12:39:13+09:00 2024-03-23T12:39:13+09:00 2024年2月現在の64ビット版の最新バージョンは9.32。Windows 11で起動すると、以下のメッセージが表示されて起動できないはず。 「このアプリケーションのサイドバイサイド構成が正しくないため、アプリケーションを開始できませんでした。詳細については、アプリケーションのイベントログを参照するか、コマンドラインツールsxstrace.exeを使用してください。」 Microsoft Visual C++ 2008 Service Pack 1再頒布可能パッケージMFCのセキュリティ更新プログラムをインストールすればよい。ダウンロードできるファイルはvcredist_x64.exe。 <p>2024年2月現在の64ビット版の最新バージョンは9.32。<a class="keyword" href="https://d.hatena.ne.jp/keyword/Windows">Windows</a> 11で起動すると、以下のメッセージが表示されて起動できないはず。</p> <p>「このアプリケーションのサイドバイサイド構成が正しくないため、アプリケーションを開始できませんでした。詳細については、アプリケーションのイベントログを参照するか、<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%B3%A5%DE%A5%F3%A5%C9%A5%E9%A5%A4%A5%F3">コマンドライン</a>ツールsxstrace.exeを使用してください。」</p> <p><a href="https://www.microsoft.com/ja-jp/download/details.aspx?id=26368" target="_blank">Microsoft Visual C++ 2008 Service Pack 1再頒布可能パッケージMFCのセキュリティ更新プログラム</a>をインストールすればよい。ダウンロードできるファイルはvcredist_x64.exe。</p> munibus 【Google】URLに検索したい文字列を含めてブラウザーで開く hatenablog://entry/6801883189092842886 2024-03-22T23:58:52+09:00 2024-03-23T00:00:23+09:00 Googleの検索結果のアドレスのページは以下のとおり。○○○は検索したい文字列をパーセントエンコーディングで表したもの。つまり「q=」以降に任意のパーセントエンコーディングした文字列を付け加えれば、検索した結果のページを自由に開くことができるようになる。 https://www.google.co.jp/search?q=○○○ 例えば、「和多田美咲」を検索した結果のページを表示してみる。PowerShellで文字列「和多田美咲」をパーセントエンコーディングする。 PS > Add-Type -AssemblyName System.Web PS > [System.Web.HttpUtil… <p><a class="keyword" href="https://d.hatena.ne.jp/keyword/Google">Google</a>の検索結果のアドレスのページは以下のとおり。○○○は検索したい文字列をパーセント<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A8%A5%F3%A5%B3%A1%BC%A5%C7%A5%A3%A5%F3%A5%B0">エンコーディング</a>で表したもの。つまり「q=」以降に任意のパーセント<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A8%A5%F3%A5%B3%A1%BC%A5%C7%A5%A3%A5%F3%A5%B0">エンコーディング</a>した文字列を付け加えれば、検索した結果のページを自由に開くことができるようになる。</p> <pre><a href="https://www.google.co.jp/search?q=">https://www.google.co.jp/search?q=</a>○○○</pre> <p>例えば、「<a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a>」を検索した結果のページを表示してみる。<a class="keyword" href="https://d.hatena.ne.jp/keyword/PowerShell">PowerShell</a>で文字列「<a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a>」をパーセント<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A8%A5%F3%A5%B3%A1%BC%A5%C7%A5%A3%A5%F3%A5%B0">エンコーディング</a>する。</p> <blockquote> <pre>PS &gt; Add-Type -AssemblyName System.Web PS &gt; [System.Web.HttpUtility]::UrlEncode("<a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a>") %e5%92%8c%e5%a4%9a%e7%94%b0%e7%be%8e%e5%92%b2</pre> </blockquote> <p>よってURLは以下のようになる。</p> <p><a href="https://www.google.co.jp/search?q=%e5%92%8c%e5%a4%9a%e7%94%b0%e7%be%8e%e5%92%b2" target="_blank">https://www.google.co.jp/search?q=%e5%92%8c%e5%a4%9a%e7%94%b0%e7%be%8e%e5%92%b2</a></p> <p>クリックして開くと、「<a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a>」を検索した結果のページが開かれるはず。</p> munibus 【MySQL】テーブルの特定の列の値で順位付けを行う hatenablog://entry/6801883189092607091 2024-03-21T23:52:28+09:00 2024-03-21T23:52:28+09:00 rank関数かdense_rank関数を使う。両関数は動作が異なり、rank関数は指定の列の値に同じ値があった場合は同位としてその次の順位を飛ばすが、dense_rank関数は同じ値があった場合は同位として次の順位は飛ばさない。両関数は指定された列の値に基づいて順位付けを行う。順位付けのデフォルトは昇順のため、これを降順にしたい場合は列を指定する際にdescを指定する。 mysql> select * from temptb; +------+ | no | +------+ | 20 | | 20 | | 30 | | 10 | | 40 | +------+ 5 rows in set (… <p>rank関数かdense_rank関数を使う。両関数は動作が異なり、rank関数は指定の列の値に同じ値があった場合は同位としてその次の順位を飛ばすが、dense_rank関数は同じ値があった場合は同位として次の順位は飛ばさない。両関数は指定された列の値に基づいて順位付けを行う。順位付けのデフォルトは昇順のため、これを降順にしたい場合は列を指定する際にdescを指定する。</p> <blockquote> <pre><a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; select * from temptb; +------+ | no | +------+ | 20 | | 20 | | 30 | | 10 | | 40 | +------+ 5 rows in set (0.00 sec) <a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; select no, -&gt; rank() over (order by no) as rankno, -&gt; dense_rank() over (order by no) as drankno -&gt; from temptb; +------+--------+---------+ | no | rankno | drankno | +------+--------+---------+ | 10 | 1 | 1 | | 20 | 2 | 2 | | 20 | 2 | 2 | | 30 | 4 | 3 | | 40 | 5 | 4 | +------+--------+---------+ 5 rows in set (0.00 sec) <a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; select no, -&gt; rank() over (order by no desc) as rankno, -&gt; dense_rank() over (order by no desc) as drankno -&gt; from temptb; +------+--------+---------+ | no | rankno | drankno | +------+--------+---------+ | 40 | 1 | 1 | | 30 | 2 | 2 | | 20 | 3 | 3 | | 20 | 3 | 3 | | 10 | 5 | 4 | +------+--------+---------+ 5 rows in set (0.00 sec)</pre> </blockquote> munibus 【MySQL】テーブルに連番付けを行う hatenablog://entry/6801883189092198629 2024-03-20T13:38:46+09:00 2024-03-20T13:38:46+09:00 row_number関数を使う。over句に何も指定しなければテーブルに登録されている順に連番付けされる。以下は既存のtemptbというテーブルを利用した動作例。 mysql> select * from temptb; +------+ | no | +------+ | 20 | | 20 | | 30 | | 10 | | 40 | +------+ 5 rows in set (0.00 sec) mysql> select no, row_number() over () as rownumber from temptb; +------+-----------+ | no | ro… <p>row_number関数を使う。over句に何も指定しなければテーブルに登録されている順に連番付けされる。以下は既存のtemptbというテーブルを利用した動作例。</p> <blockquote> <pre><a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; select * from temptb; +------+ | no | +------+ | 20 | | 20 | | 30 | | 10 | | 40 | +------+ 5 rows in set (0.00 sec) <a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; select no, row_number() over () as rownumber from temptb; +------+-----------+ | no | rownumber | +------+-----------+ | 20 | 1 | | 20 | 2 | | 30 | 3 | | 10 | 4 | | 40 | 5 | +------+-----------+ 5 rows in set (0.00 sec) <a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; select no, row_number() over (order by no) as rownumber from temptb; +------+-----------+ | no | rownumber | +------+-----------+ | 10 | 1 | | 20 | 2 | | 20 | 3 | | 30 | 4 | | 40 | 5 | +------+-----------+ 5 rows in set (0.00 sec)</pre> </blockquote> munibus 【PowerShell】文字列のパーセントエンコーディングを行う hatenablog://entry/6801883189091844713 2024-03-18T23:49:56+09:00 2024-03-18T23:49:56+09:00 HttpUtilityクラスのUrlEncodeメソッドを使うと、パーセントエンコーディングすることができる。逆にUrlDecodeメソッドはデコードすることができる。あらかじめAdd-TypeコマンドレットでSystem.Drawing名前空間を現在のセッションに追加しておく必要がある。 PS > Add-Type -AssemblyName System.Web PS > [System.Web.HttpUtility]::UrlEncode("石見舞菜香") %e7%9f%b3%e8%a6%8b%e8%88%9e%e8%8f%9c%e9%a6%99 PS > [System.Web.Ht… <p>HttpUtilityクラスのUrlEncodeメソッドを使うと、パーセント<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A8%A5%F3%A5%B3%A1%BC%A5%C7%A5%A3%A5%F3%A5%B0">エンコーディング</a>することができる。逆にUrlDecodeメソッドはデコードすることができる。あらかじめAdd-TypeコマンドレットでSystem.Drawing<a class="keyword" href="https://d.hatena.ne.jp/keyword/%CC%BE%C1%B0%B6%F5%B4%D6">名前空間</a>を現在のセッションに追加しておく必要がある。</p> <blockquote> <pre>PS &gt; Add-Type -AssemblyName System.Web PS &gt; [System.Web.HttpUtility]::UrlEncode("<a class="keyword" href="https://d.hatena.ne.jp/keyword/%C0%D0%B8%AB%C9%F1%BA%DA%B9%E1">石見舞菜香</a>") %e7%9f%b3%e8%a6%8b%e8%88%9e%e8%8f%9c%e9%a6%99 PS &gt; [System.Web.HttpUtility]::UrlDecode("%e7%9f%b3%e8%a6%8b%e8%88%9e%e8%8f%9c%e9%a6%99") <a class="keyword" href="https://d.hatena.ne.jp/keyword/%C0%D0%B8%AB%C9%F1%BA%DA%B9%E1">石見舞菜香</a></pre> </blockquote> <p>UrlEncodeメソッドの第2引数に<a class="keyword" href="https://d.hatena.ne.jp/keyword/%CA%B8%BB%FA%A5%B3%A1%BC%A5%C9">文字コード</a>を指定すれば、指定した<a class="keyword" href="https://d.hatena.ne.jp/keyword/%CA%B8%BB%FA%A5%B3%A1%BC%A5%C9">文字コード</a>に応じて変換した値が返る。UrlDecodeメソッドも同様。以下は<a class="keyword" href="https://d.hatena.ne.jp/keyword/Shift_JIS">Shift_JIS</a>で変換した例。</p> <blockquote> <pre>PS &gt; [System.Web.HttpUtility]::UrlEncode("<a class="keyword" href="https://d.hatena.ne.jp/keyword/%C0%D0%B8%AB%C9%F1%BA%DA%B9%E1">石見舞菜香</a>", [System.Text.Encoding]::GetEncoding("<a class="keyword" href="https://d.hatena.ne.jp/keyword/shift_jis">shift_jis</a>")) %90%ce%8c%a9%95%91%8d%d8%8d%81 PS &gt; [System.Web.HttpUtility]::UrlDecode("%90%ce%8c%a9%95%91%8d%d8%8d%81", [System.Text.Encoding]::GetEncoding("<a class="keyword" href="https://d.hatena.ne.jp/keyword/shift_jis">shift_jis</a>")) <a class="keyword" href="https://d.hatena.ne.jp/keyword/%C0%D0%B8%AB%C9%F1%BA%DA%B9%E1">石見舞菜香</a></pre> </blockquote> munibus 【SQL Server】テーブルを作成する hatenablog://entry/6801883189091596730 2024-03-17T23:38:53+09:00 2024-03-17T23:38:53+09:00 create table文を使う。あらかじめuse文で使用するデータベースを指定しておく必要がある。以下は、データベースprincessにテーブルumamusumeを作成した例。 1> use princess 2> create table umamusume ( 3> no integer, 4> name varchar(20), 5> prizemoney float, 6> seiyu varchar(20), 7> dummydate datetime 8> ); 9> go データベース コンテキストが 'princess' に変更されました。 1> select substri… <p>create table文を使う。あらかじめuse文で使用するデータベースを指定しておく必要がある。以下は、データベースprincessにテーブルumamusumeを作成した例。</p> <blockquote> <pre>1&gt; use princess 2&gt; create table umamusume ( 3&gt; no integer, 4&gt; name varchar(20), 5&gt; prizemoney float, 6&gt; seiyu varchar(20), 7&gt; dummydate datetime 8&gt; ); 9&gt; go データベース コンテキストが 'princess' に変更されました。 1&gt; select substring(name, 1, 12), database_id, create_date 2&gt; from sys.databases; 3&gt; go database_id create_date ------------ ----------- ----------------------- master 1 2003-04-08 09:13:36.390 tempdb 2 2024-03-07 13:36:23.090 model 3 2003-04-08 09:13:36.390 msdb 4 2019-09-24 14:21:42.270 princess 5 2024-03-08 20:32:39.873 (5 行処理されました)</pre> </blockquote> munibus 【TeX】空集合の記号∅を出力する hatenablog://entry/6801883189091188695 2024-03-16T14:47:07+09:00 2024-03-16T14:47:07+09:00 空集合(要素を一つも含まない集合)の記号∅を出力するには\emptysetを使う 空集合は $\emptyset$ という記号で表す。 → 空集合は∅という記号で表す。 高校の数学の教科書ではφ(\phi、ギリシア文字の小文字のファイ)が使用されるが、大学以上の数学では∅(アラビア数字の零に右上から斜線を引いたような記号)が使われる。 <p><a class="keyword" href="https://d.hatena.ne.jp/keyword/%B6%F5%BD%B8%B9%E7">空集合</a>(要素を一つも含まない集合)の記号∅を出力するには\emptysetを使う</p> <pre><a class="keyword" href="https://d.hatena.ne.jp/keyword/%B6%F5%BD%B8%B9%E7">空集合</a>は $\emptyset$ という記号で表す。 → <a class="keyword" href="https://d.hatena.ne.jp/keyword/%B6%F5%BD%B8%B9%E7">空集合</a>は∅という記号で表す。</pre> <p>高校の数学の教科書ではφ(\phi、<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%AE%A5%EA%A5%B7%A5%A2">ギリシア</a>文字の小文字のファイ)が使用されるが、大学以上の数学では∅(アラビア数字の零に右上から斜線を引いたような記号)が使われる。</p> munibus 【SQL Server】データベースを作成(削除)する hatenablog://entry/6801883189091069154 2024-03-15T23:54:34+09:00 2024-03-15T23:54:34+09:00 作成にはcreate database、削除にはdrop database文を使う。以下はprincessというデータベースを新規作成してすぐに削除した例。 1> select substring(name, 1, 6) from sys.databases; 2> go ------ master tempdb model msdb 1> create database princess; 2> go 1> select substring(name, 1, 6) from sys.databases; 2> go ------ master tempdb model msdb prince… <p>作成にはcreate database、削除には<a class="keyword" href="https://d.hatena.ne.jp/keyword/drop">drop</a> database文を使う。以下はprincessというデータベースを新規作成してすぐに削除した例。</p> <blockquote> <pre>1&gt; select substring(name, 1, 6) from sys.databases; 2&gt; go ------ master tempdb model msdb 1&gt; create database princess; 2&gt; go 1&gt; select substring(name, 1, 6) from sys.databases; 2&gt; go ------ master tempdb model msdb princess 1&gt; <a class="keyword" href="https://d.hatena.ne.jp/keyword/drop">drop</a> database princess; 2&gt; go 1&gt; select substring(name, 1, 6) from sys.databases; 2&gt; go ------ master tempdb model msdb</pre> </blockquote> munibus 【SQL Server】データベースを一覧表示する hatenablog://entry/6801883189090523188 2024-03-13T22:13:23+09:00 2024-03-13T22:13:23+09:00 【SQL Server】データベースを一覧表示する select文でsys.databasesテーブルを参照する。その環境のSQL Serverのデータベースはインストール時に作成されるsys.databasesテーブルに格納されている。 1> select substring(name, 1, 12), database_id, create_date 2> from sys.databases; 3> go database_id create_date ------------ ----------- ----------------------- master 1 2003-04-08… <p>【<a class="keyword" href="https://d.hatena.ne.jp/keyword/SQL%20Server">SQL Server</a>】データベースを一覧表示する select文でsys.databasesテーブルを参照する。その環境の<a class="keyword" href="https://d.hatena.ne.jp/keyword/SQL%20Server">SQL Server</a>のデータベースはインストール時に作成されるsys.databasesテーブルに格納されている。</p> <blockquote> <pre>1&gt; select substring(name, 1, 12), database_id, create_date 2&gt; from sys.databases; 3&gt; go database_id create_date ------------ ----------- ----------------------- master 1 2003-04-08 09:13:36.390 tempdb 2 2024-03-07 13:36:23.090 model 3 2003-04-08 09:13:36.390 msdb 4 2019-09-24 14:21:42.270</pre> </blockquote> <p>name列は文字の幅が長いため、substring関数で12文字の長さに縮めて表示している。master, tempdb, model, msdbの各データベースは、インストール時に自動で作成されたデータベースのこと。 試しにデータベースを作成して再度一覧表示してみる。</p> <blockquote> <pre>1&gt; create database testdb; 2&gt; go 1&gt; select substring(name, 1, 6), database_id, create_date 2&gt; from sys.databases; 3&gt; go database_id create_date ------ ----------- ----------------------- master 1 2003-04-08 09:13:36.390 tempdb 2 2024-03-07 13:36:23.090 model 3 2003-04-08 09:13:36.390 msdb 4 2019-09-24 14:21:42.270 testdb 5 2024-03-07 23:40:16.207</pre> </blockquote> <p>sys.databasesの詳細については、以下を参照のこと。</p> <p><a href="https://learn.microsoft.com/ja-jp/sql/relational-databases/system-catalog-views/sys-databases-transact-sql?view=sql-server-ver16" target="_blank">https://learn.microsoft.com/ja-jp/sql/relational-databases/system-catalog-views/sys-databases-transact-sql?view=sql-server-ver16</a></p> munibus 【Unity】Unity Hubの表示を日本語にする hatenablog://entry/6801883189090214697 2024-03-12T19:07:02+09:00 2024-03-12T19:07:02+09:00 Unityはインストール直後はメニュー等は英語で表記されるはず。 これを日本語表記にする方法。 左上のPreferencesアイコン(ギザギザの丸)をクリック。Preferencesウィンドウが表示される。 左側メニュー「Appearance」をクリック。 右側「Language」のプルダウンメニューをクリック。デフォルトは「English」だが「日本語」をクリック。 表示がすべて日本語に変わるはず。右上の×印をクリックすれば、最初のウィンドウに戻る。 <p>Unityはインストール直後はメニュー等は英語で表記されるはず。</p> <p><img src="https://cdn-ak.f.st-hatena.com/images/fotolife/m/munibus/20240312/20240312190505.png" width="1024" height="600" loading="lazy" title="" class="hatena-fotolife" itemprop="image" /></p> <p>これを日本語表記にする方法。</p> <ol> <li>左上のPreferencesアイコン(ギザギザの丸)をクリック。Preferencesウィンドウが表示される。</li> <li>左側メニュー「Appearance」をクリック。</li> <li>右側「Language」のプルダウンメニューをクリック。デフォルトは「English」だが「日本語」をクリック。</li> <li>表示がすべて日本語に変わるはず。右上の×印をクリックすれば、最初のウィンドウに戻る。</li> </ol> munibus 【PowerShell】Windows版の最新版を入手する hatenablog://entry/6801883189089937511 2024-03-11T18:32:08+09:00 2024-03-11T18:32:08+09:00 PowerShellの最新版は、マイクロソフトの公式ページから無料でダウンロードすることができる。https://learn.microsoft.com/ja-jp/powershell/scripting/install/installing-powershell-on-windows 2024年3月時点の最新バージョンは7.4.1。 <p><a class="keyword" href="https://d.hatena.ne.jp/keyword/PowerShell">PowerShell</a>の最新版は、<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%DE%A5%A4%A5%AF%A5%ED%A5%BD%A5%D5%A5%C8">マイクロソフト</a>の公式ページから無料でダウンロードすることができる。<br /><a href="https://learn.microsoft.com/ja-jp/powershell/scripting/install/installing-powershell-on-windows" target="_blank">https://learn.microsoft.com/ja-jp/powershell/scripting/install/installing-powershell-on-windows</a></p> <p>2024年3月時点の最新バージョンは7.4.1。</p> munibus 【MySQL】select文の結果からテーブルを作成する hatenablog://entry/6801883189089559726 2024-03-10T09:52:03+09:00 2024-03-10T09:52:03+09:00 create table as文を使う。as句にselect文を書けばよい。以下は、二つのテーブルcharaとseiyuを内部結合した結果からchara_vcという新しいテーブルを作成した例。 mysql> show tables; +--------------------+ | Tables_in_princess | +--------------------+ | chara | | seiyu | +--------------------+ 2 rows in set (0.00 sec) mysql> select * from chara; +-----------------… <p>create table as文を使う。as句にselect文を書けばよい。以下は、二つのテーブル<a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>とseiyuを内部結合した結果から<a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>_vcという新しいテーブルを作成した例。</p> <blockquote> <pre><a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; show tables; +--------------------+ | Tables_in_princess | +--------------------+ | <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a> | | seiyu | +--------------------+ 2 rows in set (0.00 sec) <a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; select * from <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>; +------------------+-------------------+------+------------+ | name | title | no | vc | +------------------+-------------------+------+------------+ | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E9%A5%A4%A5%B9%A5%B7%A5%E3%A5%EF%A1%BC">ライスシャワー</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | 30 | miwami01 | | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%B9%A1%BC%A5%D1%A1%BC%A5%AF%A5%EA%A1%BC%A5%AF">スーパークリーク</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | 45 | kyuki01 | | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E1%A5%A4%A5%B7%A5%E7%A5%A6%A5%C9%A5%C8%A5%A6">メイショウドトウ</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | 58 | mwatada01 | | ライザ | ライザのアトリエ2 | 1 | ynoguchi01 | | フィー | ライザのアトリエ2 | 2 | mwatada01 | | 黒川あかね | 推しの子 | 6 | miwami01 | +------------------+-------------------+------+------------+ 6 rows in set (0.00 sec) <a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; select * from seiyu; +-----------+------------+ | id | name | +-----------+------------+ | miwami01 | 岩見舞菜香 | | kyuki01 | 優木かな | | mwatada01 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a> | | machico01 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/Machico">Machico</a> | +-----------+------------+ 4 rows in set (0.00 sec) <a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; select <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>.name, seiyu.name as vc, <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>.title -&gt; from <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a> join seiyu on <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>.vc = seiyu.id; +------------------+------------+-------------------+ | name | vc | title | +------------------+------------+-------------------+ | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E9%A5%A4%A5%B9%A5%B7%A5%E3%A5%EF%A1%BC">ライスシャワー</a> | 岩見舞菜香 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%B9%A1%BC%A5%D1%A1%BC%A5%AF%A5%EA%A1%BC%A5%AF">スーパークリーク</a> | 優木かな | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E1%A5%A4%A5%B7%A5%E7%A5%A6%A5%C9%A5%C8%A5%A6">メイショウドトウ</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | | フィー | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a> | ライザのアトリエ2 | | 黒川あかね | 岩見舞菜香 | 推しの子 | +------------------+------------+-------------------+ 5 rows in set (0.00 sec) <a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; create table <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>_vc as -&gt; select <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>.name, seiyu.name as vc, <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>.title -&gt; from <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a> join seiyu on <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>.vc = seiyu.id; Query OK, 5 rows affected (0.04 sec) Records: 5 Duplicates: 0 Warnings: 0 mysql&gt; show tables; +--------------------+ | Tables_in_princess | +--------------------+ | <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a> | | <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>_vc | | seiyu | +--------------------+ 3 rows in set (0.00 sec) <a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; select * from <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>_vc; +------------------+------------+-------------------+ | name | vc | title | +------------------+------------+-------------------+ | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E9%A5%A4%A5%B9%A5%B7%A5%E3%A5%EF%A1%BC">ライスシャワー</a> | 岩見舞菜香 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%B9%A1%BC%A5%D1%A1%BC%A5%AF%A5%EA%A1%BC%A5%AF">スーパークリーク</a> | 優木かな | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E1%A5%A4%A5%B7%A5%E7%A5%A6%A5%C9%A5%C8%A5%A6">メイショウドトウ</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | | フィー | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a> | ライザのアトリエ2 | | 黒川あかね | 岩見舞菜香 | 推しの子 | +------------------+------------+-------------------+ 5 rows in set (0.00 sec)</pre> </blockquote> <p>なお、create table as文は<a class="keyword" href="https://d.hatena.ne.jp/keyword/SQL">SQL</a>の標準規格には含まれない機能であることに注意。</p> munibus 【MySQL】データベースの使用を宣言する hatenablog://entry/6801883189089358967 2024-03-09T12:59:02+09:00 2024-03-09T12:59:02+09:00 use文を使う。以下はprincessというデータベースの使用を宣言した例。 mysql> use princess Database changed <p>use文を使う。以下はprincessというデータベースの使用を宣言した例。</p> <blockquote> <pre><a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; use princess Database changed</pre> </blockquote> munibus 【PowerShell】複数のテキストファイルを連結する hatenablog://entry/6801883189089195402 2024-03-08T19:13:50+09:00 2024-03-08T19:13:50+09:00 Get-ChildItemコマンドレット、Get-Contentコマンドレット、Set-Contentコマンドレットを組み合わせて使う。以下は二つのCSVファイルを連結してall.csvに書き出した例。連結して出力したいだけの場合は単純に組み合わせればよい。例えば各ファイルの一行目だけ取り除く場合はSelect-Objectコマンドレットに-skipオプションを付けて実行すればよい。 PS > (Get-ChildItem seiyu*.csv).Name seiyu1.csv seiyu2.csv PS > Get-Content seiyu1.csv no,seiyu 8,大橋彩香 30,… <p>Get-ChildItemコマンドレット、Get-Contentコマンドレット、Set-Contentコマンドレットを組み合わせて使う。以下は二つの<a class="keyword" href="https://d.hatena.ne.jp/keyword/CSV">CSV</a>ファイルを連結してall.<a class="keyword" href="https://d.hatena.ne.jp/keyword/csv">csv</a>に書き出した例。連結して出力したいだけの場合は単純に組み合わせればよい。例えば各ファイルの一行目だけ取り除く場合はSelect-Objectコマンドレットに-skipオプションを付けて実行すればよい。</p> <blockquote> <pre>PS &gt; (Get-ChildItem seiyu*.<a class="keyword" href="https://d.hatena.ne.jp/keyword/csv">csv</a>).Name seiyu1.<a class="keyword" href="https://d.hatena.ne.jp/keyword/csv">csv</a> seiyu2.<a class="keyword" href="https://d.hatena.ne.jp/keyword/csv">csv</a> PS &gt; Get-Content seiyu1.<a class="keyword" href="https://d.hatena.ne.jp/keyword/csv">csv</a> no,seiyu 8,<a class="keyword" href="https://d.hatena.ne.jp/keyword/%C2%E7%B6%B6%BA%CC%B9%E1">大橋彩香</a> 30,<a class="keyword" href="https://d.hatena.ne.jp/keyword/%C0%D0%B8%AB%C9%F1%BA%DA%B9%E1">石見舞菜香</a> 45,優木かな 58,<a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a> PS &gt; Get-Content seiyu2.<a class="keyword" href="https://d.hatena.ne.jp/keyword/csv">csv</a> no,seiyu 1,<a class="keyword" href="https://d.hatena.ne.jp/keyword/%B0%C2%CC%EE%B4%F5%C0%A4%C7%B5">安野希世乃</a> 2,<a class="keyword" href="https://d.hatena.ne.jp/keyword/%CE%EB%CC%DA%A4%DF%A4%CE%A4%EA">鈴木みのり</a> 3,<a class="keyword" href="https://d.hatena.ne.jp/keyword/%BE%AE%C0%B6%BF%E5%B0%A1%C8%FE">小清水亜美</a> 4,<a class="keyword" href="https://d.hatena.ne.jp/keyword/%C0%BE%C5%C4%CB%BE%B8%AB">西田望見</a> 5,<a class="keyword" href="https://d.hatena.ne.jp/keyword/%C5%EC%BB%B3%C6%E0%B1%FB">東山奈央</a> PS &gt; Get-ChildItem seiyu*.<a class="keyword" href="https://d.hatena.ne.jp/keyword/csv">csv</a> | % {Get-Content $_} | Set-Content all.<a class="keyword" href="https://d.hatena.ne.jp/keyword/csv">csv</a> PS &gt; Get-Content all.<a class="keyword" href="https://d.hatena.ne.jp/keyword/csv">csv</a> no,seiyu 8,<a class="keyword" href="https://d.hatena.ne.jp/keyword/%C2%E7%B6%B6%BA%CC%B9%E1">大橋彩香</a> 30,<a class="keyword" href="https://d.hatena.ne.jp/keyword/%C0%D0%B8%AB%C9%F1%BA%DA%B9%E1">石見舞菜香</a> 45,優木かな 58,<a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a> no,seiyu 1,<a class="keyword" href="https://d.hatena.ne.jp/keyword/%B0%C2%CC%EE%B4%F5%C0%A4%C7%B5">安野希世乃</a> 2,<a class="keyword" href="https://d.hatena.ne.jp/keyword/%CE%EB%CC%DA%A4%DF%A4%CE%A4%EA">鈴木みのり</a> 3,<a class="keyword" href="https://d.hatena.ne.jp/keyword/%BE%AE%C0%B6%BF%E5%B0%A1%C8%FE">小清水亜美</a> 4,<a class="keyword" href="https://d.hatena.ne.jp/keyword/%C0%BE%C5%C4%CB%BE%B8%AB">西田望見</a> 5,<a class="keyword" href="https://d.hatena.ne.jp/keyword/%C5%EC%BB%B3%C6%E0%B1%FB">東山奈央</a> PS &gt; Get-ChildItem seiyu*.<a class="keyword" href="https://d.hatena.ne.jp/keyword/csv">csv</a> | % {Get-Content $_ | Select-Object -skip 1} | Set-Content all.<a class="keyword" href="https://d.hatena.ne.jp/keyword/csv">csv</a> PS &gt; Get-Content .\all.<a class="keyword" href="https://d.hatena.ne.jp/keyword/csv">csv</a> 8,<a class="keyword" href="https://d.hatena.ne.jp/keyword/%C2%E7%B6%B6%BA%CC%B9%E1">大橋彩香</a> 30,<a class="keyword" href="https://d.hatena.ne.jp/keyword/%C0%D0%B8%AB%C9%F1%BA%DA%B9%E1">石見舞菜香</a> 45,優木かな 58,<a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a> 1,<a class="keyword" href="https://d.hatena.ne.jp/keyword/%B0%C2%CC%EE%B4%F5%C0%A4%C7%B5">安野希世乃</a> 2,<a class="keyword" href="https://d.hatena.ne.jp/keyword/%CE%EB%CC%DA%A4%DF%A4%CE%A4%EA">鈴木みのり</a> 3,<a class="keyword" href="https://d.hatena.ne.jp/keyword/%BE%AE%C0%B6%BF%E5%B0%A1%C8%FE">小清水亜美</a> 4,<a class="keyword" href="https://d.hatena.ne.jp/keyword/%C0%BE%C5%C4%CB%BE%B8%AB">西田望見</a> 5,<a class="keyword" href="https://d.hatena.ne.jp/keyword/%C5%EC%BB%B3%C6%E0%B1%FB">東山奈央</a></pre> </blockquote> munibus 【PowerShell】ファイルの拡張子を一括で更新する hatenablog://entry/6801883189088954255 2024-03-07T21:08:42+09:00 2024-03-07T21:08:42+09:00 Get-ChildItemコマンドレットとRename-Itemコマンドレットを組み合わせて使う。以下はカレントディレクトリに置かれた拡張子.tifのファイルの拡張子をすべて.pngに更新した例。 PS > Get-ChildItem *.png | Rename-Item -NewName {$_.Name -replace "\.png$", ".tif"} エイリアスを使うと少し短く書くことができる。 PS > dir *.png | ren -NewName {$_.Name -replace "\.png$", ".tif"} <p>Get-ChildItemコマンドレットとRename-Itemコマンドレットを組み合わせて使う。以下はカレント<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8">ディレクト</a>リに置かれた拡張子.tifのファイルの拡張子をすべて.<a class="keyword" href="https://d.hatena.ne.jp/keyword/png">png</a>に更新した例。</p> <blockquote> <pre>PS &gt; Get-ChildItem *.<a class="keyword" href="https://d.hatena.ne.jp/keyword/png">png</a> | Rename-Item -NewName {$_.Name -replace "\.<a class="keyword" href="https://d.hatena.ne.jp/keyword/png">png</a>$", ".tif"}</pre> </blockquote> <p><a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A8%A5%A4%A5%EA%A5%A2%A5%B9">エイリアス</a>を使うと少し短く書くことができる。</p> <blockquote> <pre>PS &gt; dir *.<a class="keyword" href="https://d.hatena.ne.jp/keyword/png">png</a> | ren -NewName {$_.Name -replace "\.<a class="keyword" href="https://d.hatena.ne.jp/keyword/png">png</a>$", ".tif"}</pre> </blockquote> munibus 【MySQL】複数の値のいずれかに一致する(いずれにも一致しない)行だけを取り出す hatenablog://entry/6801883189088696733 2024-03-06T20:47:38+09:00 2024-03-06T20:49:38+09:00 in句を使う。in句の後に( )の中に値を列記すればよい。いずれにも一致しない行を取り出す場合はnot in句を使う。以下は、あらかじめ用意したテーブルumamusumeに条件を指定して行を取り出した例 mysql> select * from umamusume; +------+------------------+------------+------------+---------------------+ | no | name | prizemoney | seiyu | dummydate | +------+------------------+------------+---… <p>in句を使う。in句の後に( )の中に値を列記すればよい。いずれにも一致しない行を取り出す場合はnot in句を使う。以下は、あらかじめ用意したテーブルumamusumeに条件を指定して行を取り出した例</p> <blockquote> <pre><a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; select * from umamusume; +------+------------------+------------+------------+---------------------+ | no | name | prizemoney | seiyu | dummydate | +------+------------------+------------+------------+---------------------+ | 8 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%AA%A5%C3%A5%AB">ウオッカ</a> | 13.0487 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%C2%E7%B6%B6%BA%CC%B9%E1">大橋彩香</a> | 2031-02-03 00:00:00 | | 30 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E9%A5%A4%A5%B9%A5%B7%A5%E3%A5%EF%A1%BC">ライスシャワー</a> | 6.6686 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%C0%D0%B8%AB%C9%F1%BA%DA%B9%E1">石見舞菜香</a> | 2032-11-12 00:00:00 | | 45 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%B9%A1%BC%A5%D1%A1%BC%A5%AF%A5%EA%A1%BC%A5%AF">スーパークリーク</a> | 5.561 | 優木かな | 2033-11-12 00:00:00 | | 58 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E1%A5%A4%A5%B7%A5%E7%A5%A6%A5%C9%A5%C8%A5%A6">メイショウドトウ</a> | 9.2133 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a> | 2033-12-31 00:00:00 | +------+------------------+------------+------------+---------------------+ 4 rows in set (0.00 sec) <a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; select * from umamusume where name = '<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E9%A5%A4%A5%B9%A5%B7%A5%E3%A5%EF%A1%BC">ライスシャワー</a>'; +------+----------------+------------+------------+---------------------+ | no | name | prizemoney | seiyu | dummydate | +------+----------------+------------+------------+---------------------+ | 30 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E9%A5%A4%A5%B9%A5%B7%A5%E3%A5%EF%A1%BC">ライスシャワー</a> | 6.6686 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%C0%D0%B8%AB%C9%F1%BA%DA%B9%E1">石見舞菜香</a> | 2032-11-12 00:00:00 | +------+----------------+------------+------------+---------------------+ 1 row in set (0.00 sec) <a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; select * from umamusume -&gt; where -&gt; name = '<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E9%A5%A4%A5%B9%A5%B7%A5%E3%A5%EF%A1%BC">ライスシャワー</a>' or name = '<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E1%A5%A4%A5%B7%A5%E7%A5%A6%A5%C9%A5%C8%A5%A6">メイショウドトウ</a>'; +------+------------------+------------+------------+---------------------+ | no | name | prizemoney | seiyu | dummydate | +------+------------------+------------+------------+---------------------+ | 30 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E9%A5%A4%A5%B9%A5%B7%A5%E3%A5%EF%A1%BC">ライスシャワー</a> | 6.6686 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%C0%D0%B8%AB%C9%F1%BA%DA%B9%E1">石見舞菜香</a> | 2032-11-12 00:00:00 | | 58 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E1%A5%A4%A5%B7%A5%E7%A5%A6%A5%C9%A5%C8%A5%A6">メイショウドトウ</a> | 9.2133 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a> | 2033-12-31 00:00:00 | +------+------------------+------------+------------+---------------------+ 2 rows in set (0.00 sec) <a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; select * from umamusume -&gt; where name in ('<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E9%A5%A4%A5%B9%A5%B7%A5%E3%A5%EF%A1%BC">ライスシャワー</a>', '<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E1%A5%A4%A5%B7%A5%E7%A5%A6%A5%C9%A5%C8%A5%A6">メイショウドトウ</a>'); +------+------------------+------------+------------+---------------------+ | no | name | prizemoney | seiyu | dummydate | +------+------------------+------------+------------+---------------------+ | 30 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E9%A5%A4%A5%B9%A5%B7%A5%E3%A5%EF%A1%BC">ライスシャワー</a> | 6.6686 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%C0%D0%B8%AB%C9%F1%BA%DA%B9%E1">石見舞菜香</a> | 2032-11-12 00:00:00 | | 58 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E1%A5%A4%A5%B7%A5%E7%A5%A6%A5%C9%A5%C8%A5%A6">メイショウドトウ</a> | 9.2133 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a> | 2033-12-31 00:00:00 | +------+------------------+------------+------------+---------------------+ 2 rows in set (0.00 sec) <a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; select * from umamusume -&gt; where name not in ('<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E9%A5%A4%A5%B9%A5%B7%A5%E3%A5%EF%A1%BC">ライスシャワー</a>', '<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E1%A5%A4%A5%B7%A5%E7%A5%A6%A5%C9%A5%C8%A5%A6">メイショウドトウ</a>'); +------+------------------+------------+----------+---------------------+ | no | name | prizemoney | seiyu | dummydate | +------+------------------+------------+----------+---------------------+ | 8 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%AA%A5%C3%A5%AB">ウオッカ</a> | 13.0487 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%C2%E7%B6%B6%BA%CC%B9%E1">大橋彩香</a> | 2031-02-03 00:00:00 | | 45 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%B9%A1%BC%A5%D1%A1%BC%A5%AF%A5%EA%A1%BC%A5%AF">スーパークリーク</a> | 5.561 | 優木かな | 2033-11-12 00:00:00 | +------+------------------+------------+----------+---------------------+ 2 rows in set (0.00 sec)</pre> </blockquote> munibus 【Vim】編集中のファイルの文字コードを確認する hatenablog://entry/6801883189088430689 2024-03-05T19:55:39+09:00 2024-03-05T19:55:39+09:00 以下のコマンドを実行すれば、表示される。 :set fenc PowerShellで以下の手順で四種類(Shift_JIS、UTF-8のBOM付き、UTF-16のビッグエンディアンBOM付き、UTF-16のリトルエンディアンBOM付き)の文字コードからなるテキストファイルをそれぞれ作成する。 PS > $PSVersionTable.PSVersion Major Minor Build Revision ----- ----- ----- -------- 5 1 19041 4046 PS > "ライスシャワー役の石見舞菜香さんかわいい" | Out-File -Encoding defa… <p>以下のコマンドを実行すれば、表示される。</p> <blockquote> <pre>:set fenc</pre> </blockquote> <p><a class="keyword" href="https://d.hatena.ne.jp/keyword/PowerShell">PowerShell</a>で以下の手順で四種類(<a class="keyword" href="https://d.hatena.ne.jp/keyword/Shift_JIS">Shift_JIS</a>、<a class="keyword" href="https://d.hatena.ne.jp/keyword/UTF-8">UTF-8</a>のBOM付き、<a class="keyword" href="https://d.hatena.ne.jp/keyword/UTF-16">UTF-16</a>のビッグ<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A8%A5%F3%A5%C7%A5%A3%A5%A2%A5%F3">エンディアン</a>BOM付き、<a class="keyword" href="https://d.hatena.ne.jp/keyword/UTF-16">UTF-16</a>のリ<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%C8%A5%EB%A5%A8%A5%F3">トルエン</a>ディアンBOM付き)の<a class="keyword" href="https://d.hatena.ne.jp/keyword/%CA%B8%BB%FA%A5%B3%A1%BC%A5%C9">文字コード</a>からなるテキストファイルをそれぞれ作成する。</p> <blockquote> <pre>PS &gt; $PSVersionTable.PSVersion Major Minor Build Revision ----- ----- ----- -------- 5 1 19041 4046 PS &gt; "<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E9%A5%A4%A5%B9%A5%B7%A5%E3%A5%EF%A1%BC">ライスシャワー</a>役の<a class="keyword" href="https://d.hatena.ne.jp/keyword/%C0%D0%B8%AB%C9%F1%BA%DA%B9%E1">石見舞菜香</a>さんかわいい" | Out-File -Encoding default <a class="keyword" href="https://d.hatena.ne.jp/keyword/sjis">sjis</a>.txt PS &gt; "<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E9%A5%A4%A5%B9%A5%B7%A5%E3%A5%EF%A1%BC">ライスシャワー</a>役の<a class="keyword" href="https://d.hatena.ne.jp/keyword/%C0%D0%B8%AB%C9%F1%BA%DA%B9%E1">石見舞菜香</a>さんかわいい" | Out-File -Encoding utf8 utf8wb.txt PS &gt; "<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E9%A5%A4%A5%B9%A5%B7%A5%E3%A5%EF%A1%BC">ライスシャワー</a>役の<a class="keyword" href="https://d.hatena.ne.jp/keyword/%C0%D0%B8%AB%C9%F1%BA%DA%B9%E1">石見舞菜香</a>さんかわいい" | Out-File -Encoding bigendianunicode utf16bewb.txt PS &gt; "<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E9%A5%A4%A5%B9%A5%B7%A5%E3%A5%EF%A1%BC">ライスシャワー</a>役の<a class="keyword" href="https://d.hatena.ne.jp/keyword/%C0%D0%B8%AB%C9%F1%BA%DA%B9%E1">石見舞菜香</a>さんかわいい" | Out-File -Encoding <a class="keyword" href="https://d.hatena.ne.jp/keyword/unicode">unicode</a> utf16lewb.txt</pre> </blockquote> <p>それぞれ上記のコマンドを実行した際の表示は以下のとおり。</p> <pre><a class="keyword" href="https://d.hatena.ne.jp/keyword/Shift_JIS">Shift_JIS</a> →fileencoding=cp932 UTF-8 BOM付き →fileencoding=<a class="keyword" href="https://d.hatena.ne.jp/keyword/utf-8">utf-8</a> UTF-16ビッグ<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A8%A5%F3%A5%C7%A5%A3%A5%A2%A5%F3">エンディアン</a>BOM付き →fileencoding=<a class="keyword" href="https://d.hatena.ne.jp/keyword/utf-16">utf-16</a> UTF-16リ<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%C8%A5%EB%A5%A8%A5%F3">トルエン</a>ディアンBOM付き →fileencoding=utf-16le</pre> munibus 【MySQL】二つのテーブルを一つに結合(内部結合)する hatenablog://entry/6801883189088237081 2024-03-04T23:48:40+09:00 2024-03-04T23:48:59+09:00 内部結合(結合すべき行がない行は出力しない結合)するには、join句を使う。以下はあらかじめ用意した二つのテーブル(charaとseiyu)を内部結合した例。結合相手がない左側(chara)の4行目と右側(seiyu)の4行目は出力されていないことがわかる。 mysql> select * from chara; +------------------+-------------------+------+------------+ | name | title | no | vc | +------------------+-------------------+------+-------… <p>内部結合(結合すべき行がない行は出力しない結合)するには、join句を使う。以下はあらかじめ用意した二つのテーブル(<a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>とseiyu)を内部結合した例。結合相手がない左側(<a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>)の4行目と右側(seiyu)の4行目は出力されていないことがわかる。</p> <blockquote> <pre><a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; select * from <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>; +------------------+-------------------+------+------------+ | name | title | no | vc | +------------------+-------------------+------+------------+ | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E9%A5%A4%A5%B9%A5%B7%A5%E3%A5%EF%A1%BC">ライスシャワー</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | 30 | miwami01 | | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%B9%A1%BC%A5%D1%A1%BC%A5%AF%A5%EA%A1%BC%A5%AF">スーパークリーク</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | 45 | kyuki01 | | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E1%A5%A4%A5%B7%A5%E7%A5%A6%A5%C9%A5%C8%A5%A6">メイショウドトウ</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | 58 | mwatada01 | | ライザ | ライザのアトリエ2 | 1 | ynoguchi01 | | フィー | ライザのアトリエ2 | 2 | mwatada01 | | 黒川あかね | 推しの子 | 6 | miwami01 | +------------------+-------------------+------+------------+ 6 rows in set (0.00 sec) <a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; select * from seiyu; +-----------+------------+ | id | name | +-----------+------------+ | miwami01 | 岩見舞菜香 | | kyuki01 | 優木かな | | mwatada01 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a> | | machico01 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/Machico">Machico</a> | +-----------+------------+ 4 rows in set (0.00 sec) <a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; select <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>.name, <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>.title, seiyu.name -&gt; from <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a> join seiyu -&gt; on <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>.vc = seiyu.id; +------------------+-------------------+------------+ | name | title | name | +------------------+-------------------+------------+ | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E9%A5%A4%A5%B9%A5%B7%A5%E3%A5%EF%A1%BC">ライスシャワー</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | 岩見舞菜香 | | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%B9%A1%BC%A5%D1%A1%BC%A5%AF%A5%EA%A1%BC%A5%AF">スーパークリーク</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | 優木かな | | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E1%A5%A4%A5%B7%A5%E7%A5%A6%A5%C9%A5%C8%A5%A6">メイショウドトウ</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a> | | フィー | ライザのアトリエ2 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a> | | 黒川あかね | 推しの子 | 岩見舞菜香 | +------------------+-------------------+------------+ 5 rows in set (0.00 sec)</pre> </blockquote> munibus 【MySQL】二つのテーブルを一つに結合(完全外部結合)する hatenablog://entry/6801883189087492953 2024-03-02T09:40:29+09:00 2024-03-02T09:40:29+09:00 MySQLには完全外部結合(左右すべての行を必ず出力する結合)をする命令は搭載されていない。union演算子を使うことで同等の処理を行うことができる。結合相手がない左側(chara)の4行目と右側(seiyu)の4行目は列にNULLが挿入されて出力されていることがわかる。 mysql> select * from chara; +------------------+-------------------+------+------------+ | name | title | no | vc | +------------------+-------------------+------+… <p><a class="keyword" href="https://d.hatena.ne.jp/keyword/MySQL">MySQL</a>には完全外部結合(左右すべての行を必ず出力する結合)をする命令は搭載されていない。union<a class="keyword" href="https://d.hatena.ne.jp/keyword/%B1%E9%BB%BB%BB%D2">演算子</a>を使うことで同等の処理を行うことができる。結合相手がない左側(<a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>)の4行目と右側(seiyu)の4行目は列にNULLが挿入されて出力されていることがわかる。</p> <blockquote> <pre><a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; select * from <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>; +------------------+-------------------+------+------------+ | name | title | no | vc | +------------------+-------------------+------+------------+ | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E9%A5%A4%A5%B9%A5%B7%A5%E3%A5%EF%A1%BC">ライスシャワー</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | 30 | miwami01 | | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%B9%A1%BC%A5%D1%A1%BC%A5%AF%A5%EA%A1%BC%A5%AF">スーパークリーク</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | 45 | kyuki01 | | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E1%A5%A4%A5%B7%A5%E7%A5%A6%A5%C9%A5%C8%A5%A6">メイショウドトウ</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | 58 | mwatada01 | | ライザ | ライザのアトリエ2 | 1 | ynoguchi01 | | フィー | ライザのアトリエ2 | 2 | mwatada01 | | 黒川あかね | 推しの子 | 6 | miwami01 | +------------------+-------------------+------+------------+ 6 rows in set (0.00 sec) <a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; select * from seiyu; +-----------+------------+ | id | name | +-----------+------------+ | miwami01 | 岩見舞菜香 | | kyuki01 | 優木かな | | mwatada01 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a> | | machico01 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/Machico">Machico</a> | +-----------+------------+ 4 rows in set (0.00 sec) <a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; select <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>.name, seiyu.name from <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a> -&gt; left join seiyu -&gt; on vc = id -&gt; union -&gt; select <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>.name, seiyu.name from <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a> -&gt; right join seiyu -&gt; on vc = id; +------------------+------------+ | name | name | +------------------+------------+ | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E9%A5%A4%A5%B9%A5%B7%A5%E3%A5%EF%A1%BC">ライスシャワー</a> | 岩見舞菜香 | | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%B9%A1%BC%A5%D1%A1%BC%A5%AF%A5%EA%A1%BC%A5%AF">スーパークリーク</a> | 優木かな | | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E1%A5%A4%A5%B7%A5%E7%A5%A6%A5%C9%A5%C8%A5%A6">メイショウドトウ</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a> | | ライザ | NULL | | フィー | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a> | | 黒川あかね | 岩見舞菜香 | | NULL | <a class="keyword" href="https://d.hatena.ne.jp/keyword/Machico">Machico</a> | +------------------+------------+ 7 rows in set (0.01 sec)</pre> </blockquote> munibus 【MySQL】二つのテーブルを一つに結合(右外部結合)する hatenablog://entry/6801883189087431455 2024-03-01T23:50:30+09:00 2024-03-01T23:50:30+09:00 右外部結合(右側のすべての行を必ず出力する結合)するには、right join句を使う。以下はあらかじめ用意した二つのテーブル(charaとseiyu)を右外部結合した例。右側(seiyu)の4行目は左側(chara)に結合相手が見つからないため、列にNULLを挿入して6行目に出力されていることがわかる。 mysql> select * from chara; +------------------+-------------------+------+------------+ | name | title | no | vc | +------------------+----------… <p>右外部結合(右側のすべての行を必ず出力する結合)するには、right join句を使う。以下はあらかじめ用意した二つのテーブル(<a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>とseiyu)を右外部結合した例。右側(seiyu)の4行目は左側(<a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>)に結合相手が見つからないため、列にNULLを挿入して6行目に出力されていることがわかる。</p> <blockquote> <pre><a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; select * from <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>; +------------------+-------------------+------+------------+ | name | title | no | vc | +------------------+-------------------+------+------------+ | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E9%A5%A4%A5%B9%A5%B7%A5%E3%A5%EF%A1%BC">ライスシャワー</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | 30 | miwami01 | | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%B9%A1%BC%A5%D1%A1%BC%A5%AF%A5%EA%A1%BC%A5%AF">スーパークリーク</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | 45 | kyuki01 | | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E1%A5%A4%A5%B7%A5%E7%A5%A6%A5%C9%A5%C8%A5%A6">メイショウドトウ</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | 58 | mwatada01 | | ライザ | ライザのアトリエ2 | 1 | ynoguchi01 | | フィー | ライザのアトリエ2 | 2 | mwatada01 | | 黒川あかね | 推しの子 | 6 | miwami01 | +------------------+-------------------+------+------------+ 6 rows in set (0.00 sec) <a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; select * from seiyu; +-----------+------------+ | id | name | +-----------+------------+ | miwami01 | 岩見舞菜香 | | kyuki01 | 優木かな | | mwatada01 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a> | | machico01 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/Machico">Machico</a> | +-----------+------------+ 4 rows in set (0.00 sec) <a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; select <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>.name, <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>.title, seiyu.name -&gt; from <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a> right join seiyu -&gt; on <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>.vc = seiyu.id; +------------------+-------------------+------------+ | name | title | name | +------------------+-------------------+------------+ | 黒川あかね | 推しの子 | 岩見舞菜香 | | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E9%A5%A4%A5%B9%A5%B7%A5%E3%A5%EF%A1%BC">ライスシャワー</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | 岩見舞菜香 | | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%B9%A1%BC%A5%D1%A1%BC%A5%AF%A5%EA%A1%BC%A5%AF">スーパークリーク</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | 優木かな | | フィー | ライザのアトリエ2 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a> | | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E1%A5%A4%A5%B7%A5%E7%A5%A6%A5%C9%A5%C8%A5%A6">メイショウドトウ</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a> | | NULL | NULL | <a class="keyword" href="https://d.hatena.ne.jp/keyword/Machico">Machico</a> | +------------------+-------------------+------------+ 6 rows in set (0.00 sec)</pre> </blockquote> munibus 【MySQL】テキストファイルの中身をテーブルに読み込む hatenablog://entry/6801883189087113271 2024-02-29T20:06:24+09:00 2024-02-29T20:06:24+09:00 load data infile文を使う。以下は、princessというデータベースを新規作成し、その中にseiyuというテーブルを作成し、あらかじめ用意しておいたファイルseiyu.csvの中身をテーブルに読み込んだ例。 seiyu.csv(文字コード:UTF-8、改行コード:CR+LF、BOM無し) id,name miwami01,岩見舞菜香 kyuki01,優木かな mwatada01,和多田美咲 machico01,Machico 実行する。ファイルはフルパスで指定する必要がある。fields terminated by句に列の区切り文字を指定し、lines terminated b… <p>load data infile文を使う。以下は、princessというデータベースを新規作成し、その中にseiyuというテーブルを作成し、あらかじめ用意しておいたファイルseiyu.<a class="keyword" href="https://d.hatena.ne.jp/keyword/csv">csv</a>の中身をテーブルに読み込んだ例。</p> <p>seiyu.<a class="keyword" href="https://d.hatena.ne.jp/keyword/csv">csv</a>(<a class="keyword" href="https://d.hatena.ne.jp/keyword/%CA%B8%BB%FA%A5%B3%A1%BC%A5%C9">文字コード</a>:<a class="keyword" href="https://d.hatena.ne.jp/keyword/UTF-8">UTF-8</a>、改行コード:CR+LF、BOM無し)</p> <blockquote> <pre>id,name miwami01,岩見舞菜香 kyuki01,優木かな mwatada01,<a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a> machico01,<a class="keyword" href="https://d.hatena.ne.jp/keyword/Machico">Machico</a></pre> </blockquote> <p>実行する。ファイルはフルパスで指定する必要がある。fields terminated by句に列の区切り文字を指定し、lines terminated by句にはファイルの改行コードを指定する。読み込むファイルの改行コードがCR+LFの場合は'\r\n'と指定する必要がある。'\n'はLFだけの場合を指すので注意。CR+LFのときに'\n'で読み込むと、最初と最後の桁の中身が文字化けする。</p> <blockquote> <pre><a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; create database princess; Query OK, 1 row affected (0.00 sec) <a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; use princess; Database changed mysql&gt; show tables; Empty set (0.00 sec) <a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; create table seiyu ( -&gt; id varchar(16), -&gt; name varchar(32) -&gt; ); Query OK, 0 rows affected (0.02 sec) <a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; load data infile '○:/○○○/seiyu.<a class="keyword" href="https://d.hatena.ne.jp/keyword/csv">csv</a>' -&gt; into table seiyu -&gt; fields terminated by ',' -&gt; lines terminated by '\r\n' -&gt; ignore 1 lines; Query OK, 4 rows affected (0.00 sec) Records: 4 Deleted: 0 Skipped: 0 Warnings: 0 mysql&gt; show tables; +--------------------+ | Tables_in_princess | +--------------------+ | seiyu | +--------------------+ 1 rows in set (0.00 sec) <a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; select * from seiyu; +-----------+------------+ | id | name | +-----------+------------+ | miwami01 | 岩見舞菜香 | | kyuki01 | 優木かな | | mwatada01 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a> | | machico01 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/Machico">Machico</a> | +-----------+------------+ 4 rows in set (0.00 sec)</pre> </blockquote> munibus 【MySQL】二つのテーブルを一つに結合(左外部結合)する hatenablog://entry/6801883189086910108 2024-02-28T23:39:32+09:00 2024-02-28T23:40:38+09:00 左外部結合(左側のすべての行を必ず出力する結合)するには、left join句を使う。以下はあらかじめ用意した二つのテーブル(charaとseiyu)を左外部結合した例。左側(chara)の4行目は右側(seiyu)に結合相手が見つからないため、列にNULLを挿入して4行目に出力されていることがわかる。 mysql> select * from chara; +------------------+-------------------+------+------------+ | name | title | no | vc | +------------------+-----------… <p>左外部結合(左側のすべての行を必ず出力する結合)するには、left join句を使う。以下はあらかじめ用意した二つのテーブル(<a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>とseiyu)を左外部結合した例。左側(<a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>)の4行目は右側(seiyu)に結合相手が見つからないため、列にNULLを挿入して4行目に出力されていることがわかる。</p> <blockquote> <pre><a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; select * from <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>; +------------------+-------------------+------+------------+ | name | title | no | vc | +------------------+-------------------+------+------------+ | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E9%A5%A4%A5%B9%A5%B7%A5%E3%A5%EF%A1%BC">ライスシャワー</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | 30 | miwami01 | | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%B9%A1%BC%A5%D1%A1%BC%A5%AF%A5%EA%A1%BC%A5%AF">スーパークリーク</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | 45 | kyuki01 | | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E1%A5%A4%A5%B7%A5%E7%A5%A6%A5%C9%A5%C8%A5%A6">メイショウドトウ</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | 58 | mwatada01 | | ライザ | ライザのアトリエ2 | 1 | ynoguchi01 | | フィー | ライザのアトリエ2 | 2 | mwatada01 | | 黒川あかね | 推しの子 | 6 | miwami01 | +------------------+-------------------+------+------------+ 6 rows in set (0.00 sec) <a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; select * from seiyu; +-----------+------------+ | id | name | +-----------+------------+ | miwami01 | 岩見舞菜香 | | kyuki01 | 優木かな | | mwatada01 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a> | | machico01 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/Machico">Machico</a> | +-----------+------------+ 4 rows in set (0.00 sec) <a class="keyword" href="https://d.hatena.ne.jp/keyword/mysql">mysql</a>&gt; select <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>.name, <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>.title, seiyu.name -&gt; from <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a> left join seiyu -&gt; on <a class="keyword" href="https://d.hatena.ne.jp/keyword/chara">chara</a>.vc = seiyu.id; +------------------+-------------------+------------+ | name | title | name | +------------------+-------------------+------------+ | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E9%A5%A4%A5%B9%A5%B7%A5%E3%A5%EF%A1%BC">ライスシャワー</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | 岩見舞菜香 | | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%B9%A1%BC%A5%D1%A1%BC%A5%AF%A5%EA%A1%BC%A5%AF">スーパークリーク</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | 優木かな | | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E1%A5%A4%A5%B7%A5%E7%A5%A6%A5%C9%A5%C8%A5%A6">メイショウドトウ</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A6%A5%DE%CC%BC">ウマ娘</a> | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a> | | ライザ | ライザのアトリエ2 | NULL | | フィー | ライザのアトリエ2 | <a class="keyword" href="https://d.hatena.ne.jp/keyword/%CF%C2%C2%BF%C5%C4%C8%FE%BA%E9">和多田美咲</a> | | 黒川あかね | 推しの子 | 岩見舞菜香 | +------------------+-------------------+------------+ 6 rows in set (0.00 sec)</pre> </blockquote> munibus 【PowerShell】パスを分解する hatenablog://entry/6801883189086623642 2024-02-27T21:20:26+09:00 2024-02-27T21:20:49+09:00 Split-Pathコマンドレットを使う。最後の例のとおり、実在しないパスでもディレクトリでも操作は可能で、文字列を単純に分割しているだけ。 PS > $s = "C:\Windows\System32\calc.exe" PS > Write-Host $s C:\Windows\System32\calc.exe PS > Split-Path $s -Qualifier # ドライブ名のみ C: PS > Split-Path $s -NoQualifier # ドライブ名を除いたパス \Windows\System32\calc.exe PS > Split-Path $s -Pare… <p>Split-Pathコマンドレットを使う。最後の例のとおり、実在しないパスでも<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8">ディレクト</a>リでも操作は可能で、文字列を単純に分割しているだけ。</p> <blockquote> <pre>PS &gt; $s = "C:\<a class="keyword" href="https://d.hatena.ne.jp/keyword/Windows">Windows</a>\System32\calc.exe" PS &gt; Write-Host $s C:\<a class="keyword" href="https://d.hatena.ne.jp/keyword/Windows">Windows</a>\System32\calc.exe PS &gt; Split-Path $s -Qualifier # ドライブ名のみ C: PS &gt; Split-Path $s -NoQualifier # ドライブ名を除いたパス \<a class="keyword" href="https://d.hatena.ne.jp/keyword/Windows">Windows</a>\System32\calc.exe PS &gt; Split-Path $s -Parent # 親<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%C7%A5%A3%A5%EC%A5%AF%A5%C8">ディレクト</a>リ C:\<a class="keyword" href="https://d.hatena.ne.jp/keyword/Windows">Windows</a>\System32 PS &gt; Split-Path $s -<a class="keyword" href="https://d.hatena.ne.jp/keyword/Leaf">Leaf</a> # ファイル名 calc.exe PS &gt; $s = "C:\<a class="keyword" href="https://d.hatena.ne.jp/keyword/Windows">Windows</a>\System32\calculation" PS &gt; Split-Path $s -<a class="keyword" href="https://d.hatena.ne.jp/keyword/Leaf">Leaf</a> calculation</pre> </blockquote> munibus 【PowerShell】正規表現を使用してファイル名を表す文字列から拡張子を取り除く hatenablog://entry/6801883189086347789 2024-02-26T19:36:56+09:00 2024-02-26T19:36:56+09:00 以下、拡張子が0~4個あるファイル名を表す文字列から、拡張子だけを取り除いた例。 PS > $s = "和多田.txt", "和多田.美咲.txt" PS > $s += "和多田.美咲.メイショウドトウ.txt" PS > $s += "和多田.美咲.メイショウドトウ.かわいい.txt" PS > Write-Output $s # オリジナルの文字列 和多田.txt 和多田.美咲.txt 和多田.美咲.メイショウドトウ.txt 和多田.美咲.メイショウドトウ.かわいい.txt PS > $s -replace "\.[^\.]+$", "" # 拡張子を1個だけ取り除く 和多田 和多田.美… <p>以下、拡張子が0~4個あるファイル名を表す文字列から、拡張子だけを取り除いた例。</p> <blockquote> <pre>PS &gt; $s = "和多田.txt", "和多田.美咲.txt" PS &gt; $s += "和多田.美咲.<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E1%A5%A4%A5%B7%A5%E7%A5%A6%A5%C9%A5%C8%A5%A6">メイショウドトウ</a>.txt" PS &gt; $s += "和多田.美咲.<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E1%A5%A4%A5%B7%A5%E7%A5%A6%A5%C9%A5%C8%A5%A6">メイショウドトウ</a>.かわいい.txt" PS &gt; Write-Output $s # オリジナルの文字列 和多田.txt 和多田.美咲.txt 和多田.美咲.<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E1%A5%A4%A5%B7%A5%E7%A5%A6%A5%C9%A5%C8%A5%A6">メイショウドトウ</a>.txt 和多田.美咲.<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E1%A5%A4%A5%B7%A5%E7%A5%A6%A5%C9%A5%C8%A5%A6">メイショウドトウ</a>.かわいい.txt PS &gt; $s -replace "\.[^\.]+$", "" # 拡張子を1個だけ取り除く 和多田 和多田.美咲 和多田.美咲.<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E1%A5%A4%A5%B7%A5%E7%A5%A6%A5%C9%A5%C8%A5%A6">メイショウドトウ</a> 和多田.美咲.<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E1%A5%A4%A5%B7%A5%E7%A5%A6%A5%C9%A5%C8%A5%A6">メイショウドトウ</a>.かわいい PS &gt; $s -replace "\..+$", "" # 拡張子をすべて取り除く 和多田 和多田 和多田 和多田 PS &gt; $s -replace "(\.[^\.]+){1,3}$", "" # 拡張子を1~3個取り除く 和多田 和多田 和多田 和多田.美咲 PS &gt; $s -replace "(\.[^\.]+){2}$", "" # 拡張子を2個以上あるものは拡張子を2個取り除く 和多田.txt 和多田 和多田.美咲 和多田.美咲.<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%E1%A5%A4%A5%B7%A5%E7%A5%A6%A5%C9%A5%C8%A5%A6">メイショウドトウ</a> PS &gt; $s -replace "(\.[^\.]+){2,}$", "" # 拡張子が2個以上あるものは拡張子をすべて取り除く 和多田.txt 和多田 和多田 和多田</pre> </blockquote> munibus 【Ubuntu】インストール済みのパッケージのアップデートを行う hatenablog://entry/6801883189086144747 2024-02-25T23:35:46+09:00 2024-02-25T23:35:46+09:00 aptコマンドにupgradeを指定して実行する。以下、とある環境下での実行例。最後に「y」を入力すればダウンロードが始まり、パッケージのアップデートが始まる。 ○○@××:~$ sudo apt upgrade パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 状態情報を読み取っています... 完了 アップグレードパッケージを検出しています... 完了 以下のパッケージが新たにインストールされます: (表示省略) 以下のパッケージは保留されます: (表示省略) 以下のパッケージはアップグレードされます: (表示省略) アップグレード: 52 個、新規… <p>aptコマンドにupgradeを指定して実行する。以下、とある環境下での実行例。最後に「y」を入力すればダウンロードが始まり、パッケージのアップデートが始まる。</p> <blockquote> <pre>○○@××:~$ sudo apt upgrade パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 状態情報を読み取っています... 完了 アップグレードパッケージを検出しています... 完了 以下のパッケージが新たにインストールされます: (表示省略) 以下のパッケージは保留されます: (表示省略) 以下のパッケージはアップグレードされます: (表示省略) アップグレード: 52 個、新規インストール: 1 個、削除: 0 個、保留: 5 個。 401 MB の<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A2%A1%BC%A5%AB%A5%A4%A5%D6">アーカイブ</a>を取得する必要があります。 この操作後に追加で 21.3 MB のディスク容量が消費されます。 続行しますか? [Y/n]</pre> </blockquote> <p>かつての<a class="keyword" href="https://d.hatena.ne.jp/keyword/Ubuntu">Ubuntu</a>や<a class="keyword" href="https://d.hatena.ne.jp/keyword/Debian">Debian</a>にはapt-getコマンドがあり、現在このコマンドの役割はaptコマンドに引き継がれたが、依然apt-getコマンドは使うことができる。「apt upgrade」と同じつもりで「apt-get upgrade」とすると動作が若干異なるので注意。「apt-get upgrade」とすると、インストール済みのパッケージはアップデートされるのは同じがだが、パッケージを新規にインストールはされないので注意。上と比べると、新規インストールは0個になっていることがわかる。</p> <blockquote> <pre>○○@××:~$ sudo apt-get upgrade パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 状態情報を読み取っています... 完了 アップグレードパッケージを検出しています... 完了 以下のパッケージは保留されます: (表示省略) 以下のパッケージはアップグレードされます: (表示省略) アップグレード: 51 個、新規インストール: 0 個、削除: 0 個、保留: 6 個。 401 MB の<a class="keyword" href="https://d.hatena.ne.jp/keyword/%A5%A2%A1%BC%A5%AB%A5%A4%A5%D6">アーカイブ</a>を取得する必要があります。 この操作後に追加で 21.0 MB のディスク容量が消費されます。 続行しますか? [Y/n]</pre> </blockquote> munibus 【Samba】Windowsのエクスプローラーからサインインするためのアカウントを作成する hatenablog://entry/6801883189085567844 2024-02-23T20:15:02+09:00 2024-02-23T20:15:02+09:00 pdbeditコマンドを使う。以下は○○○というユーザー名のアカウントを作成した例。 $ sudo pdbedit -a ○○○ new password:(※ここでパスワードを入力) retype new password:(※サイドパスワードを入力) Unix username: ○○○ (以下、表示省略) <p>pdbeditコマンドを使う。以下は○○○というユーザー名のアカウントを作成した例。</p> <blockquote> <pre>$ sudo pdbedit -a ○○○ new password:(※ここでパスワードを入力) retype new password:(※サイドパスワードを入力) Unix username: ○○○ (以下、表示省略)</pre> </blockquote> munibus 【Linux】Vimを起動すると文字化けする「綴IM - Vi IMproved」 hatenablog://entry/6801883189085363756 2024-02-22T23:59:50+09:00 2024-02-23T00:16:26+09:00 Vimを起動したとき、以下のような画面表示になることがある。 綴IM - Vi IMproved おそらく文字コードがUTF-8の環境だがShift_JISで起動している。 :set encoding encoding=cp932 設定ファイルを開く $ vim ~/.vimrc 編集して以下の1行を追加する。 set encoding=utf-8 UTF-8で起動すれば、以下のように正しく表示される。 VIM - Vi IMproved <p><a class="keyword" href="https://d.hatena.ne.jp/keyword/Vim">Vim</a>を起動したとき、以下のような画面表示になることがある。</p> <pre>綴IM - Vi IMproved</pre> <p>おそらく<a class="keyword" href="https://d.hatena.ne.jp/keyword/%CA%B8%BB%FA%A5%B3%A1%BC%A5%C9">文字コード</a>が<a class="keyword" href="https://d.hatena.ne.jp/keyword/UTF-8">UTF-8</a>の環境だが<a class="keyword" href="https://d.hatena.ne.jp/keyword/Shift_JIS">Shift_JIS</a>で起動している。</p> <p>:set encoding</p> <p>encoding=cp932</p> <p>設定ファイルを開く</p> <pre>$ <a class="keyword" href="https://d.hatena.ne.jp/keyword/vim">vim</a> ~/.vimrc</pre> <p>編集して以下の1行を追加する。</p> <p>set encoding=<a class="keyword" href="https://d.hatena.ne.jp/keyword/utf-8">utf-8</a></p> <p><a class="keyword" href="https://d.hatena.ne.jp/keyword/UTF-8">UTF-8</a>で起動すれば、以下のように正しく表示される。</p> <p><a class="keyword" href="https://d.hatena.ne.jp/keyword/VIM">VIM</a> - Vi IMproved</p> munibus