メモメモメモ

ほんとうにめも

静的ウェブサイトを完全にクローンするコマンド

いつも探してる、俺たちが求めていたやつ。 wget -m -p -E -k -np https://example.com/ 用法要領お守りください。

【AWS S3】Pre Signed URLを使う際のバケットのCORS設定

[ { "AllowedHeaders": [ "*" ], "AllowedMethods": [ "GET", "PUT" ], "AllowedOrigins": [ "*" ], "ExposeHeaders": [], "MaxAgeSeconds": 3000 } ] >

【Ajaxエラー】TypeError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': String contains non ISO-8859-1 code point.

When axiosを使ってAPIから値を取得する部分がうまく動いていなかった。 ググっても良い感じのアンサーが得られず困った。 リクエストヘッダーに日本語が入ってるっぽい?ってところまで当たりをつけたが、入ってないはずなんだよな。。って感じだった。 結…

【AWS RDS】本番環境でやらかしたのでRDSを復元してデータを戻した

何が起きたか? 3日前くらいに実行したmigrationをrollbackしてしまいました。 追加されたいくつかのカラムが消えたので、そこに入ってたレコードも全部消えました。ぴえん 復元したときの自分の行動をざっくり 死ぬほど焦る 影響範囲の確認(どんなデータが…

【MySQL】テーブル名とテーブルに関するコメントを一緒に見たい

結論 SELECT table_name, table_comment FROM information_schema.tables WHERE table_schema = "schema名"; ※schema名は何も考えてなかったら大体DB名 TablePlusなら 上記を調べてから気づいた。 元々TablePlusでさっと見れれば調べる必要もなかったのに。…

【Laravel】mail driverをsesからsendgridに変えたのに本番環境で変更が反映されなかった

解決方法 queueをリスタートした。 なんとなくリスタートしてみたけど、queueってリスタートしないと環境変数反映しないんだっけ?

セルフホスティングしたRedashにアクセスするとInternalServerErrorが出てた

Why ディスク容量がいっぱいだったらしい。 思い出 EC2インスタンスを起動すると良いと聞いて、再起動してみた。 すると、Dockerが起動できてなくてHTTPアクセスできなかった。 SSHアクセスはできたので手動でDockerを起動してみたが、ディスク容量の問題で…

非営利組織の経営 by ドラッカー第3章を読んだ@プライベート輪読会第1回

なぜ読んだか? コロナの影響でリモートチームが増え、可処分時間が増えた影響か、周りのビジネスマンが「利益に直結しないけどなんか色々得られそう」なコミュニティに出入りしてるのを多く観測するようになった。 オンラインサロン・ギルド組織や、その先…

【ReactNative】ReactNavigationでディープリンクの罠にハマった

前提 使ってるreact-navigationのバージョンはこんな感じ。 "@react-navigation/bottom-tabs": "^5.1.1", "@react-navigation/material-top-tabs": "^5.1.1", "@react-navigation/native": "^5.0.9", "@react-navigation/stack": "^5.1.1", DeepLink実装の際…

PHPでのファイルアップロード時に `The "" file does not exist or is not readable` エラーに悩まされた

どんなときに起こったか? Laravelで動画(重いファイル)をアップロードしようとしていた。 原因 ファイルが重くてリクエストデータを扱えなかった(handleできなかった)。 対応 2つの対応が必要。 php.ini のpost_max_sizeを上げる。 php.ini のupload_ma…

【Amazon RDS】新しくRDSインスタンスを立ち上げるときいつも詰まること

・パブリックアクセシビリティは「はい」にしろ ・セキュリティグループ(Inbound)の設定は忘れずに

【Laravel】Amazon SESを使って任意のメールアドレスからシステムメールを送信する方法

前提 support@hoge.co.jp(gsuiteなどで作成したメールアドレス)からシステムメールを送信したい 手順 メールアドレスを作成する(今回はGsuite) Amazon SESで Verify a New Email Address する(メールアドレスの認証) Amazon SESでSMTP credentialsの設…

セルフホストしたRedashサーバのSSL更新手順

ここに全てがある gist.github.com ※ To renew the certificate in the future, you can use the following command: セクションに書いてる。 自分がコメントした通り、docker-composeコマンドはdocker-compose.ymlファイルがある場所(/opt/redash)で実行…

【Laravel】session管理をfileからredisに移行した際に利用したコマンド

Why / What Laravelはsession管理をデフォルトでfile管理している。 今回アクセス過多によりファイルで管理しきれなくなった(inodeが足りなくなった)ため、redisに移行した。 単にconnectionを変えるだけじゃ既存ユーザたちが強制ログアウトされる(認証セ…

Laravelで "failed to open stream: No space left on device"エラーが頻発していた

状況 Laravel製プロジェクトを本番運用している。 { "class": "ErrorException", "message": "file_put_contents(\/home\/path_to_project\/storage\/framework\/sessions\/hogehoge): failed to open stream: No space left on device", "code": 0, "file":…

AWS AuroraのデータをBigQueryにインポートするまで

完全に自分のための振り返りメモ。 自分以外は「参考にした」リンクを貼っているのでそっちをメインでみた方が良いかも。 前提 AWS Aurora(MySQLl)を使っている BigQueryを使いたい ゴール ↓こんな風BigQueryにMySQLのデータがインポートされていること。 …

【ReacNative Expo】"Facebook Policy Warning" : invalid key hashを解決した

経緯 Facebookから AnrdoidでFacebookログインするとクラッシュするから直してね。直さなかったらFacebookログイン機能停止するからねって言う旨のメールがきた。 実際のメール: 確かに、いつからかAndroidでのFacebookログインが失敗するようになっていたよ…

iOSの証明書を更新するとき

これをみろ!以上だ! dev.classmethod.jp

`import * as React`を撲滅した

使ったコマンド find src -type f -print0 | xargs -0 sed -i '' -e "s/\* as React/React/" 結果 218ファイルが一斉置換された。作業開始から2分くらいでPR出せた。 理由 useEffectとかuseStateとかuseDispatchとかhooks系の関数を使いたいときに、import文…

Bitrise上でgoogle-play-deployに"JSONKeyPath: required variable is not present"と言われた

エラー内容 Couldn't create config: failed to parse config: - JSONKeyPath: required variable is not present 原因 GENERIC FILE STORAGEセクションを埋めてなかった。 GooglePlayStoreにAPI経由でアプリを公開(publish)するには Getting Started | Go…

【ReactNative】Expo製アプリが本番でのみクラッシュする問題を調査・解決した。【adb logcat】コマンドの使い方メモ

状況 Androidで特定画面を開くとクラッシュすると報告があった 本番環境でのみ発生し、エミュレーターでは発生しなかった Sentryにissueは報告されていなかった ※これはまだ謎 原因追求方法 adb logcat を使った。 adb logcatとは adbコマンドは、 Android D…

Apple証明書たちの関係と新しいアプリを作るときどうすれば良いか

証明書たちとは Apple Distribution Certificate(.p12) Apple Push Notifications service key(APNs)(.p8) Apple Provisioning Profile(.mobileprovision) の3つを指してます。 証明書たちの関係性 Apple Distribution Certificate(.p12) に複数の…

ReactNativeからExpoに移行する際にAppleの証明書関連を全て新しくした時のメモ

Expoに渡す必要があるファイル Apple Distribution Certificate(.p12) Apple Push Notifications service key(APNs)(.p8) Apple Provisioning Profile(.mobileprovision) 全て新しくした。developer.apple.comで全て作成・ダウンロードできるので、…

findコマンドを駆使してた僕がripgrepを使って幸せになれた話

今まで こんなコマンドを自作していた function fn() { ignore=$3 find $1 -type f | xargs grep -n${ignore} --color=always $2 } これを~/.zsh_aliasとかに置いて、 fn src hoge みたいな感じで使うとsrcディレクトリ以下のhogeというワードを探す処理をし…

ReactNativeからExpoに移行した

ReactNativeからExpoに移行したアプリ 1D歯科国試 | 歯科医師国家試験アプリ https://apps.apple.com/us/app/1d%E6%AD%AF%E7%A7%91%E5%9B%BD%E8%A9%A6-%E6%AD%AF%E7%A7%91%E5%8C%BB%E5%B8%AB%E5%9B%BD%E5%AE%B6%E8%A9%A6%E9%A8%93%E3%82%A2%E3%83%97%E3%83%A…

【Laravel】APIリクエストでauth()->user()がnullになってしまって詰まった

結論 これ。 stackoverflow.com 要するに auth()->user()を使うと、Laravelはdefault guardを使う。 default guardはconfig/auth.phpで定義されている。僕の場合は以下だった(大体そうであろう) 'defaults' => [ 'guard' => 'web', 'passwords' => 'users'…

【Bitrise】Build Trigger TokenとPersonal Access Tokenの違いが分からなくて困ったのでメモ

Personal Access Token プロフィールページ(右上navbarのAccount Seettings)のSecurityタブで生成できるやつ。 一度作成すると再作成するしかない。 build tigger apiで使うアクセストークンとして使うやつ。 ↓の記事でACCESS-TOKENとして使われてるのはこ…

【Laravel】mysqlを8系にアップグレードしたらmigrationができなくなった

エラー Illuminate\Database\QueryException : SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client (SQL: select * from information_schema.tables where table_schema = hoge and table_name = migrations) 解決方…

【ReactNative】【Expo】カフェで作業する場合、実機確認ができないことがあるよね?

あるよね!あるよね!イェーーー!!!! そんなときは --tunnelオプションを exp start --tunnel

Expoで初めてのiOSアプリをデプロイするフロー

前提 expo-cliがinstallされている Xcodeをinstallされてる AppleDeveloperProgramに登録している Expoがやってくれる箇所は極力Expoに任せる という前提です。 リリースの流れ 1. App IDを作成 2. AppStoreConnect上でアプリを作成 3. Expo Cliを使ってビル…