edo1z blog

プログラミングなどに関するブログです

Nuxt3でfont awesomeを使う

参考 Nuxt3で fontawesomeを導入 (2022/03/13) GitHub - FortAwesome/vue-fontawesome: Font Awesome Vue component 環境 > node -v v17.6.0 > npm -v 8.5.1 npm install npm i --save @fortawesome/fontawesome-svg-core npm i --save @fortawesome/free-so…

yarn serveしてもlocalhostに接続できない

最近、vue-cliで作成されたプロジェクトが、yarn serveしてもlocalhostに接続できないことが結構ある。 Windows10のWSL2を使ってるのですが、それが原因なのかも。 よく分からないけど、windows power shell で、wsl --shutdown をして、WSLを再起動すると直…

windows10だとzshの起動が超遅い

zsh

参考サイト zshの起動が遅いのでなんとかしたい - Qiita 環境 WSL2 起動時間計測 $ time (zsh -i -c exit;) ( zsh -i -c exit; ) 0.56s user 0.31s system 28% cpu 3.029 total 3秒。。。 いらないプラグインを削除 ( zsh -i -c exit; ) 0.21s user 0.19s sy…

WSL2のneovimのcheckhealthでtmux関連のエラーが出ている

ERROR: escape-time (500) is higher than 300ms とりあえず、checkhealthのアドバイス通り、.tmux.confに下記を追加したら、エラーがなくなった。 set-option -sg escape-time 10 あとは、ググったら下記が出てきた。より速くなったりするのかな? VimのEsc…

WSL2のneovimとwindows10でクリップボードを連携させる

概要 neovimのinit.vimにyank時にclip.exeを使うよ的なコードを追加する。 WSL2のUbuntuの言語・文字コードを日本語・UTF8に変える。 neovimのinit.vimに下記を追加 参考: WSL2を使ってみている — kashew_nuts-blog if system('uname -a | grep microsoft') …

nvim(neovim)でpython3を使えるようにする

環境 環境はmac m1です。 nvimでpython3が使えない nvimでultisnipsを使おうとしたら、python3使えないエラーが出た。 init.vimにPythonのパスを設定してみる Pythonのパスをinit.vimに設定する。 Pythonがインストールされている前提。 let g:python_host_p…

neovimのカラースキーマをPaperColorにしました

https://github.com/NLKNguyen/papercolor-theme かっこいいし、見やすいし、Plugでインストールできて、LightLineのテーマもデフォルトでついているし、GithubのREADMEもかっこいいので、これにしました。

neovimでPHPの開発が出来るようにする

前提 coc.nvimを使います。 coc-phplsを使います。 上記2つはインストール済みとします。 環境はMac M1です。 Formatterの設定 vim-phpfmtというのを使いました。 phpcbfを使うので、composerでインストールしました。 init.vimの設定 下記設定をして、,pで…

neovimでVue.jsの開発ができるようにする

前提 この投稿の環境を前提にしております。 基本的にはcoc.nvimを使います。 プラグインで、Vueに特化した環境を整えます。 ESLintと、Prettierを使います。 インストールするもの coc-vetur coc-eslint coc-prettier :CocInstall coc-vetur coc-eslint coc…

RollerMouse Redの設定(Macモードにする等)

使っているマウス RollerMouse Red Macモードへの切り替え方法 ここに書いてあった。 BボタンとCボタンを同時に2秒間押し続けます。 それぞれのモードでLEDライトが点滅するのを確認します。 Bボタンを押したままにしながら、Cボタンを押すとモードが変わり…

neovimで開発できるようにする

環境 今設定しているのは、mac m1です。OSは、Big Sur 11.1です。 背景 開発でvimをメインで使いたいです。 vscodeで特に問題ないのですが、単純にvimを使いこなしたいのと、ちょっとvscodeは重い時があります。 vscodeもなんだかんだ設定は必要なので、vim…

tmuxとvimの画面分割とサイズ変更

vim ssで横に分割 svで縦に分割 ctrl + e後に、hjklでサイズ変更 Plug 'simeji/winresizer'でプラグインを入れている。 sh, sl, sk, sjで画面移動 vimのtab NERDTreeの一覧上でtを押すと別タブで開く。 それか、stで新規タブを開いて、fzfとかで検索して開く…

mac m1 - terminal, zsh, vim等の設定メモ

Terminal iTerm2を使う。 terminalからfinderを開くには、openコマンドを使います。 iTerm2のthemeの設定 Preferences > Profiles > Colors > Color Presets > Import xxxx.itermcolorsというファイルをインポートする。 Iterm Themes - Color Schemes and T…

Stripe Connect関連のメモ

Stripe Connectを使っていて、入金可能残高の遷移をwebhookで受付ている。イベントは、 balance.available で、これは、総残高の遷移ではなく入金可能残高の遷移のみをイベント通知する。テストでは、このページに書いてある、下記番号を使うと、決済完了後…

Stripe - on_behalf_ofを使えと言われても使ってはいけなかったのでメモ

こういうエラーが出た。昔も出たのだが対処方法を完全に忘れており、下記にあるとおり、on_behalf_ofをつけたらエラーが消えたのだが、今度は本番で利用するStripeでエラーがでるようになった。 Error: Cannot create a destination charge for connected ac…

MetaTrader - 取引時間・スワップ・手数料・pips

取引時間 MT4, 5両方とも同じ関数がありますが、下記で一応取引時間が取れました。(MT4で試しています) 戻り値がfalseの場合は、1日お休みということっぽい。 ただ、3番目の引数が謎。session_index session_indexを1にしたら、全部falseになった。 string…

MetaTrader4 - 1分足データの取得など

ヒストリーデータ ヒストリーデータというのがあるらしい。 efxcursion.com ヒストリーデータの信頼性は、 使用するFX業者 > FXDD社 > MetaQuotes社 です。 しかし、MT4をダウンロードした直後の、 実際に使用するFX業者のサーバーに残って いるヒストリー…

DockerでPM2とAdonis.jsとApache2でWebsocketを動かすときのメモ

docker-composeのメモ Dockerfileの編集等が反映されない場合は、ビルドする。 $ docker-compose build [service name] それでも反映されない場合は、キャッシュ無効にしてビルドする。 $ docker-compose build --no-cache ビルドしてから一回donwしてupした…

FTXの自動取引プログラムのサンプルを作成しました。

github.com FTX-sample FTX-sample is the Automatic trading program for FTX How to use Register your account on FTX. Create an FTX API key and set it in the .env file. Install and start this program. API Key Go to https://ftx.com/profile and…

Slackのgeneralチャンネルのメッセージを全削除するスクリプトを作ったけど削除できなかった

下記のようなコードを作って実行してみたけど、削除できなかった。理由は権限不足だった。 解決策をちょっと調べたけど分からなかったのであきらめた。 const {webClient, WebClient} = require('@slack/web-api'); require('dotenv').config(); const token…

MySQL - 複数テーブルを連結して重複を削除しつつ、特定テーブルに存在するデータを削除する

複数テーブルの連結 union を使うと連結できます。 特定テーブルに存在するデータの削除 特定テーブルをleft joinしたときに、特定テーブルの該当カラムに値があれば、特定テーブルに同じデータが存在するということになります。 ですので、left join しつつ…

WSL2の特定ポートにwindowsからアクセスする

WSL

どうもWSL2は、windowsとネットワークが別になっているらしい。WSL2の3338ポートにwindowsからアクセスする場合は、単純にlocalhost:3338で、WSL1のときはよかったけど、WSL2はダメらしい。 ただ、下記を .wslconfig に追加したら、それだけでアクセスできる…

WSL2にしたらDocker使えへん

下記エラーが出ます。 ERROR: Couldn't connect to Docker daemon at http://localhost:2375 - is it running? If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable. ここに色々解決策が書いてありました。 git…

EC2をAutoスケール・自動デプロイさせる

AWS

ALBにつなげるEC2を自動スケールさせます。またデプロイは複数のEC2に自動でデプロイしたいので、CodeDeployを使ってみました。CodeDeployは、S3にプッシュして、それを利用してデプロイするようにしました。CodeDeployが自動デプロイする際、プロジェクトル…

tmux - WSL2にしたらコピペできなくなった

下記でWSLでもコピペできるようにしたけど、WSL2にしたら出来なくなった。 blog.logicky.com 解決策 上記の投稿で、.tmux.confを下記のようにしていた。 if-shell "uname -a | grep Microsoft" '\ bind-key -T copy-mode-vi y send-keys -X copy-pipe-and-ca…

PM2でNode.jsのプログラムを自動起動させる(Amazon Linux 2)

参考: PM2-スタートアップスクリプトジェネレーター インスタンスが起動したら自動的にNode.jsアプリが起動するようにする やり方 pm2 starup を実行すると、実行すべきコマンドが表示される。それを実行する。 上記を実行すると、/etc/systemd/system/pm2-e…

sshのconfigの設定(ファイル分割・ポートフォワーディングなど)

SSH

configのファイル分割 Include *.conf 踏み台サーバ経由の接続 Host fumidai HostName ***.***.***.*** User hoge Port 22 IdentityFile ~/.ssh/hoge Host app1 HostName 192.168.20.00 User ec2-user ProxyCommand ssh -W %h:%p fumidai Port 22 IdentityFi…

Shopify - ページ編集にMarkdownを使う

ページ編集にMarkdownを使えるようにするアプリがあるだろうと思ったら、どうもないようでした。 方法概要 Stripeダッシュボードのページ編集画面のウィジウィグモードで、Markdown形式でコンテンツを書いて保存する。 Markdownを使いたいページで、markedを…

Shopify - 特定の商品を購入している場合にのみ閲覧可能なページを作成する

特定の商品を購入している場合にのみ、閲覧可能なページを作成したい場合は下記のようにやるととりあえず出来ました。 前提 対象となる特定商品の商品のハンドルに、「hoge」という文字列が存在する。 対象外の商品のハンドルには、「hoge」という文字列は存…

Shopify - Themeのcss

layout/theme.liquidに大元がいる。ここでcssも読み込んでる。 ここで、ページのタイプとかを確認して、特定のページのみ、cssを追加したりできそう。 {{ 'timber.scss.css' | asset_url | stylesheet_tag }} {{ 'theme.scss.css' | asset_url | stylesheet…