JUNのブログ

JUNのブログ

活動記録や技術メモ

備忘録

Dockerのポートマッピングのデフォルト設定は危ない

あらすじ 公衆WiFiに繋いだ状態でいつものように docker container run -p 8080:80 nginx のような感じでDockerコンテナを動かしていたら、外部からリクエストを受信した。 ファイアウォールを設定し、外部からのアクセスを拒否しているはずなのになぜアクセ…

Linux環境でも放送大学の授業を受けたい!

放送大学の授業はテレビ,ラジオ,ブラウザで視聴することが可能なのですが, このブラウザ視聴の対応OSにLinuxが入っていません. www.ouj.ac.jp Linux(Ubuntu 20.04) の Chrome から放送大学の授業科目動画のサンプル(授業の第一回目)を視聴しようとするとエラ…

GitHub PullRequest を簡単にローカルにfetchできる設定

github の PullRequest を簡単にローカルに落とせる設定を書いたのでメモ. 設定 ~/.gitconfig に以下の内容を追加する [alias] pr = "!f() { if [ !${2+x} ]; then git fetch origin pull/${1}/head:pr/${1} ; else git fetch ${2} pull/${1}/head:pr/${1} ;…

Python Logging SlackHandler の作り方

python で logging を使っていると, たまに 「このログをSlackに飛ばしたいなぁ」ってときがあります. なのでログをSlackに投稿する Logging Handler 作りました. Slack側の準備 Incoming Webhook アプリをSlackに導入します. その他の管理項目 -> Appの管理…

matplotlibで高画質のfigure画像をnumpy arrayで手に入れる

この記事の目的, 背景 matplotlibではプロットや画像の表示が出来ます. そしてそれを画像ファイルとして出力することも出来ます. しかし, tensorboardへの記録やその後の画像の加工などがしたい場合には 画像ファイルでは無く numpy array 形式で欲しい時が…

Pipenvメモ (随時更新)

Pipenv使ってたら時々躓いて,そんで解決して, メモしてって感じなのですが, 今回の記事はそのメモをコピペしただけです. まぁ, 要は備忘録です. では本編どうぞ. Packages Pipfile からパッケージを一括インストール pipenv install 開発用パッケージも一緒…

Ubuntu18.04 on Thinkpad のバッテリー寿命を伸ばす

ラップトップに搭載されているバッテリーは以下のようなことが原因で寿命が短くなる. バッテリーの性能が低下する主な原因は使用年数、充電サイクルの回数、フル充電の合計時間、高温です。 How can I increase battery life? - ThinkPad and Lenovo V/B/K/E…

MySQLで突然出てきたエラー"Data too long for column 'hogehoge' at row 1"" を直す

追記 --- 本来ははこっちの直し方でいけます MySQLを使っている時に、ファイルへのパスが100文字超えるとエラーが起きるが、それは*FileField*の*max_length*を指定すれば直る [Django - Increase FileField length](https://stackoverflow.com/questions/26…

MySQLとDjangoをつなげる手順

この記事はそもそもMySQLすらダウンロードしてない人向けです。 Djangoのプロジェクト自体は作成済みを想定しています。 環境 OS: LinuxMint 18.3 Django == 2.0.6 各種インストール MySQLをインストール $ sudo apt-get install mysql-server インストール…

GCE + Nginx + uWSGI + Django + Supervisor を使ってDjangoアプリをデプロイ

はじめに GCE とは Google Cloud Platform Compute Engine の略である。この記事ではWebアプリを公開するところまでを記述してある。 注意点として、この記事ではGCPのアカウント登録等については触れず、既にGCPのアカウントとクレジットカード登録による無…