トップ 最新 追記

kaztomo日記


2017/03/12 日記をつけてみようかな [長年日記]

_ 12年ぶりに日記をつけ始めてみるか。

テーマは何にしようかなぁ。現在興味があるのは、

  • Python
  • FX
  • 読書 (Kindle本)

なので、これを軸にしながら日常を記録してみたい。

_ Amazonアソシエイトプログラムから登録お断りのメールが orz

REST APIを使用して kindle本を検索したいと思い立ち、Amazonアソシエイトプログラムに登録してみたんだけど、 私の wikiページをアフェリエイトのサイトとして登録してみたところ、見事にお断り orz

アソシエイトプログラムアカウントは削除されてしまったけど、まだ REST API を使った検索はできるみたい。

'*-22' な IDは継続して使えるんだろうか (-_-;;


2017/03/13 Amazon の kindle unlimited 本を検索 [長年日記]

_ Python によるお題を設定しながらプログラミングを勉強なう。

今回のお題は「kindle unlimitedな本を検索したい」

Advertizing API が使えるようになったんで、さっそく先達の実績が無いかをググってみたところ、

を見つけました。

で、自分のIDを使って検索してみたところ、あっさりと取得。先達がいると助かります♪

ちょっと使ってみて不満なところ:

  • APIを使って一度に取得できる情報は10件まで
  • すぐに次のItemSearchをかけると、尼側から "503 service unavailable" エラーを返される (- -;

まぁ、負荷対策なんだろうけどプログラミングで不満点は回避できるからいいか。

と思いつつも、他を探してみたら 503を確認して遅延リトライする処理を盛り込んでいる方がいらっしゃる(凄

_ FreeBSD + Python3.5 で pip3 が無い

ググってみたところ、早速回答が見つかった↓ネットの力は偉大だ。

ありがたく実行 (^人^)

sudo python3.5 -m ensurepip

2017/03/16 [長年日記]

_ [Amazon][Python] Kindle Unlimited で和書だけ検索したい

Amazon Advertising API 使って BrowseNode="4486610051" とすることで、 kindle unlimitedな本を検索できるようになったのはいいけど 例えば最新の書籍を検索しようとして Sort=daterank 指定して ItemSearch() を掛けると 洋書まで引っかかってしまい (>_<) な気分。

おそらく "kindle unlimited" を指定する NODE ID では洋書も含めて検索される ので、何らかの方法で和書(kindle本)だけに絞るようにしないとダメなんだろうなあ。

改めて

にある Books で指定可能なパラメータを確認してみたが、BrowseNode くらいしか 指定できそうなパラメータが無い。

ならば、BrowseNode を複数指定できないか ググ ってみると

というページが!! 早速、BrowseNode="4486610051,2275256051" とカンマ付きで複数指定したところ、 和書(=kindle本)だけが検索出来ました\(^o^)/


2017/03/17 [長年日記]

_ [Python][apache2]出先(例:会社)から自宅のJupyter Notebook に繋げる

Anacondaを入れてみて Jupyter Notebook の便利さに感動し、 出先からでも ipynb ファイルで保存した内容の復習がしたいと思い立った。

おうちサーバ(FreeBSD)では Python2.7/Python3.5 環境を整えているので、 科学関係のライブラリを追加しておき、Jupyter Notebook を入れてみた。

Apache2のリバースプロキシの設定が上手くないのか、api/kernels の接続が 不安定みたいだけど、"ほぼ" 出来上がったみたいだ。


2017/03/19 [長年日記]

_ [Python][apache2] Jupyter notebook の自宅&屋外利用は難しい?!

単なるホスト名の変換設定だけなんだろうけど、自分の実力不足のため おうちサーバに設定している Jupyter notebook に対して、屋外利用と 自宅(の他のPCから)の利用とどちらからでも利用が可能なように apache2の設定が出来ていないようだ。orz

  • 屋外からは DDNS サービスを利用して SSLでの利用(ホスト名A)かつ、ルータからポート転送
  • 自宅ローカルネットからは DDNSとは異なるホスト名で SSL無しでの利用(ホスト名B)

現状では、apache2 の VirtualHost とリバースプロキシ&ヘッダ書き換えを使いながら解決を図っているけど、 kernelへの接続が不安定 (>_<)


2017/03/21 [長年日記]

_ [Python] PA-API を使って Kindle本の価格が取れない

どうも ItemSearch 他 Product Advertising API を使って Kindle本を検索してみたが、レスポンスデータの中に本の価格は 載っていないようだ。(書籍ならデータに含まれる)

ググってみると、どうやらそのようで、 detailpageurl からスクレイピングして価格を調べる方法しかないとか。

仕方ないので私もそのようにしてみた。


2017/03/23 [長年日記]

_ どうも体の調子が悪い

武者震いのような悪寒のような震えなんだけど、ものすごく短い間隔で感じてる。 秒10回くらいの震え。


2017/03/26 [長年日記]

_ おはようございます。

耳鼻科にてメニエール病とは診断されなかった。ならば何??


2017/03/27 [長年日記]

_ [sqlite3]手元にあるdbファイルを調べてみる

条件:

  • サーバに対して TeraTermPro でログインする。表示漢字コードは euc-jp。
  • dbファイルは sqlite3 で作成されたものを使用する。漢字コードは utf-8で作成されている。

目的:この条件で出来上がっているファイルの中身を見てみたい。

  • シェルから、dbファイルへ接続
% sqlite3 <dbファイル名>
  • どんなテーブルが有るのか。テーブル一覧を確認
sqlite> .tables
  • テーブルの定義を確認しておく
sqlite> .schema <テーブル名>
  • 文字列の部分一致で検索させてみる。たくさんあると大変なので、マッチしても10件だけに限定する。
sqlite> SELECT * FROM <テーブル名> WHERE <キー名> like "%部分一致文字列%" LIMIT 10;

sqlite3 の保存コードと、ターミナルの表示コードが異なるので、sqlite3側で何とかできないかと 思ってググってみたけど、どうやら出来ないみたい。

仕方がないので、sqlite3 のコマンドラインから操作して内容を確認するのではなく、 シェルから sqlite3 を起動する際に SQL文を指定して内容を表示させ、 その出力をパイプに食わせて文字コード変換することにした。

% sqlite3 <dbファイル名> 'SQL文' | less など

2017/03/28 [長年日記]

_ 遅ればせながら、確定申告w

書類の不備を放置していて、確定申告の期間を逃してしまったけど、還付申告なので気にせずww

でもふるさと納税で住民税減額してもらわないといけないと思い、今更ながら税務署に出向きました(;´Д`A


2017/03/29 [長年日記]

_ [iPad]iPad mini4 買ってきた。

1年以上前に契約した iPad mini4。 自炊本や電子書籍を読むために大活躍してます。

画面が小さいのが難点だけど、iBooks で快適な読書ライフを満喫していて、 もしこの端末が壊れたら思いっきり困る!

という訳で、今ドコモのキャンペーンで iPad Air2/mini4 が安く買える との情報を得て、mini4を買ってきました \(^o^)/

機種変更手数料 ¥2,160
端末代金一括  ¥12,960(購入サポート適用)
12か月分の利用料¥32,400(購入サポートによるシバリ期間のぶん)
---------------------------
合計      ¥47,520

現在持っている mini4 は定価一括購入で 7万円オーバーでした (@_@;;

それよりは安く買えることになったけど、ホントはもっと安く買いたかったな…