ぷっぽプログラミング備忘録

linux, javascript, php, C#, そのうちScalaとかアプリ開発とかやってみたいです。

2023-06-01から1ヶ月間の記事一覧

heroku + Laravel で外部サーバー上にあるデータベースに接続する

結論 herokuはデプロイが独特ですが、中身は普通のサーバーなので、 Laravelのconfigのdatabase部分に、データベースの設定をすれば動きました。 ただし、ご存知のように、herokuのLaravelの設定は.envに書いても意味ありませんので…。 heroku config:set DB…

postgresql jsonbの一部を更新する

方法 jsonb_setを使います。 例 fooテーブルのidが55 のデータに対し、 jsonb型カラムjsn_clmnの中身が {"a":{ "b": "bar"} だったものを {"a":{ "b": "nyaa"} に変える UPDATE foo SET jsn_clmn = jsonb_set(jsn_clmn, '{a,b}', '"nyaa"') WHERE id = 55 ; …

herokuのconfigをまとめて設定する

Laravelの環境設定は.envで行います。 herokuには.envはpushできません。(.gitignoreで指定されているため) 方法は、 heroku config:set APP_DEBUG=false といった感じで、config:setで、.envに記載されたLaravelの環境変数を登録していく必要があります。…

dbeaverでsqlファイルを実行する

方法 対象のデータベースを右クリック 「ツール」を選択 → 「スクリプトを実行」を選択 ダイアログで実行したいsqlファイルを選択 「開始」を押下 参考 How to execute a SQL script in DBeaver? - Stack Overflow

macで同一アプリでウィンドウを切り替えるショートカットの設定

mac

macのデフォルト設定 command + F1 実際には command + fn + F1 ですね。押すの大変。 というわけで、好きなのに変えます。 [システム設定] --> [キーボード]--> [キーボードショートカット]-->[キーボード]-->「次のウィンドウを操作対象にする」 で好きな…

viteのbuildで静的ファイルをコピーする

結論 pluginをインストールする vite-plugin-static-copy - npm npm install -D vite-plugin-static-copy vite.config.ts に追記 上記pluginのサイトの説明のままですが。 export default defineConfig({ .... なんやかんや... build: { assetsInlineLimit: …

ESLint/Prettierに疲れ果てたのでrome を使う

typescript素人がtypescriptはじめてみてすぐ直面したのが、ESlint/Prettierの設定の面倒臭さです。 面倒くさいので調べたらromeというちょいマイナーな代替手段があるとのことなので、これ試しました。 インストール npm install --save-dev --save-exact r…

Postgresqlのデータベースコピー

■Postgresqlのデータベースコピー 例) source_dbをcopy_dbにコピーしたい場合 CREATE DATABASE copy_db TEMPLATE source_db;

postgresqlで不要なセッションを削除する

なるべく安全に削除したい SELECT * FROM pg_stat_activity where pid <> pg_backend_pid(); 上記で自分以外( pid <> pg_backend_pid() )の一覧を取得 backend_typeが「 client backend 」のもので、怪しいものを見つける。 該当のものを削除 SELECT pg_te…

WindowsのPATHをWSL側に反映したくない

概要 npmインストールして喜んでバージョン確認したら npm -v windows側のnpm呼ばれて「/bin/sh そんなの知らない」と言われた。 bad interpreter: No such file or directory /usr/bin/npm -v したらきちんとバージョン表示された 原因 Windows側のpathがWS…