はじめに
JavaScript で 16進数の固定長文字列を判定する方法を調べた。
TL;DR
/^[0-9a-f]{64}$/i.test(target)
で確認できる- 元ネタ: javascript - How to check if a string is a valid hex color representation? - Stack Overflow
JavaScript で 16進数の固定長文字列を判定する方法を調べた。
/^[0-9a-f]{64}$/i.test(target)
で確認できるMySQL で DB を複製(dump & load)する方法、リネーム(新DBに対して旧DBのテーブルを移動)する方法について整理した。
内容としては MySQLでdumpせずに “RENAME DATABASE” を実現する - Qiita の通り。
mysqldump [options] db_name > db_name.dump
mysql [options] new_db_name < db_name.dump
RENAME TABLE db_name.table_name TO new_db_name.table_name
× 全テーブルChrome 拡張機能で、同梱しているファイルにアクセスする方法について整理した。
本記事では、画像をページ中に追加表示する例を示す。
manifest.json
で web_accessible_resources
を指定*
などのワイルドカードが使用できるchrome.extension.getURL
で URL を取得して使うdisplay
, visibility
プロパティについて簡単に整理した。
display: none;
⇔ display: block;
(flex
, etc…) で要素の 表示/非表示visibility: hidden;
⇔ visibility: visible;
で要素の 表示/非表示display: none;
も visibility: hidden;
も、アクセシビリティ(読み上げ)に影響が出るChrome 拡張機能で外部サイトへの HTTP リクエスト時に Request Headers をカスタマイズする方法について整理した。
User Agent を変更したり、Cookie を付与したり、色々とできるようになる。
chrome.webRequest.onBeforeSendHeaders
を使う<img src="xxxx.png">
で xxxx.png
が 404 エラーとなったときに、デフォルトで代わりの画像を表示する方法をまとめた。
onerror="this.src = 'alt.png'; this.removeAttribute('onerror')"
を指定onerror
属性自身も削除onload="this.removeAttribute('onerror'); this.removeAttribute('onload');
も一緒に指定onerror
, onload
属性を消せる1 | <img src="404.png" |
※MDN によると onerror
は非推奨、ご利用は計画的に
Laravelで「開始日時」と「終了日時」を登録する際に、日付と時刻の入力欄がそれぞれに用意されているようなケースで、「開始日時 < 終了日時」であることをバリデーションする方法。
追記: こっちのやり方使った方が良いかも。
Laravel でコンマ区切りのフォームデータを良い感じにバリデーションする
Cordova でアプリデプロイ時に、指定した端末やエミュレータにデプロイする方法についてまとめた。
cordova run --list
で利用可能なデバイスの表示。cordova run ios --target=<target id>
で実機へのデプロイcordova emulate ios --target=<target id>
でエミュレータへのデプロイGitHub などに登録されている Cordova アプリのソースコードをクローンした後に、クローンしたコードを使って Cordova 環境を構築(初期設定)する方法。
mv <original name> <renamed name>
--template
オプションを使って cordova create
cordova create <original name> --template=<renamed name>
rm -rf <renamed name>