セキュリティをナメてかかったら普通にハッキングされて0.03BTC要求された話

はじめに

セキュリティをナメてかかったら普通にハッキングされて0.03BTC要求された話です

セキュリティをナメてました、、
ハッキングなんて別の世界の話だと思ってました、、

Macの初期設定とか入れたツールとかまとめ

はじめに

Mac が壊れた時のために初期設定とか入れたツールとかをメモしておきます

Liquidハマりポイントまとめ

公式ドキュメント

  • best_ask/best_bid がよく逆転する(スリッページ設定した成行?)

  • レバレッジ取引するのにつまづく
    → おそらく leverage_level を api でしか変更できない謎仕様

  • ポジション個別に決済を求められる。(ドキュメント無し
    → デフォルトが両建てになってる。発注時 ‘order_direction’ : ‘netout’

  • 注文の通りは基本遅い。キャンセルはもっと遅い。
    →cancel のレスポンスが live になる時があるのが謎。必要に迫られたら調査

6:55 ~ 7:05 が定期メンテです。
定期メンテナンスについて

ポジション管理料は、日本時間の午前 1 時、午前 9 時、午後 5 時のそれぞれの基準時を繰り越す度に0.1%を3分割の金額の支払いが生します
手数料一覧

画面は自動更新されない
→F5 する必要がある

nonce エラーになる
→api キーを使いまわそう

EC2に構築したWordpressでお問い合わせフォームを設置した話

はじめに

ホームページを作って欲しいという依頼があり、
AWSのEC2にDocker ComposeでWordPress環境を構築する手順でWordPressを構築しました。

お問い合わせ機能が欲しくなりました。

Contact Form 7のプラグインを追加してみました。

お問い合わせフォーム画面ができました。

実際にお問い合わせテストをしてみました

以下のエラーになりました。。
(まあこの文言はプラグインの設定で変えられるのであまり意味はないですが、、)

メッセージの送信に失敗しました。後でまたお試しください。

どうやらEC2の場合、セキュリティ上の理由から、デフォルトではメール送信はできないようです。

調べたら申請すれば制限を解除できるとのことでやってみました。

【Laravel】iPhoneで撮った写真が回転してしまう不具合の解決策

はじめに

iPhoneの画像をアップロードした時に意図せぬ方向に回転してしまう不具合を解消したので手順をメモしておきます

調べた限りではintervention/imageを使った記事が多かったですが、なぜかうまくいかなかったのでImagickを利用しました。

ただintervention/imageの方が簡単っぽいのでまずはこの記事ではなく、一番下にある参考記事の通りにやってみるのをオススメしますw

Laravelのフラッシュメッセージをブラウザバック時に出ないようにする

はじめに

DB登録完了時に「登録完了しました!」みたいなポップアップがあると嬉しいですよね。
これを実現するためにLaravelにはフラッシュメッセージという機能があります。
フラッシュメッセージを使うと画面リロード時には表示されなかったりと便利です。
ただ、ブラウザバックの時は表示されちゃうんですよね。
なのでLaravelのフラッシュメッセージをブラウザバックで出ないようにする方法をメモします。
やり方は単純で、ブラウザのセッションストレージにフラグを用意するだけです。

コントローラー

hogeController.php

1
return redirect("/hoge")->with('is_after_complete', '完了しました');

ビュー

hoge.brade.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!DOCTYPE html>
<html lang="ja">
<head>
</head>
<body>
</body>
</html>

<script type="text/javascript">
// 完了後ポップアップ表示
const is_after_complete = "{{ Session::get('is_after_complete') }}";
if (is_after_complete) {
// sessionStorageはブラウザバックで完了ポップアップが出てしまうのを防ぐために利用している
if (sessionStorage.getItem('is_after_complete') != "1") {
alert(is_after_complete);
sessionStorage.setItem('is_after_complete', "1");
}
}

// ブラウザバックで完了ポップアップが出てしまうのを防ぐための処理
$('form').submit(function() {
sessionStorage.setItem('is_after_complete', "0");
})
</script>

おわりに

需要高いはずなのでLaravel標準機能にありそうだけど探しても見つからなかった、、なぜだ、、

参考

Laravel:フラッシュメッセージを表示する

【HTML】Formバリデーションのサンプル

はじめに

フォームのバリデーションについて毎回同じことを調べている気がするのでここにメモしていきます
随時追加します

0以上の整数値のみ(0,1,2,3,…)

html

1
<input type="number" id="hoge">

JavaScript

1
2
3
4
document.getElementById('hoge').addEventListener('blur', function() {
if (!this.value || this.value < 0) this.value = 0;
else this.value = Number(this.value)
}, false)

blur
→フォーカスを外れた時に実行されます。inputでも可能なのですが0を消せなくて使いにくかったのでblurにしました

Number(this.value)
→先頭の0を除外するためです

エラー「Installation failed, reverting ./composer.json to its original content.」の解決策

Laravelの環境構築で以下のエラーでハマったので解決策をメモしておきます

実行コマンド

composer global require "laravel/installer"

エラー文言

Installation failed, reverting ./composer.json to its original content.

解決策

composer global update

終わりに

いつも思うけど環境構築がプログラミングで一番難しいんだよなあ、、、

参考

Installation failed, reverting ./composer.json to its original content.
macOSに Laravel 5.6 をインストールする手順をまとめてみる

Skypeの通話開始のショートカットを無効化した話

はじめに

Web開発をしているとよくCommand+Rでブラウザの画面更新を行うと思います。
ただ、これSkypeだと通話のショートカットなんですよね、、

間違ってSkypeを開いているときに実行しちゃうと通話をかけてしまうという、、

なのでショートカットを無効にする方法を探してみました

解決先を探す

最初に出てきたのはこの記事で
Skypeで通話開始のショートカットを無効化する

お、これで解決やんけ〜とか思ったけど、うまくいかず、、

>変更可能な「ミュートにする」ショートカットに Ctrl + Rを割り当て

って書いてあるけどどれだけ探しても変更するところがないっていう、、

多分OSかバージョンの問題かな、、

ちなMacです

で、同じ悩みを持つ人が公式に問い合わせしてるページを見つけたのですが!

https://answers.microsoft.com/en-us/skype/forum/all/how-do-i-remove-keyboard-shortcuts-on-skype-for/fd55a0ba-3991-4ab6-a00b-2725af3539a1

これも結局解決には至っておらず、、

どうやら無効化する方法はないっぽいです

マジか?
マジなのか?

最終的に

で、最終的に、そういえばBetterTouchToolでアプリごとにショートカットキー変えれるやんけ!ってことに気付いて、SkypeにのCommand+Rを無効にして解決しました

なんでSkypeの設定でできないのか不思議すぎる、、

【Git】Pullの時に不要なマージコミットをしない方法

Pullした時に

Merge branch 'dev' of github.com:hoge/piyo into dev

みたいな不要なマージコミットができることがありますよね

これ、特に困ってはなかったので放置してたのですが、せっかくなので調べてみると簡単に取り除ける方法が分かりました

pullするときにgit pull --rebaseという風にrebaseオプションをつけると良いらしいです

rebaseに関する詳細はこちらが分かりやすかったです。
git pull と git pull –rebase の違いって?図を交えて説明します!

VSCodeだといつもクリックしているプルの表示のしたにプル(リベース)というものがありますね!
全然気づかなかった!w

この機会に他のgitコマンドについても勉強しなおそうかな〜

以上です

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×