Code PHP

2023/6/25

WP REST APIでカスタムエンドポイントを実装する方法

WP REST APIは、WordPressにAPIのカスタムエンドポイントを追加することのできる機能です。 WordPressにREST APIカスタムエンドポイントを追加する WordPressの組込み関数register_rest_routeを使います。 ここでは、例としてGET /api/v1/usersを追加してみます。 function add_custom_endpoint() { register_rest_route( 'api/v1', 'users', [ 'methods' => ...

ReadMore

Code ShellScript

2023/6/25

【まとめ】Shell scriptの特殊変数 演算子

特殊変数 Shell scriptでは、特殊変数は$から始まる文字列で表されます。 一覧を以下の表にまとめます。 文字 内容 コマンドライン引数 $# 引数の数 $0 実行中のシェルまたは実行中のファイル名 $1,$2...,$9 引数の値 1〜9個目の引数まで取得可能 $@ 全ての引数の値 $* $_ 直前に実行したコマンドの最後の引数の値 ステータス $? 直前に実行したコマンドの終了ステータス プロセス $$ 実行中プロセスのPID $! 直前に実行したプロセスのPID オプション $- 実行中シェ ...

ReadMore

no image

Code

2023/3/8

【cron】時間指定で処理を実行する方法

cronは、Unix系OSで指定した時間に処理を実行するためのDaemonプログラムです。 cronの設定 cronは分、時、日、月、曜日で処理を実行する時間を指定することができます。 例えば毎月1日の00:00に処理を実行したい場合は以下のように記述します。

ReadMore

Code

2023/2/26

【MathJax-LaTeX】WordPress記事に数式を記述するプラグイン

悩む人WordPressのブログ記事に数式を美しく記述したいけどどうすればいいの? という疑問に答えます。 Webコンテンツ上に数式を美しく記述するには? 電子ファイルドキュメントに数式を美しく記述するためのフォーマットとしてLaTeXがあります。 理工系の大学出身の方であれば、卒業論文の執筆やレポートなどに数式を記述するために使った経験のある方も多いと思います。 このLaTeXを含む数式の記法をWeb上にも応用すべく開発されたのが、オープンソースのJavaScript製ライブラリMathJaxです。 こ ...

ReadMore

Code

2023/2/22

エックスサーバにSSHでログインする

悩む人エックスサーバにログインして直接ファイルを操作したいけどどうやってSSH接続したらいいの? という方向けに解説します。 エックスサーバでSSH用のキーペアを作成する エックスサーバの管理画面(サーバパネル)にログインし、「SSH設定」を選択します。 SSH設定の状態を「ON」に設定します。これでSSHログインができるようになります。 「公開鍵認証用鍵ペアの作成」タブを選択します。 パスフレーズを入力し、「確認画面へ進む」をクリックします。 パスフレーズの設定は必須ではありませんが、セキュリティ上設定 ...

ReadMore

Code Vue.js

2023/2/18

【Vue.js】Vuexで実装する状態管理パターン

Vuexには、Fluxに準拠した状態管理パターンの仕組みがあります。 これによって、あらかじめ決められた方法によってのみstateの変更を可能とし、storeを用いて一元的に管理できるようになります。 参考:Vuex公式 Vuexでは、いくつかのルールに従ってstateを管理することになります。 Componentsからdispatchを介してActionsにアクセスする 外部APIとのやりとりはActionsで行い、Mutationsに処理を渡す Mutationsで値に加工を加え、stateを更新する ...

ReadMore

Code Vue.js

2023/2/18

Viteを使ってVue.js開発環境を高速で構築する

最近話題のViteを使ってVue.jsの開発環境を構築する方法を紹介します。 ちなみに、Viteは「ヴィート」と読ませるらしいです。 Vite環境構築 $ npm init vite-app sample npx: 7個のパッケージを2.132秒でインストールしました。 Scaffolding project in [ディレクトリ名]/sample... Done. Now run: cd sample npm install (or `yarn`) npm run dev (or `yarn dev`) ...

ReadMore

Code

2023/2/18

Markdown記法でtableを作成する

Markdown記法のtable作成 Markdown記法 以下の通り。 |hoge|fuga| |---|---| |hoge1|fuga1| |hoge2|fuga2| 表示結果 hoge  fuga  hoge1 fuga1 hoge2 fuga2 Markdown形式からHTML形式に変換する 記述は簡単なMarkdown記法で書いて、WordPressなどに貼るためにHTML形式に変換したい場合があると思います。 その場合は、以下のサイトがおすすめです。 Free Markdown to HTM ...

ReadMore

Code

2023/2/18

【Nginx】locationディレクティブの一致規則

Nginx設定ファイルに記述するlocationディレクティブの一致規則に関する解説です。 locationとは、特定のディレクトリやファイルに対して処理を適用したい場合に使用するディレクティブです。 例えば、ルートURL「/」へのアクセスに対して、ドキュメントルートを設定する記述は以下のようになります。 location \ { #ドキュメントルートの設定 root /var/www/html; } locationディレクティブで使用する修飾子 locationディレクティブでは、影響させるURLを指 ...

ReadMore

Code

2023/2/18

リモートサーバにSSHで接続する

キーペアの作成 ローカルマシンで、キーペアを作成します。 ssh-keygen -tオプションで指定することで任意の暗号方式を選ぶことができます。(dsa,ecdsa,ed25519,rsa,rsa1から選べます。) デフォルトではRSA暗号になります。 // rsa1暗号の場合 ssh-keygen -t rsa1 キーペアの保存先を聞かれます。 Macの場合は、デフォルトの/Users/[ユーザ名]/.ssh/id_rsaとなります。 OKならそのままEnterします。 Generating publ ...

ReadMore

© 2024 トンボのようにまっすぐ進んでいたい Powered by AFFINGER5