edo1z blog

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

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…

Shopify - Pageに商品情報を表示させる

Liquidのオブジェクトのハンドラ 商品やページ等はLiquid的にはオブジェクトで、これらにはハンドラというのがある。 ハンドラを指定することで、商品を特定できるので、ページに埋め込む際に使える。 でもウィジウィグエディタではliquid構文使えないっぽい…