ほたてメモ

日々学んだことをメモメモ

PHP8.2 で DOM操作をする際のエンティティの変換について

PHP

PHP7.4 で HTML を DOMDocument を使って変換する処理をしていたが PHP8.2 に上げたところ、 mb_convert_encoding の Deprecated エラーが出るようになった。 PHP Deprecated: mb_convert_encoding(): Handling HTML entities via mbstring is deprecated; u…

Devcontainerで立てたAPIサーバに接続できなくなった問題の調査

VSCode で Dev Container を使用して API サーバを立てていたのだが、とあるタイミングでフロントエンドの開発環境から接続できなくなっていた。 構成は以下の通り。 バックエンド (Dev Container) : PHP + Nginx フロントエンド : React + Next.js ローカル…

Amazon EventBridge Scheduler ユニバーサルターゲットの設定

TerraformでEventBridge Schedulerを利用してECSを操作しようと思ったときに困ったのでメモ。 targetのarnについて ユニバーサルターゲットの場合、targetのarnはService ARNにする必要がある。 ドキュメントにも書いてあったが、最初ECS Serviceのarnを設定…

on_content_end のエラーについて

Chromeのconsoleに以下のログが出ていた。 on_content_end ==>response to loadPagePattern, href=xxxx, pattern.id=undefined 調べても全く情報が出てこなくて困っていたのだが、ウイルスバスターを入れたときに追加された拡張機能が出していると分かった。…

Macでタイムスタンプと日付を相互変換する

いつも忘れるのでメモ タイムスタンプ→日付 $ date -r 1666230165 2022年 10月20日 木曜日 10時42分45秒 JST 現在時刻のタイムスタンプ $ date +%s 1666230333 指定した日時のタイムスタンプ $ date -j -f '%Y-%m-%d %H:%M:%S' '2022-10-01 12:34:56' +%s 16…

AWS Client VPNを使って固定IPでインターネットに接続する

AWS

試しで、AWS Client VPNを利用してVPN環境を構築した際の記録。 構成 VPN構成 固定IPでインターネットに接続するために、プライベートサブネットからパブリックサブネットにあるNAT Gateway経由でアクセスできる経路を作成する。 必要なリソース VPC サブネ…

FirebaseUIを日本語化する

Nuxt.jsで使っているfirebaseを8→9に上げる際に、合わせてfirebaseuiのバージョンも最新にした。 これまでFIrebaseUIの日本語化に firebaseui-ja - npm を使用していたが、3年以上メンテナンスされていなかったので、オフィシャルな方式に変更した。 開発環…

Vuetifyでデートタイムピッカー(datetime picker)を利用する

Vuetifyで日付や時刻の選択をするのに、日付だけや時刻だけであればコンポーネントが用意されている。 デートピッカー・コンポーネント — Vuetify タイムピッカー・コンポーネント — Vuetify 一方、日付と時刻を同時に選ばせるには、コンポーネントがないの…

docker attachした状態からコンテナを抜ける

docker attachしたあと、コンテナを抜ける(detachする)方法を忘れるのでメモ。 ドキュメントに書いてある。 https://docs.docker.jp/engine/reference/commandline/attach.html CTRL-p CTRL-q でdetachできる。

jqの結果をless / lv でカラー表示する

lessの場合 jq -C . [jsonファイル] | less -R lvの場合 jq -C . [jsonファイル] | lv -c

dockerでRedash環境を立ち上げる

意外とはまってしまったので手順を残しておく。 下記のリポジトリをcloneする。 git clone https://github.com/getredash/redash.git 後でnpmが必要だが入っていないのでDockerfileを編集する。 RUN apt-get update && \ apt-get install -y \ (省略) unzip …

docker環境でbinding.pryのコンソールが表示されなかった件

問題 docker-compose上で、rails6.1(APIモード) + nginxの構成を作った。 binding.pryをすると、そのステップで止まっているが、docker attachしてつないでもコンソールが表示されない。 continue や exit すると先に進むので、動いてはいそうだが表示されな…

sqliteで月の日数を取得する

select strftime('%d', '2020-02-01', '+1 month', 'start of month', '-1 day') やっていること 指定日(2020-02-01)以降が順に処理される。 +1 month 指定日の翌月 start of month (翌月の)月初(指定日が1日なら不要だが念のため) - 1day (翌月の月…

VirtualBoxのよく使うコマンドまとめ

いつも忘れるのでまとめておく。 helpを表示 VBoxManage --help 特定のコマンドのヘルプを見たい場合 VBoxManage [コマンド] --help 例)VBoxManage list --help VMの一覧を表示する(アクティブでないものも含む) VBoxManage list vms アクティブなVMの一…

PHP7 Scalar type declarations

会社のLT大会でPHP7のスカラ型宣言について話しました。 speakerdeck.com

overcommitでgitのhookを設定した

git

概要 gitのcommit前に、構文チェックをするため、overcommitを入れてみたときのまとめ。 hookの確認 まずは現状のhookの状態を確認。 .git/hooks/以下に*.sample以外のファイルがあるかを見る。 $ ls .git/hooks/ | grep -v '.sample' 空なら何も設定されて…