開発– category –
-
自宅サーバ/VPS/クラウド
AWSのELBでセッション維持の設定(スティッキーセッション)
AWSではELBを用いることで、簡単に負荷分散・冗長化した構成ができる。ただ、セッション管理を前提としたシステムにおいては、セッションの途中で別のEC2インスタンスに当てられたらどうするの?という問題がある。基本的にはキャッシュサーバーを別にたてるのが良いようだが、それだと何かとコストがかかるので、手っ取り早いやり方として、... -
プログラミング
Chromeのスーパーリロードで変更が反映されずに詰まったこと
Web開発でcssを差し替えた時などに、キャッシュが残っているため変更が反映されない、ということがよくある。そういう時には、強制的にキャッシュを再読込する、俗に言うスーパーリロードを行う。 が、なんだか色々とうまくいかなかった。色々なものを再起動させたりなんだりしたらうまくいった。自分自身わけがわからない、だが、とにかく変... -
自宅サーバ/VPS/クラウド
MySQLクライアントでAWSのRDSに接続
MySQLクライアント、ここではSequel Pro 1.1.2およびMySQL Workbench 6.3で、AWS上のRDSに、EC2をSSHで踏み台にして接続する時の設定メモ。設定するのに必要な項目をおさえておけばどのソフトウェア使ってもだいたい一緒。当たり前だけれど。 用意 ネットワーク構成。 踏み台を経由してRDSのDBに接続する。なのでローカルにはMySQLが入ってい... -
自宅サーバ/VPS/クラウド
pythonのmysqlclientでSSH越しにAWSのRDSにアクセス
pythonのmysqlclientを使って、AWSのRDSにアクセスするやり方のメモ。普通、AWSのRDSはプライベートネットワーク内にあるため、インターネットに繋がっている踏み台のサーバーをSSHで経由する必要がある。 やりたいこと pythonのmysqlclientを使って、AWSのRDSにアクセスしてSQL文を実行したい。RDSはプライベートネットワークにあるため、踏... -
プログラミング
matplotlibでx軸の時刻情報をフォーマットする
久しぶりにmatplotlib使ったら完全に忘れている。ちょっと使わないとすぐに忘れてしまうね。 なのでメモ書き。日付と時刻がyyyy/mm/dd HH:MM:SS形式で入ったファイルを読み込んで、x軸に適切な形で表示する。 環境 python 3.6.5 matplotlib 2.2.2 pandas 0.22.0 pandasはファイルの読み込みで使った。 コード 以下のようなデータtest.csvを読... -
プログラミング
Pythonでユニークでランダムな文字列のリストを作成する
(追記: 2023-01-15)この記事書いた人(過去の私)なんでUUID使わないんだろうと思った。なんか制約があったのだろうか。それとも知らなかっただけ? 重複しない英数字(0-9a-zA-Z)の文字列のリストを作成したい。既に使われている文字列も読み込めるとする。文字列の長さも指定できるとする。pythonで実行する。pythonは3.6。 コード ラン... -
プログラミング
crontabで気をつけていること
たまにcron使おうとすると、注意事項をしょっちゅう忘れてしまうので、自分用にメモ。なんか他にも色々あったような気がするがとりあえず思いついただけを。 実行ユーザーと環境変数 実行ユーザーはcrontabを実行して編集したユーザー。管理者権限がほしい場合は、sudoでcrontabを編集する。 環境変数を以下のようにして調べる。 * * * * * /... -
プログラミング
Pandasでcsv, excelデータの読み込み・書き込み
Pandasでcsvおよびexcelデータについて、読み込みと書き込みをする。 環境はPython 3.6.3、Pandas 0.20.3。 やり方 pythonでcsvの読み書きにはcsvモジュールがあるし、excelファイルの読み込みにはxlrd、書き込みにはxlsxwriterなどがある。が、その後のデータの扱いなども考えると、pandasを使うのがやりやすい(内部的に何を使っているかは... -
プログラミング
pythonでcsvファイルの入出力。エンコードとか改行コードとか考慮しつつ
pythonにおけるcsvファイルの入出力について。csvは単なるテキストファイルであるけれど、文字コードやら改行コードやらクォーテーションの付け方やらを考えると、色々面倒臭い。 バージョンはpython3.6.4。Pandasは使わず標準のcsvライブラリでやる。たいていの場合Pandas使ったほうが楽ではある。 csvファイルの入出力 文字コードがsjisで... -
プログラミング
Pythonでファイル・ディレクトリ操作
pythonでファイルやディレクトリを扱うときに個人的によく使う操作。よく使う割によく忘れて毎回調べてしまっている…。ので、メモ。なおPython 3.6。 以下、osとshutilをインポートしつつ。「11.2. os.path — 共通のパス名操作 — Python 3.6.3 ドキュメント」とか見つつ。 ファイル f = 'hoge/hoge1/hoge2/hogehoge.txt' があるとして。 ファ...