はじめに
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.dumpmysql [options] new_db_name < db_name.dumpRENAME 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 createcordova create <original name> --template=<renamed name>rm -rf <renamed name>