flabaka.com

binary-file-matches

サーバー側でファイル処理をしていたら、ある日突然、binary file matchesが返ってくる様になった。前日までは問題なく処理出来ていた&特に設定を変更した覚えはないんだけど、何でだろう… grepにaオプションを付与することで、再びファイル処理を行うことが出来る様になりました。sedで複数条件を指定したい場合、パイプを使って繋げる以外の手法もある。

SSH接続が出来なくなる

サーバーを再起動した後にssh接続をしようとすると、Operation timed outになってしまう。何でだ? と思いながらも、サーバーの再起動前の行動を思い出してみると、確かファイアウォールの設定をしていた様な。そこで別のIPアドレスからアクセスし、ファイアウォールの設定を確認してみると、IP制限を設定している箇所に、アクセス元のIPアドレスが設定してありました。

NextJS(App Router)とPrismaとZodを使ってみる

NextJS(App Router)とPrismaとZodを使ってみる。Prismaのスキーマファイルでデータ型にStringを設定すると、PostgreSQLではtextになるけど、MySQLだとvarchar(191)になってしまう。@db.Textを設定すると、MySQLでもtextになる。findUniqueは、主キーもしくはunique属性が設定されているものに対して使う。非同期の処理を設定している場合は、safeParseではなくsafeParseAsyncを使う。

HTTP 400 curl 22 The requested URL returned error: 400

GitHubにpushしたら、RPC failed; HTTP 400 curl 22 The requested URL returned error: 400のエラーが発生。postBufferの値を調整する方法もあるみたいですが、今回は.gitignoreで画像やPDFなどのディレクトリを監視対象から外すことで対応しました。

Laravelをアップデートしたら、TCPDFに追加したフォントが消える

Laravelにtcpdf_addfont.php(TCPDF)を使ってフォントを追加した後で、composer updateにより、Laravelのバージョンを上げました。そして(以前と)同じ様にPDFを作成しようとすると、フォントが見つからないというエラーが発生。Laravelのバージョンを上げると、どうやら追加したフォントが消えてしまうみたいです。

nullが設定されているカラムに変更を加える

カラムにnullが設定されている状態で(カラムの長さなどの)変更を加えようとした際、エラーが発生。カラム内に(nullではない)データが入っている場合は、問題なく変更出来ましたが、nullが入っている場合はnullableを設定する必要があるみたいです。

バージョンを13から14にアップデートしてみる

以前、NextJSのバージョン13で作成しそのまま放置状態だったプロジェクトを、ひとまず14にアップデートしてみることに。アップデート後にexportをしてみると、エラーが発生。バージョン13.3以降で、exportの設定方法に変更があったみたいです。

ngx_http_limit_req_moduleを使ってみるも、404エラー

ngx_http_limit_req_moduleを試してみると、記事の一覧ページは正常に表示されるものの、個別記事のページに遷移すると、404エラーが発生。どうやらnginxのconfファイルの記述に、問題がありそう…

Laravelのデバッグ結果をnginxのログに書き出してみる

LaravelをNginx上で動かそうとした際、rootディレクティブを設定してアクセスすると正常に動作するけど、(rootを)aliasに変更してアクセスしてみると、file not foundになったり、jsのモジュールが読み込めなかったり、cssが適用されなかったりと色々不具合が…

JavaScriptからPHPにデータを送る

JavaScriptからPHPにデータを送る場合、どんな方法があるんだろう? ってなったので、いくつか試してみることに… axiosやasync、awaitを使っても出来るみたいですが、まずはjQuryとfetchを使ってみました。