開発日誌– category –
-
開発日誌
画像を選択して$.ajaxでPUTしてアップロードするメモ
画像を選択して、jqueryの$.ajaxでPUTしてアップロードするごく簡単なサンプルのメモ。S3に画像をアップロードするときに使った。 やること ファイルを選択して読み込み、読み込んだ画像を指定のURLにアップロードしたい。 ここではjQueryを使う。 サンプル 上図のように、ファイルを選択して、右隣の雑なボタンをクリックするとファイルがア... -
開発日誌
boto3でS3にアップロードした画像が、ブラウザで表示するとダウンロードされてしまう時
公開用のS3のバケットにアップロードした画像を、URL直打ちで閲覧すると、いつもならブラウザに表示されるのだが、ダウンロードされてしまうケースがある。 content-typeでイメージのmimeタイプが指定されていないため。対応のメモ。 現象 Lambda関数(python3)で画像を生成し、S3の公開用バケットにアップロードした。アップロード先のURL... -
開発日誌
Pandasで2列を比較してTrue/Falseの新たな列を作る。さらに1/0へのマッピング
Pythonの便利なデータフレームのライブラリPandasを使って、2列の値を比較してTrue/Falseの新たな1列を作るやり方のメモ。また、他のシステムとの連携ではTrue/Falseじゃなくて1/0(or 0/1)が必要だったりするので、そのマッピングについても。 環境 python 3.7.0 panda 0.23.3 2列の比較 以下のようなcsvを用意する。 a,b 0,0 0,1 1,0 1,1 こ... -
開発日誌
pythonのpipで入れているもの
Pythonのpipで入れているものについてのメモ。新しく環境作るときとかのための備忘録。 環境はPython3系。 venvできる ログインシェル用の環境はvenvで切ってやる。 いれるもの poetry black flake8 numpy pandas matplotlib tqdm pyyaml テスト pytest pytest-mock pytest-cov xlsxwriter openpyxl そのほか git+https://github.com/bitban... -
開発日誌
eclipseで進行中のプロジェクトをbitbucketで管理したい
eclipseでローカルで開発しているプロジェクトを、bitbucketのリポジトリで管理したい。 eclipseにもgitにも慣れていない身の上。すごく、迷走しました……。 環境 macOS 10.13.5 High Sieera eclipse 4.7.2 egit やりたいこと 現在ローカルで開発中のプロジェクトexampleを、bitbucketで管理するようにしたい。 手順 手順は以下。 最初にbitbu... -
開発日誌
FESSで検索ないし更新のエイリアスを別のインデックスを付け替える
FESSは検索用のインデックスと更新用のインデックス別々に作成することができる。ここでは、検索・更新用のインデックスから、別のインデックスを更新用にする手順のメモを書く。 FESSは11.4系。 やること fess_docs1とfess_docs2があるとする。fess_docs1はsearchとupdateのエイリアスがある。つまり、検索も更新もfess_docs1で行っている。... -
開発日誌
cronのpythonスクリプト内にあるjson.dump()でensure_ascii=Falseにして日本語出力しようとしてハマった
pythonスクリプトで、辞書をjson.dump()でファイル出力した。日本語については、オプション引数でensure_ascii=Falseとすることで出力できる。できるのだが……cronに登録して実行すると、これがうまくいかない。あれこれやってもうまくいかず、結局最後はwatchコマンドに行き着いてしまったメモ。 状況 環境はPython 3.6、macOSX 10.13 High S... -
開発日誌
pythonでRSSフィードを取得し、画像がない場合、リンク先の記事から拾う
pythonでRSSフィードを取得する。具体的にはhoge.rdfとか取得する。で、その中に画像情報が入っていない場合、リンク先の記事のまで飛んで、その中にある画像のURLを取得し、画像つき記事のみ出力してみるサンプル。 環境づくり python3系。pipで以下を入れておく。 feedparser feedのパースに使う lxml htmlのパースに使う cssselect css記... -
開発日誌
Chromeのスーパーリロードで変更が反映されずに詰まったこと
Web開発でcssを差し替えた時などに、キャッシュが残っているため変更が反映されない、ということがよくある。そういう時には、強制的にキャッシュを再読込する、俗に言うスーパーリロードを行う。 が、なんだか色々とうまくいかなかった。色々なものを再起動させたりなんだりしたらうまくいった。自分自身わけがわからない、だが、とにかく変... -
開発日誌
pythonのmysqlclientでSSH越しにAWSのRDSにアクセス
pythonのmysqlclientを使って、AWSのRDSにアクセスするやり方のメモ。普通、AWSのRDSはプライベートネットワーク内にあるため、インターネットに繋がっている踏み台のサーバーをSSHで経由する必要がある。 やりたいこと pythonのmysqlclientを使って、AWSのRDSにアクセスしてSQL文を実行したい。RDSはプライベートネットワークにあるため、踏...