おじさんAのプログラムメモ

30代のおじさんの主にプログラムについてのブログです

今週学んだこと(2015-06-06)

クラスファイルのコンパイルバージョンを調べる方法

  • javap -v tmp/classes/controllers/AjaxC | grep "version"

.bash_profileでのalias設定は子プロセスに引き継がれない

Instagramのアカウント作成はアプリからしかできない

  • ただアプリには複数のアカウントを作ることが可能。一度ログアウトする必要があるが

print os.path.split(os.path.realpath(file))

  • os.path.split(path) パス名とファイル名に分割できる
  • os.path.realpath(file) で実行ファイルの場所を返す

python 画像に文字を入れる

gzファイルをグレップする方法

sudo zgrep -c "User unknown" /var/log/maillog-201504*.gz

grepでファイル名と件数だけを表示するには -cオプション

git ローカルブランチに対するリモートのupstreamを設定する

git branch --set-upstream-to=origin/hoge hoge

最初から以下のようにpushしておくと、あとでupstream設定する必要がない

git push -u origin hoge

SES(AWSのメール送信サービス)では、日本のモバイルアドレス送信には向いていない

日本のモバイルユーザーはドメイン制限しているユーザーが多い SESでは全てのアカウントから送信したバウンス情報を、同一のSuppression Listで保存している Suppression Listに入っているアドレスには14日間、SESからは自動的にバウンスとして扱われる example.comから送信してバウンスした場合、他のドメインからもメールが送信できなくなる

「playframework 2.1 -> 2.3」移行 Ebeanでエラー

実行時にentityのenhanceでエラーが発生。

Caused by: javax.persistence.PersistenceException: Entity type class entity.HogehogeEntity is not an enhanced entity bean. Subclassing is not longer supported in Ebean

いろいろ調べた上げくapplication.confの書き方を以下のように修正することで治った。どういうこっちゃ

ebean.default ="model.,entity." -> NG

ebean.default ="entity.,model." -> OK

「playframework2.1->2.3移行」 セッション保持期間

session.maxAge=1000 -> 秒扱いからミリ秒扱いに変更 session.maxAge=30d -> 30日 このように記述する方法を推奨