Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

~ 2018-01-07 #1

Open
kitak opened this issue Jan 6, 2018 · 5 comments
Open

~ 2018-01-07 #1

kitak opened this issue Jan 6, 2018 · 5 comments

Comments

@kitak
Copy link
Owner

kitak commented Jan 6, 2018

思いついたこと、みつけたものをひたすら書いていく ✍️

@kitak
Copy link
Owner Author

kitak commented Jan 6, 2018

オルトコインの投資のために板取引をたまにするのだけど、約定のロジックがよく分かっていなかったので調べた。

暗号通貨の取引所は24時間やっているので、基本的にザラバ方式? 意外と単純。これ、TDD のお題によいんじゃないでしょうか。

実装例がないかな、と思って「板取引 約定 アルゴリズム」とかでググったら、自動トレードのボットの解説記事ばかり出てくる。取引所の実装なんて、趣味でやらないから、そりゃそうか。

GitHub で https://github.com/peatio/peatio をみつける。Rails 製。models/matching/market_order.rb と models/matching/engine.rb 周辺にお目当てのコードが書かれていた。個人的には読みやすくて綺麗なコードの印象。

Rails のコードをがっつり書かなくなって久しいけれども、規約は体が覚えているので、すんなりコードが読める。規約万歳。

@kitak
Copy link
Owner Author

kitak commented Jan 6, 2018

peatio の開発をしている人、テキサス・ホールデムの実装もしていた https://github.com/hpyhacking/openpoker

これまた TDD のお題によさそうだなぁ

@kitak
Copy link
Owner Author

kitak commented Jan 6, 2018

Node.js でリクエスト・ローカルなコンテキストを実現するライブラリ https://github.com/redfin/request-local-storage

Zone.js を使った話は http://kitak.hatenablog.jp/entry/2017/12/17/014005 に書いたのだけど、いかんせん、Zone.js が非同期関係の API にあてているパッチが仰々しくて、導入するには勇気がいる。

その点、request-local-storage は、Node.js の aync hook の仕組みを使っているので、API にパッチをあてず、シンプルな実装。その代わり、ブラウザでは動かないので、Universal JavaScript を意識しているのであれば、やっぱり Zone.js という話になる。あるいは、request-local-storage をラップして、Server side ではそのまま使い、Client side では仮の実装にするとか。

@kitak
Copy link
Owner Author

kitak commented Jan 7, 2018

http://kitak.info/ のリニューアルを nuxt.js でおこなう。

  • 動的な内容はないので、プリレンダリングの機能を使う( サイトジェネレーターとしての nuxt )
  • デプロイ先は netlify
    • カスタムヘッダーで resource hint / preload の指定をおこなう
  • DNS の設定の変更
    • いまいま kitak.info は、A レコードで VPS の固定 ip アドレスを返すようになっている
    • netlify にデプロイので、CNAME レコードで netlify のドメインを指定する必要がある
    • Route53 の ALIAS レコードは AWS のインスタンスにしか対応していないので、サイトのドメインを www.kitak.info に変更
    • S3 のリダイレクト機能を使って、kitak.info は S3 の Bucket を指すようにして、リクエストが来たら、www.kitak.info にリダイレクトさせる
  • service worker でオフライン対応もやってみたい

@kitak
Copy link
Owner Author

kitak commented Jan 7, 2018

@kitak kitak changed the title ~ 2018-01-17 のパンセ ~ 2018-01-07 のパンセ Jan 7, 2018
@kitak kitak changed the title ~ 2018-01-07 のパンセ ~ 2018-01-07 Jan 8, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant