フリーランチ食べたい

Python/機械学習/データ解析/ソフトウェア開発などなど

【Nuxt.js/axios】別ドメインへのajaxがCORS policyで弾かれる問題の対応

ここのところNuxt.jsで開発を行っていて、詰まったところがあったので記載しておきます。

TL;DR

  • 現状axios/devサーバーのヘッダー設定だけでは解決できません。(調べた限り)
  • devサーバー側でaxiosのproxyの設定を行う必要があります。

f:id:ikedaosushi:20190208230857p:plain

続きを読む

【Python】Pipfile.lockを活用したDockerとpipenvでの安全な環境構築

Dockerとpipenvを使った環境構築についての記事はいくつか読んだのですが、PIpfile.lockを更新する運用について書かれている記事が少ない(見つけられなかった)ため、書いておきます。

f:id:ikedaosushi:20190203220109p:plain

TL;DR

  • Dockerfile内では pipenv install --system --ignore-pipfile --deploy を使う。
  • Pipfile.lockは更新用にコンテナを作って、その中で更新し docker cp でホスト側に戻す。
  • pipenv install は現状時間がかかるので軽く使ってみたいときは pip install で試す。
  • あくまで自分が考えついたプラクティスなので「もっといい方法があるよ」「ウチではこうしてるよ」という意見があれば是非コメントくださいmm
続きを読む

【Selenium】 UnexpectedAlertPresentExceptionが出るケースとその対応

Seleniumで思わぬエラーが発生したのでメモとして残しておきます。

TL;DR

  • UnexpectedAlertPresentExceptionはalertに処理がブロックされているときに起きます。
  • seleniumのalertオブジェクトを操作することで解消します。

こんなケースで発生

自分の場合では、JSのコードを実行する処理でこのエラーが発生しました。

driver.get(url)
js = "console.log('hello');"
driver.execute_script(js)
# => UnexpectedAlertPresentException Error!
続きを読む

【Coursera】 実践的な機械学習の知識が得られる「How to Win a Data Science Competition」「Bayesian Methods for Machine Learning」がオススメ

f:id:mergyi:20190114152007p:plain

業務で機械学習する方にオススメなCourseraの2コース

オンライン学習サービスのCourseraで下の2つのコースを去年末から受講しており、最終課題に少し時間がかかってしまったのですが、無事どちらも修了することができました。

せっかく受けたので、どんなコースだったか、何がオススメかを簡単に書こうと思います。

続きを読む

【JupyerHub】アカウント作成時/ログイン時に処理を行う、ログインユーザーの環境変数を設定する

f:id:mergyi:20190105234225p:plain

JupyterHubの日本語記事が少ないので書いていこうと思います。

TL;DR

  • アカウント作成時は c.LocalAuthenticator.add_user_cmd で設定
  • ログイン時は c.Spawner.pre_spawn_hook で設定
  • 環境変数c.Spawner.environment で設定
続きを読む