ストックドッグ

KatoTakahiro。金融系の会社で働くSEが株やPython、その他諸々について書いています。サービスも運営してます→http://fmbrain.work

Promiseとasyncによる非同期処理

非同期処理 javascriptで非同期処理をかくために勉強した内容をメモ。 Promiseの公式ドキュ developer.mozilla.org asyncの公式ドキュ developer.mozilla.org JavaScript Promiseの本 azu.github.io Promise promiseオブジェクトを定義し、そこに関数resolve…

firebase realtime databaseの.on('value')と.on('child_added')の使い分け

.on('value')と.on('child_added')の使い分け Firebase realtime databaseの公式ドキュにはガッツリ書かれていますが、備忘を兼ねて記事に。全くWeb周り詳しくないので記事レベルはあしからず。firebase.google.com realtime databaseのデータ取得のときに.o…

firebase realtime databaseのon()とonce()の違い

on()とonce()の使い分け Firebase realtime databaseの公式ドキュにはサラッとしか書かれていないので、備忘を兼ねて記事に。全くWeb周り詳しくないので記事レベルはあしからず。firebase.google.com ちなみに、on()とはdatabaseを読みにいくときのメソッド…

リロードするとVuexのデータが初期化される問題

フロントの開発初心者のぼくはVuexはストレージ的なライブラリであると勘違いしていました。なのでVuexを使えば、「リロードするとVuexのデータが初期化される問題」は解決されると... もちろん、コンポーネント間のデータ受け渡しをプロパティ (props)で行…

XBRLをAPI経由で取得する方法 ~Pythonで実装してみる~

EDINETのAPI仕様書(β版)が公開されてる、PDF57ページ分。https://t.co/AoFatld9TZ— KatoTakahiro@fmbrain.work (@kabkansai) 2018年9月21日 EDINETのAPIの仕様が公開され、XBRL解析する勢はワクワクしています...(たしか公開は2019年3月) と言いつつ、現…

ざっっくりXBRL ~XBRLとは?何であるの?どうやって読むの?~

XBRLとは 財務系の書類を作成、流通させることを目的にXMLをベースに標準化された言語です。こういった書類ってPDFのようなテキストベースなイメージがありますが、テキストベースだと人の目でしか基本は読めないので流通しにくいです。システマティックに情…

Apschedulerで出るValueError: Unable to determine the name of the local timezon

発生エラー 久々にApchedulerを使うとこんなエラーに出くわしました。忘れそうなのでメモしておきます。 ValueError: Unable to determine the name of the local timezone -- you must explicitly specify the name of the local timezone. Please refrain …

3ファクターモデルをPythonで実装して期待リターンを求める

3ファクターモデルとは CAPMを発展させた理論です。CAPMは、市場のリスクプレミアムのみで期待リターンを求めています。 #CAPM 個別株の期待リターン = β * (市場リスクプレミアム - 無リスク金利) + 無リスク金利 CAPMはとてもシンプルで金融市場の値動きの…

個別株と市場のボラティリティの関係性を示すβをPythonで計算する

βとは βは、CAPMというポートフォリオ理論に出てくる概念であり、個別株と市場のボラティリティの関係性を示します。日本経済新聞のサイトでは、銘柄のβランキングが公表されています。www.nikkei.com 個別株とは、TOYOTAであったりNTTデータであったり、ひ…

現代ポートフォリオ理論(MPT)をPythonで実装しよう

はじめに ~ 現代ポートフォリオ理論って何? ~ Modern Portfolio Theory(MPT) = 現代ポートフォリオ理論。ハリー・マーコウィッツというおじさんが提唱した理論で、ノーベル賞を受賞しています。ファイナンス理論の下敷きというか、基礎でとても大事な考え…

非対称な収益率

収益率の計算方法についての話。(時間も時間なので最低限でまとめます)収益率の計算は、だいたい2種類あります。 収益率(ノーマル) 対数収益率 よく使われる収益率は、これ↓ほげほげ銘柄を2018/7/2、100円で買いました。10日間持っていると、200円になり…

seleniumの2つの待機方法

seleniumの待機方法でsleep.time()を使っている人は、この記事を読んで、心を清めてほしい。 seleniumには、2つの待機方法がある。 Explicit Waits(明示的な待機) Implicit Waits(暗黙的な待機) この2つの待機方法の使い分けは、こんな感じ。 Explicit Waits…

seleniumで起きるエラー ~unknown error: unable to discover open pages~

発生エラー selenium.common.exceptions.WebDriverException: Message: unknown error: unable to discover open pages 発生原因 stackoverflowにナイスな回答あり!https://stackoverflow.com/questions/21001652/chrome-driver-error-using-selenium-unabl…

フォントサイズをレスポンシブ対応させるCSS

web

@media を使うと、CSSに条件を追加することができる。これで状況によってCSSを変更することが可能に。例えば、ブラウザのサイズによってフォントのサイズを変えたい時とか。つまり、レスポンシブ対応。 @mediaの使い方 @mediaのあとに条件を指定する。なんと…

ConohaのVPSは512MBのプランを利用している場合のみ、スケールアップができない

そのため、512MBプランのみ1. 利用中の512MBのイメージの保存2. 保存したイメージでサーバーを構築という順序になる。 イメージの保存方法 ConohaHP参照。https://www.conoha.jp/guide/saveimages.php まとめ 以上、終わり!

サーバーを移行してIPアドレスが変わった時のお名前.comの設定

web

サーバーのIPアドレスとドメイン名は、DNSレコードで紐づけて管理されている。私の場合であれば... ドメイン名 IPアドレス fmbrain.work 150.95.153.147 サーバーを変更すると、IPアドレスが変わる。 ドメイン名 IPアドレス fmbrain.work ???.???.???.??? 変…

chart.jsをフロントのデザインに使う

サンプル 4つの構成要素 グラフ化するデータ生成 chart.jsのグラフのアップデート 数秒ごとのアップデートの実行 グラフからX軸・Y軸などを非表示 構成要素の完成 ソースコード chart.jsは、キレイな可視化が簡単にできるJavaScriptのライブラリですが、使い…

VPSでサービスを運用していたら、エラーログにKilledが大量にはかれていた(解決済み)

エラーログを見ると... サービスの定期実行のプログラムがうまく動いていなかったので、エラーログを見てみると... killed killed killed killed killedconohaのVPSを利用していて、nginxでWebサーバーを立てて、かつ、裏でpythonで複数の処理をしています。…

エンジニアの私でもサイトをデザインする時に最低限必要だったツールやサービス

web

あっぱれなほど私にはセンスがありません。欠けているというよりは、もとよりそこにないって感じ。 ただ、悲しいことにサイトを作ったら、逃げて通れないのがデザイン...pythonメインで使う私からすると、ここが本当に辛い。 そんな私でもデザイン頑張ってや…

サービスリリースしました 「FmBrain」~投資のプロの判断を提供する~

サービスをリリースしました 対象ユーザー サービスの内容 このサービスの何が良いの? 情報の取得元 投資のスタイル 思い ぜひアクセスして見てほしい サービスをリリースしました fmbrain.work 「投資のプロの判断を提供する」というキャッチコピーでやっ…

nginxとuwsgiを使っていてInternal Server Errorが発生したとき

Internal Server Error nginxとuwsgiを使っていてInternal Server Errorがでたので、対処法をまとめておきます。Internal Server Errorが発生している原因は、uwsgiの設定のミスと権限の設定のミスの2つでした。エラーログを見てみる。 cd /var/log/nginx ta…

Chart.jsの簡単マニュアル

Chart.jsとは 公式ページ参照。www.chartjs.org 最新のCDNのURLを参照cdnjs.com サンプル Canvas Not Supported... // JavaScriptは即時関数で実行 (function() { "use strict"; // グラフのタイプを指定 var type = "line"; // var type = "bar"; // var ty…

ドットインストールの動画のD3.jsのバージョンの違いで出るエラー解決方法

この記事は、2018年3月25日。 ドットインストールで紹介されているD3.jsのバージョンは、v3。 今のバージョンは、v5。2回のバージョンアップがされているため、細かい関数の名前やらが変更されていて、ドットインストールのコピペでは、エラーになる場面がと…

RSA暗号をpythonで実装してみた(車輪の再発明)

RSA暗号を実装しみてる 半年前にRSA暗号勉強したのですが、ほぼほぼ忘れてしまっていました...記憶力悲しき。RSA暗号を忘れないように、今回はちゃんと記事として置いておこうと。人様に公開するような内容ではありません。 参考記事 非理系が学ぶなら、この…

bitcoinのネットワークに接続できない問題(bitcoind)

bitcoindを使って、bitcoinのネットワークに接続しようとしたときにエラーが発生しました。 bitcoindを使って、bitcoinのネットワークに接続しようとすると... $ bitcoid -daemon >Bitcoin server startingstartingとは出るものの、プロセスが走っているかを…

ド素人がPC自作してマイニングした結果

ご無沙汰してます マイニングはじめました マイニングってどうやって始めるの? 気になる利益は? マイニングにかかる費用(買ったものを紹介) マザーボード:9970円 windows10:17760円 SSD:10670円 メモリ:9570円 CPU:12690円 電源:18240円 ポータブルDV…

uwsgi + nginx + flaskで簡単なWEBアプリの構築

自分用メモですm(_ _)m 適当にflaskのファイルをこしらえる ここはすごく適当。 from flask import Flask app = Flask(__name__) @app.route("/") def hello(): return "Hello World!" if __name__ == "__main__": app.run() nginxの設定ファイル を編集する…

flask + nginxで静的サイトを構築

環境を整える 静的サイトということでhtmlファイルを用意 nginxの設定 エラーまとめ エラー1 エラー2 エラー3 まとめ 環境を整える nginxをインストール。 $ sudo apt-get install nginx nginxのよく編集・見るファイルたちのパス。 #設定ファイルのパス cd…

雑用は全てチャットボットに任せよう計画

今日の記事 自宅のubuntuでpython製のチャットボットを作成しました。このチャットボットは業務効率化のためのキーマンであり、このチャットボットを会社で使いたい。そのために奮闘したことを書き綴ります。 チャットボットを作成しようと思った背景 私の所…

dockerをwindows7をインストール(プロキシサーバーの支配下)

会社PCにUbuntu環境を作りたい! 会社PCはwindow7です。(windows10であればもう少し楽だったようですが)この会社PCにdockerを使って、Ubuntuを入れよう、という記事です。ちなみに、もちろん会社にはプロキシサーバーがあるので、そこの設定もする必要があ…