SOFTELメモ Developer's blog

SOFTELメモは、株式会社ソフテルの中の開発の人がときどき書いているメモです。

phpでスクレイピングする方法

問題 スクレイピングってどうやるんですか? 答え WebサイトのHTMLなどの文字列から必要な情報を取得する。 要するに以下のようなことをする。 例)あるURLのページ内に「配達完了」の文字があったら配達完了と判定する。 […]

【Subversion】コミットを元に戻す

問題 コミットまでしてしまった変更を元に戻したいです。 答え Subversionはコミットを消せないので、元の内容に戻して改めてコミットすることになる。 元の内容に戻すのは、mergeコマンドでできる。 リビジョン3, […]

【ssh】複数の秘密鍵を使い分ける

問題 sshの鍵認証の鍵が複数あり、サーバーも複数あります。 鍵が1個だけなら ~/.ssh/id_rsa などを使えばよいのですが、複数あるばあい、都度差し替えたり、都度引数に指定したり、特別な設定をしたりが必要でしょ […]

WordPressのURL変更

問題 WordPressのURL変更を伴う引っ越し、どうするとよい? 開発環境 → 本番環境 ドメイン変更 ディレクトリ変更 答え 簡単なWordPressならMySQLのダンプファイルの文字列置換でも引っ越せるが、Wo […]

【WordPress】Scrape key check failed. Please try again.

問題 WordPressの管理画面のテーマエディタでphpファイルを更新しようとすると、以下のエラーで更新できないです。 Scrape key check failed. Please try again. 答え Wor […]

Vue Router の動的ルートのパラメータ違いの画面遷移でコンポーネントを再描画してほしい

問題 パス同じのパラメータ違いのルートでは、コンポーネントが再利用されて、createdなどが発火しない。 /user/123/user/456/user/789 パスが変わったときだけでなく、パラメータが変わった時もc […]

【JavaScript】配列から条件に合う要素を取り出す

問題 オブジェクトの配列Aとオブジェクトの配列Bがあって、配列Aの要素のオブジェクトの中であるプロパティが配列Bのいずれかの要素のあるプロパティと一致しているものだけを取り出したいです。 例えば、配列Aは授業の一覧で、配 […]

WSL2に外部から 127.0.0.1/8 でアクセスできない

問題 WSLのApacheなどは、127.0.0.1、127.0.0.2、127.0.0.3、……でアクセスできて、開発やテストに便利だったのですが、 WSL2はアクセスができないです。同じようなことはできないのですか? […]

リモートデスクトップ時のパスワード変更方法

問題 リモートデスクトップしているときの、リモートデスクトップ先のPCのパスワード変更方法は? 答え CTRL+ALT+DELだとローカル(手元)のPCが反応してしまう。 リモート先で自分のパスワードを変更したい場合はC […]

wp-cron を止めて負荷を減らす

問題 レンタルサーバーで WordPressを動かしています。 時々引っかかったように遅くなることがあります。 なぜでしょう? 答え 時々発生するということでは、wp-cron.php の処理が遅いのかもしれません。 w […]

【apache】Ifディレクティブで適用順序が変わる?

問題 通常は拡張子phpをphp7.4で処理するが、特定の条件の時だけ除外したくて、 サーバー設定ファイル(httpd.conf)で以下のようにして、 <FilesMatch \.php$> <If "条件" […]

横線が3本縦に並んだ文字

問題 ハンバーガーメニューに使えそうな文字を教えてください。 答え 横線3本 「☰」 「≡」 「Ⲷ」 「ⲷ」 “☰” (U+2630) TRIGRAM FOR HEAVEN &#x2630;&#9776; […]

【Vim】phpのコード補完

問題 vimでphpをさくさく入力できるようにするには 答え 以下のコマンドでvimに辞書を指定できる。 :set dictionary=~/.vim/dict/xxxx.dict 常時利用する場合は .vimrc に以 […]

【WordPress】プレビューを生成中...で進まない

問題 WordPressで投稿のプレビューをしようとすると、「プレビューを生成中...」で止まります。 なぜ進まないのでしょう? 答え 現在のWordPressは、プレビュー作成前に以下のようなURLにアクセスしてプレビ […]

【Vim】php-cs-fixer

問題 簡単な導入手順を教えて 答え php-cs-fixer は、phpをルールに沿って指摘したり整形したりしてくれるツール。 まず、vimと関係なく php-cs-fixer コマンドが使えるようにする。 compos […]

【linux】/tmp ディレクトリを再作成したい

問題 /tmp ディレクトリを作り直したいです。 大量にファイルを作ってしまって、だいぶ太ってしまいました。。。 答え /tmp ディレクトリはファイル所有者のみがそのファイルの削除ができるように、「スティッキービット」 […]

リモートデスクトップでトリプルディスプレイのうち2画面だけリモート用にする

問題 3枚ディスプレイがあるうち、1画面はビデオ会議用、残り2画面はリモートデスクトップで接続したい。 答え 1.リモートデスクトップ接続ファイル(.rdp)をメモ帳で開く 2.以下を追記する 3.リモート用にしたいディ […]

Let's Encrypt でDNS認証する

問題 Let's Encrypt でDNS認証できます? 答え 以下オプションで。 certbot certonly \ --manual \ --domain example.com \ --email test@ex […]

コマンドのバックグラウンド処理

sshでログインして普通にコマンド実行すると、以下のような動きになる。 例) php test.php 3を待ちたくなくて4の結果が不要な場合は、コマンドの末尾に & をつけることで、バックグラウンドで実行させる […]

nkfで改行コード変更

問題 ファイルの改行文字を変更するのはどうするとよい? 答え nkfでできる。 オプション -Lu : unix形式(LF)-Lw : windows形式(CRLF)-Lm : macintosh形式(CR) 上記オプシ […]