2018-06-01から1ヶ月間の記事一覧

Jsonデータで受け取ったUTF8の文字列をSJIS変換

MFC

std::string data; wchar_t str2[512]; char str3[512]; ... picojson::object&obj = (*i).get<picojson::object>(); data = obj["text"].get<std::string>(); //UTF-8からShift-JISに変換(str3に格納) MultiByteToWideChar(CP_UTF8, 0, data.c_str(), strlen(data.c_str()) + 1, str2, MAX_</std::string></picojson::object>…

Youtube Live イベントのサムネイル変更方法

クリエイターツール>ライブトリーミング>イベントから対象のイベントを選んで「編集」取り込み設定をクリックするとメインカメラのタブの中にサムネイルという項目があるので1280x720の画像を作って登録

PC版とスマートフォン版サイトを自動振り分けする方法

web

.htaccessに記述するモバイルページが/sp/の場合 <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_USER_AGENT} (iPhone|Android.*Mobile|Windows.*Phone) [NC] RewriteCond %{QUERY_STRING} !mode=pc RewriteRule ^$ /sp/ [R,L] </IfModule> ネタ元 https://allabout.co.jp/gm/gc…

対数変化率の話

メモ http://d.hatena.ne.jp/fai_fx/20110208/1297092136

BitMEX ひとつの注文につき0.0025XBT相当未満のオープンオーダーが多すぎるアカウントは、スパムアカウントと判断されます

今のレートだと数量15だとアウト。18でギリかな。 ネタ元 https://blog.bitmex.com/ja_jp-notice-regarding-spam-orders/

pythonで配列に追加

末尾に要素を追加: append() 末尾に別のリストやタプルを結合(連結): extend(), +演算子 指定位置に要素を追加(挿入): insert() ネタ元 https://note.nkmk.me/python-list-append-extend-insert/

pythonの=は参照渡し

値渡しするにはcopy.deepcopy()関数を利用します import copy .... b = copy.deepcopy(a) ネタ元 http://amacbee.hatenablog.com/entry/2016/12/07/004510

win10 デスクトップが固まってexplorer.exeが死んだ時の復帰方法

os

Ctrl+Shift+ESCキー押してタスクマネージャー起動。「ファイル」を左クリックし、「新しいタスクの実行」を左クリックボックスの中に「explorer.exe」と入力し「OK」ボタンを左クリック ネタ元 http://pc-kaizen.com/windows10-restart-explorer

bitMEXのwebsocketは情報が欠落することがある

板情報作ろうとしても、欠落するからわけわからん状態になる。 つかえねー ネタ元 https://note.mu/mazmex7/n/n65d74e1bf54f

AWS cloud9にbitmex_websocketのセットアップ

tuned_bitmex_websocket.pyをダウンロードしてCloud9にアップするかファイル作成して中身コピペ webscket-clientをインストール $ sudo python3 -m pip install websocket-client utilというフォルダ作ってapi_key.pyというファイル作成 ここのコードをapi_k…

pythonでwebsocketインストール

$ sudo python3 -m pip install websocket-client使うときは import websocket ネタ元 https://pypi.org/project/websocket-client/

Googleアナリティクスでページ別ユニークユーザー数を見る方法

アナリティクスにログイン その後、左メニューの「カスタム」>「カスタムレポート」をクリック カスタムレポートのページに移動したら、「新しいカスタムレポート」をクリック 「タイトル」は「ページ別UU」とかつける 「指標グループ」のところの「+指標…

Google Tag Manager コンテナの削除方法

メニューで アカウント ワークスペース バージョン 管理 と並んでいるうちの「管理」を選び、消したいコンテナを▼で選び、「コンテナの設定」をクリック。 そこに削除ボタンがあるよ! ネタ元 http://senseishokai.com/blog/2016/11/19/tag-manager/

Python例外を文字列として取り出す

traceback.format_exc()です。 import traceback try: my_list = ['一番目'] my_list[2] except: except_str = traceback.format_exc() print('例外を文字列として表示') print(except_str) print('表示終了') ネタ元 https://torina.top/detail/109/

CCXT bitMEXでRateLimitチェック

BitMEXのAPIエラーにお悩みの方へ #なにかAPIコール bitmex.hogehoge() #rate_limit は5分間にアクセス可能な回数 rate_limit = bitmex.last_response_headers['X-RateLimit-Limit'] #rate_remain はその残りの回数、 rate_remain = bitmex.last_response_he…

pythonで小数の比較するにはDecimalが必要

普通に比較したんじゃ、意図しない結果になる import decimal ... rate5MIN_10MA = 0.123 if decimal.Decimal(str(rate5MIN_10MA)) < decimal.Decimal(str(1.23)) : print('きたよ')ポイント decimalをインポートする Decimalの引数文字列で指定する 比較はD…

ccxt使ってbitMEX 移動平均計算

5分足で10足MA #移動平均計算 timest = bitmex.fetch_ohlcv('BTC/USD',timeframe='5m',limit=10,params={'reverse': True}) total = 0 for index,item in enumerate(timest): total = total + item[4] ma = total / len(timest) print(ma)

Python、例外を文字列として取り出す

traceback.format_exc() 使う import traceback try: my_list = ['一番目'] my_list[2] except: except_str = traceback.format_exc() print('例外を文字列として表示') print(except_str) print('表示終了') ネタ元 https://torina.top/detail/109/

Python配列のループ処理色々

シンプルなのはこれ list1 = ['item1', 'item2', 'item3'] for item in list1: print(item)インデックスもほしいならenumerate()使う list1 = ['item1', 'item2', 'item3'] for index, item in enumerate(list1): print("インデックス:" + str(index) + ", …

ファイルサイズの計算に fseek() および ftell() を使用しない

C

fseek() からのftell()は推奨されないそうです。fstatを使うといいよ。 #include <io.h> #include <fcntl.h> #include <sys/types.h> #include <sys/stat.h> #include <share.h> FILE *fp; long file_size; char *buffer; struct stat stbuf; int fd; fd = open("foo.bin", O_RDONLY); if (fd == -1) { /* エラ</share.h></sys/stat.h></sys/types.h></fcntl.h></io.h>…

bitMEXの証拠金計算(だいたい)

参入価額 = 100000000 / 仕掛ける価格(USD) だいたいの必要証拠金 = (参入価額 ÷ レバレッジ) x 数量

bitMEX ccxtでウォレット残高取得

bitmex.private_get_user_margin()['walletBalance'] ネタ元 https://github.com/ccxt/ccxt/blob/468220ecd760be465db2f8526258aec341d09220/php/bitmex.php#L91

chromeデベロッパーツールでマウスクリックでブレークする

Event Listener BrakepointsでMouce click にチェック ネタ元 http://shim0mura.hatenadiary.jp/entry/20111231/1325357395

Chromeデベロッパーツールで圧縮(minified)されたJavaScriptを読みやすく表示する

下の{}をクリック。 ネタ元 https://qiita.com/comocc/items/461a5019a2da7031d429

bitMEXのAPIを調べるなら BitMEX API Explorer

こちら https://www.bitmex.com/api/explorer/

pythonの関数で返り値2つ以上返す

カンマ区切りでreturnするだけ def test(): return "str", 100配列で返ってくる result = test() print(type(result)) # <type 'tuple'> print(result) # ('str', 100) print(result[0]) # 'str' print(result[1]) # 100 print(result[2]) # IndexError: tuple index out o</type>…

pythonで小数点切り上げはmath.ceil

n = 123.987654 math.ceil(n) ネタ元 http://ll.just4fun.biz/?Python/%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB/%E5%B0%8F%E6%95%B0%E7%82%B9%E4%BB%A5%E4%B8%8B%E3%81%AE%E5%80%A4%E3%81%AE%E6%93%8D%E4%BD%9C%E3%83%BB%E5%9B%9B%E6%8D%A8%E4%BA%94%E5%85%A5%…

pythonですべての例外をキャッチして詳細を表示

import traceback traceback.print_exc() def f1(a, b): return f2(a) + f2(b) def f2(x): return 1.0 / x try: f1(1.0, 0.0) except: import traceback traceback.print_exc() ネタ元 https://ja.stackoverflow.com/questions/6972/python%E3%81%A7%E3%81%9…

BitMEXのAPI叩きすぎ 注意。BitMEXのレートリミットは5分で150回 

エラー内容に You are being rate limitedとか HTTPError: 429 Client Error: Too Many Requests があったら叩きすぎ。限界超えると1時間BANされる。 短時間で何回もBANされると1週間BANされるbitMEXにログインしてればレートリミット300回だそうですが、bot…

NOAHコインをMyEtherWalletに入れる

MyEtherWalletで口座作成 NOAHを追加 あとは普通に送金。 ネタ元 http://bitc.website/2018/03/22/post-1398/