プログラミングとbitcoinのシステムトレードについて書きます。
プログラミングとbitcoinのシステムトレードについて書きます。 最近は機械学習にも興味があります。 Python使いです。
今日 | 04/25 | 04/24 | 04/23 | 04/22 | 04/21 | 04/20 | 全参加数 | |
---|---|---|---|---|---|---|---|---|
総合ランキング(IN) | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 1,034,342サイト |
INポイント | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0/週 |
OUTポイント | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0/週 |
PVポイント | 0 | 6 | 16 | 12 | 4 | 6 | 2 | 46/週 |
IT技術ブログ | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 9,759サイト |
IT技術メモ | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 1,576サイト |
ソフトウェア | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 588サイト |
Python | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 245サイト |
今日 | 04/25 | 04/24 | 04/23 | 04/22 | 04/21 | 04/20 | 全参加数 | |
---|---|---|---|---|---|---|---|---|
総合ランキング(OUT) | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 1,034,342サイト |
INポイント | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0/週 |
OUTポイント | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0/週 |
PVポイント | 0 | 6 | 16 | 12 | 4 | 6 | 2 | 46/週 |
IT技術ブログ | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 9,759サイト |
IT技術メモ | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 1,576サイト |
ソフトウェア | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 588サイト |
Python | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 245サイト |
今日 | 04/25 | 04/24 | 04/23 | 04/22 | 04/21 | 04/20 | 全参加数 | |
---|---|---|---|---|---|---|---|---|
総合ランキング(PV) | 21,373位 | 21,220位 | 20,472位 | 20,847位 | 20,466位 | 18,736位 | 18,774位 | 1,034,342サイト |
INポイント | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0/週 |
OUTポイント | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0/週 |
PVポイント | 0 | 6 | 16 | 12 | 4 | 6 | 2 | 46/週 |
IT技術ブログ | 298位 | 298位 | 288位 | 296位 | 289位 | 276位 | 273位 | 9,759サイト |
IT技術メモ | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 1,576サイト |
ソフトウェア | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 圏外 | 588サイト |
Python | 14位 | 14位 | 14位 | 14位 | 14位 | 14位 | 13位 | 245サイト |
Amplify CLI を使わずに AWS CLI だけで Amplify Hosting にデプロイする
あらまし GitHub Actions で Gatsby.js で生成したサイトを AWS Amplify にデプロイしたいが、 Amplify CLI のインストールをしなくともデプロイする方法が見つかったので紹介する。 広告 (adsbygoogle = window.adsbygoogle []).push({}); AWS Amplify (以下 Amplify)は、AWSのホスティングフレームワークで1つのアプリに対してフロントエンド・バックエンドそれぞれをデプロイできる。 フロントエンドはブランチごとのデプロイが可能で、本番・開発・作業ブランチなど複数のデプロイをすることが可…
エンジニア&エンジニアになりたい人におすすめの会社テックブログ
エンジニア&エンジニアになりたい人におすすめする会社テックブログ一覧
neologdn が使えない (Python 3.8では)ので unicodedata.normalize() を使ったが、やっぱり使えた話
データの名寄せに必要な正規化で同僚から neologdn を進められて使おうとしたが、 Python 3.8 に対応していなくて、 unicodedata.normalize() で事足りたけど、3日前に対応していたお話です。 広告 (adsbygoogle = window.adsbygoogle []).push({}); ユーザの入力値とデータベースを照合して最もマッチする値を取得する実装が必要になり、同僚が neologdn ( PyPI) を教えてくれたので、さっそうと pip install neologdn したところ、見事に使えなかった。 $ pip install ne…
pytest と unittest.mock を使って標準出力のテストを書けなかった話
今回は、標準出力に文字列を出力する実装に対して pytest でテストを書く必要があり、 unittest.mock と Python のライブラリリファレンスにかかれていた方法を組み合わせたら見事にハマったお話です。 広告 (adsbygoogle = window.adsbygoogle []).push({}); シンプルにするとこんな感じに、標準出力への文字列が唯一の副作用となる関数があります。 def hello(name=None): if name: print(f"Hello, {name}") else: print("Hello") if __name__ == "_…
JavaScript の正規表現リテラルの評価タイミングとパフォーマンス
正規表現リテラルと正規表現オブジェクトの評価について、誤解していたのでメモ。 広告 (adsbygoogle = window.adsbygoogle []).push({}); 以下の2つのJavaScriptコードを実行した際のパフォーマンスを考える。 regexp-literal.js for (let i = 0; i < 1000000; i++) { /^(3 5 9)/.test(i); } regexp-object.js for (let i = 0; i < 1000000; i++) { new RegExp("^(3 5 9)").test(i); } 手元のV8…
Re: 愛すべきAngularとのお別れ。2,3年後を見据えReactにリプレイスする話
note.com 上記の記事について、現職では主に Angular を使っている立場(※ 社内ではReactのプロダクトも複数あります)でこの記事についての感想を述べます。 広告 (adsbygoogle = window.adsbygoogle []).push({}); 理由はAngularを書ける(or書きたい)エンジニアを採用することが難しいからです。それにつきます。 はい、特に異論はありません。 実際、現職でもAngular のプロダクトのフロントエンドエンジニアの採用には苦戦しており、採用が難しい点について概ね事実かと思います。 その差が出たのは、元記事で指摘されている通り、…
これはなにか 現職の社内でこのテーマで書いたが、そちらは社内プロダクトの情報も混じっているので、同じテーマでブログ向けにいちから書き直してみる。 ちょっと長いが、ウェブサービスを運用するならきちんと抑えておきたい。 課題 SPA + HTTP API(概ねREST APIと言っていい)の構成において、エラーハンドリングを正しく行うのは意外と面倒だ。 しかし、特に運用中のプロダクトにおいては、障害・バグの早期検出、ユーザエクスペリエンス向上の観点から、これをきちんとするのが望ましい。 広告 (adsbygoogle = window.adsbygoogle []).push({}); 前提…
前の記事で開発環境を確認したので、次は改善を考えていく。 team-6.hatenablog.jp 広告 (adsbygoogle = window.adsbygoogle []).push({}); エディタ Visual Studio Code から変える気はしばらくないので、これをどう便利にしていくか考える。 設定の同期 仕事と個人の環境で設定を同期しておらず、さらにこの前MacBookを新調したときに移行に苦労したので、設定の同期を有効化する。 AzureかGitHub アカウントで同期できるので、GitHubアカウントを選択した。 キーマップ ずっと Awesome Emacs…
個人・仕事の開発環境をそろそろ見つめ直そうと思ったので、現状を整理する。 広告 (adsbygoogle = window.adsbygoogle []).push({}); ハードウェア・OS 個人も仕事もMacBook なので、 OSはmacOS縛り。 仕事の方はまだ Big Sur にアップグレードできていない。 もちろん Homebrew を使っている。 エディタ Emacs は卒業して、 Visual Studio Code を使っている。 Vim は開発環境を揃えるのが面倒すぎて断念してしまった。 アドオン もと Emacs ユーザなので、 Awesome Emacs Key…
現職ではプロダクト拡充のため、ソフトウェアエンジニアの採用を行っております。 転職をお考えの方、または興味のある方は、@blog_devgru までDMください。 現職のWantedlyのページとかんたんな紹介をお送りします1。 業務分野 国内医療系スタートアップ 雇用形態 正社員 業務委託 会社規模 正社員100人超 資本金 ポジション バックエンドエンジニア フロントエンドエンジニア SRE テクノロジースタック バックエンド Python/Django Python/Serverless Framework/AWS Lambda フロントエンド Angular React 共通: AWS…
(訂正) 書いたはいいが、 よくよく確認したら repository の last commit が2年前と全くメンテナンスされてない状態だったので、 こちらのほうがむしろ推奨されない方法となっていました。 なにかの参考になるかもしれないので、記事は残しておきます。 不便な記事2連発で申し訳ありません。 広告 (adsbygoogle = window.adsbygoogle []).push({}); tl; dr 一部の場合を除いて、このコマンドでプロジェクトを作るのは避けて serverless-plugin-typescript を使おう sls create -t aws-no…
2021/02/06 21時35分 追記 参照したGoogleの資料が古く、現在はAppleと同じ仕様になっております。 先日報じられた不具合の原因はこちらのIssueと思われます。 訂正が遅くなり申し訳ありません。 調べたらそれっぽいのがわかったのでメモ。 広告 (adsbygoogle = window.adsbygoogle []).push({}); 報道発表の時期から、原因はこのコミットだと思われる。 怪しいのはこの変更。 - MinimumRiskScore = 1, + MinimumRiskScore = 21, (Minimum)RiskScore の定義を調べると、G…
Ubuntu 20.04 (on Google Cloud Platform Compute Engine) で GPU サポートが有効な LightGBM をビルドする
サーバを作り直すときに調べたのでメモがてら。 公式に書き方は載っているが、記述が古いので掲題に特化した方法を載せる。 lightgbm.readthedocs.io 前提として、Compute Engine で GPU が有効なインスタンスがあり、そこに pyenv でPython 3.8.6がインストールされているものとする。 (adsbygoogle = window.adsbygoogle []).push({}); CUDA のインストール wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu20…
Google Cloud Platform Compute Engine の VM インスタンスにSSHでつなぐ
BigQuery を使っている縁(?)から、計算用のインスタンスもGoogle Cloud Platform (GCP) を使っている。 具体的には、 AI Platform の Notebook インスタンスを立てているのだが、これは結局 Compute Engine の VM インスタンスに Jupyter Lab をプリインストールしただけのものだったりするので、 SSHログインは可能(ただし、Jupyter Labのユーザではログインできず、別ユーザとなる) IPアドレスはエフェメラル(起動ごとに変わる)がデフォルトで、staticにすることで固定もできるが、まあまあお金がかかる。 し…
ここ1年はほとんど変わっていないですが、今現在の機械学習による競馬予想で使っているサービスやライブラリについて情報を残しておきたいと思います。 どちらかというと、なぜそれを使っているのかを考え直したり、あわよくばコメントを貰って改善に役立てるために公開します。 (adsbygoogle = window.adsbygoogle []).push({}); Web Service JRDB www.jrdb.com 予想をする上ではデータソースがないと話にならないのですが、Mac, Linux上でデータを取得できるサービスは今の所 JRDB だけです。 (netkeiba をスクレイピング…
2019/1頃に機械学習による競馬予想をしていて、副業との兼ね合いでちょっと中断したりしていたけど、 色々余裕が出てきたので再開しています。 回収率が100%を超えたので、先週から実際に投票するフェーズに入っていたのですが、 勝ち負けはこんな感じです。 日付 投票 払戻 2020/11/14 ¥7,000 ¥0 2020/11/15 ¥10,000 ¥0 2020/11/21 ¥14,000 ¥12,800 2020/11/22 ¥13,000 ¥17,400 先週は全く当たらなかったですが、今週は黒字です。 この調子でどうにか年内は黒字にしたいところです。 再開した理由はもう1つあって、この…
競馬予想のためにJRDBからファイルをダウンロードする際、今日明日の日付のデータを削除しないと古いデータが混ざる問題があったのでメモ。 最初は date コマンドでやっていたがGNU拡張だったようで、macOSのBSD dateではうまくいかないためPython3で再実装して回避した。 (adsbygoogle = window.adsbygoogle []).push({}); ともに西暦下2桁、月2桁、日2桁の6桁表示。 date コマンドバージョン date +"%y%m%d" --date "tomorrow" date +"%y%m%d" --date "1 day" Pyth…
Angular と RxJS のための情報サイトを作り始めた
「Angular のための RxJS」 というサイトを作っています(まだコンテンツしょぼい)。 ここ数年、業務でAngularを書いていて知見がだいぶ溜まってきたのと、業務委託のサービスもAngular移行して更に知見が増える速度が加速したので、 どこかにアウトプットしておこうと思った次第です。 まだAngular成分は皆無ですが、よくある使い方や落とし穴などを紹介できたらと思います。 learn-rxjs-for-angular.info
社内では品質管理の名目で技術的負債の解消をミッションの1つとしているが、着手して一番最初に躓いたのは技術的負債とリファクタリングの認識が全く合わないことだった。 リファクタリングについては「リファクタリング」と「レガシーコード改善ガイド」にその定義が掲載されているのでソースをぶつけることで早々に解決した。 新装版 リファクタリング―既存のコードを安全に改善する― (OBJECT TECHNOLOGY SERIES)作者: Martin Fowler,児玉公信,友野晶夫,平澤章,梅澤真史出版社/メーカー: オーム社発売日: 2014/07/26メディア: 単行本(ソフトカバー)この商品を含むブロ…
18年使ったEmacsを離れたあとVisual Studio Codeを2週間で辞めてNeovimを使う話
最近の仕事のパフォーマンス下げている要因の1つがエディタ使用時のフラストレーションで、 その解決のために10代から使っていたEmacsからついに離れた。 ただ、Visual Studio Codeを使い始め、強力なコーディング支援機能には感動すら覚えたものの、 細々としたところでどうしても許容できない箇所があったので結局2週間で挫折してしまった。 www.gnu.org code.visualstudio.com (adsbygoogle = window.adsbygoogle []).push({}); Emacs を離れた理由をまとめると、以下のようになる。 初期状態でできることが…
「ブログリーダー」を活用して、katokenさんをフォローしませんか?