プログラミング– category –
-
WordPress
WordPressで特定記事の最終更新日を表示するショートコードを作る
WordPressで「特定の記事の最終更新日」をトップページや固定ページに表示したい場面は多い。しかしテンプレートファイルを直接編集するのは手間がかかるうえ、テーマアップデートで上書きされる危険もある。この問題は、ショートコードを自作してfunctions.phpに登録することで簡潔に解決できる。 環境と前提 本稿の内容はWordPress 6.x系を... -
シェルスクリプト
ARPを使ってネットワーク内の特定機器のIPアドレスを効率的に見つける方法
ネットワーク管理において、特定の機器のIPアドレスを素早く特定する必要がある場面は多い。特にMACアドレスは分かっているが、DHCPによって動的にIPアドレスが割り当てられている環境では、従来のIPアドレス総当たり方式では非効率である。このような状況でARP(Address Resolution Protocol)テーブルを活用することで、効率的に目的の機器... -
Git
ghqで高速リポジトリ移動を実現する最小設定
ghqを使ってGitリポジトリを管理している際、複数のリポジトリ間を素早く移動したい場面は日常的に発生する。複雑な設定や多機能なツールの組み合わせではなく、最小限の設定で最大の効果を得る方法を紹介する。 前提環境 ghqがインストールされていること fzfがインストールされていること Bash または Zsh を使用していること fzfのインス... -
シェルスクリプト
macOSでtacコマンドを使えるようにする設定方法
pecoなどのCLIツールを使用する際に、Linuxでは標準的なtacコマンドがmacOSでは利用できずエラーが発生することがある。この記事では、macOSでtacコマンドを使えるようにするための設定手順を記録する。 検証環境 macOS Homebrew導入済み bash または zsh tacコマンドとは tacコマンドは、ファイルの内容を行単位で逆順に出力するLinuxの標準... -
Git
ghqでLAN内のプライベートGiteaサーバーのリポジトリを/etc/hostsで定義したドメインで管理する設定方法
プライベートGiteaサーバーとghqを連携させることで、自宅のリポジトリ管理を効率化できる。この記事では、ローカルネットワーク上のGiteaサーバーをghqで管理するための設定手順を記録する。 検証環境 macOS(ghq導入済み) Giteaサーバー:192.168.0.100(HTTPSなし、SSH接続可能) 対象リポジトリ:[email protected]:org/repository.git... -
シェルスクリプト
macOSでBash起動時のロケール警告を解決する方法
macOSでシェルをfishからbashに変更した際、ターミナル起動時に以下のような警告が表示されることがある。 -bash: 警告: setlocale: LC_COLLATE: cannot change locale (): No such file or directory この警告は機能上の問題を引き起こすわけではないが、毎回表示されるため作業の邪魔になる。本記事では、この警告を解消する対症療法的な解... -
Git
Giteaへの既存コードpushでrejectedエラーを解決する方法
既存のローカルプロジェクトをGiteaサーバーにpushしようとした際、「Updates were rejected because the remote contains work that you do not have locally」エラーが発生した。このエラーの原因と解決方法について記録する。 再現環境 ローカル環境:macOS Git:既存のローカルリポジトリ(masterブランチ) リモート:Giteaサーバー(プ... -
WordPress
WordPressのカスタムフィールドをREST APIで取得する方法
WordPressで作成したカスタムフィールドは、デフォルトではREST APIのレスポンスに含まれない。しかし、register_rest_field()関数を使用することで、カスタムフィールドをREST APIのレスポンスに追加できる。本記事では、カスタムフィールドをREST APIで取得する手順を具体的に解説する。 前提環境 WordPress 5.0以上 対象カスタムフィール... -
C
C言語のstrcmp関数の完全ガイド – 戻り値の理解と注意点
strcmp関数の基本仕様 C言語のstrcmp関数は文字列比較を行う標準ライブラリ関数である。この関数はstring.hヘッダーで定義されており、2つの文字列を辞書順で比較して整数値を返す。関数のプロトタイプはint strcmp(const char *s1, const char *s2)となっている。 戻り値の仕様が特徴的で、多くのプログラマーが混乱する原因となっている。... -
WSL
WSL環境でMac風のpbcopy/pbpasteを実現する方法
前提環境 この記事は以下の環境での動作を前提としている。 Windows 10/11 WSL2(Windows Subsystem for Linux 2) Ubuntu 20.04以降(他のディストリビューションでも同様の手順で可能) Bash または Zsh シェル 背景と課題 Macユーザーであれば、コマンドラインからクリップボードを操作する際にpbcopyとpbpasteコマンドを使用することに慣...