パーティション購入

工作で天井にカーテンレールをつけてぶら下げていたのですが、重さでレールが抜け始めてしまった……

そんな訳でパーティションで代用しようと購入してみたのがこれ。

使い勝手は情報です、じゃない上々です、だ。高さが180cmはあるので問題なかった。

作りとしては、まぁこんなものだろうと納得。中空の金属製のパイプに布を張るものだから若干の隙間はあります。

完全な目張りがあるわけじゃないけど必要十分で満足でした。

背丈があるので、濃い色にすると圧迫感があるな。布の厚さもあるので透ける事はないんだけど、明るい色のほうが良かったかな。

部屋の雰囲気にもよるし、まぁいいか。

夏のまとめ

今週のお題特別編「はてなブログ フォトコンテスト 2016夏」

なにやらタグに上記のものがあったので、それで書いてみようと思う。

お題と言っても夏を感じさせる写真という話なのだが、今までにとったものは載せているので、載せてない写真をアップしてみる。

f:id:wwater:20160823102154j:plain

河津七滝の最初の滝です。

この滝はしぶきが凄いのと太陽の傾きがよかったのか、下側に虹まで出ていたり。

ちなみにこの後は全部下りの道を歩いたけど、最後は足がガクガクになった……

続きを読む

Python+Flask+Pandasで作ったおれおれ電話帳

f:id:wwater:20170713113947p:plain

趣味でローカルなWebサービスを作ってみました。

仕事場などに掛かってくる電話は基本的に決まっているのですが、滅多にかけてこない相手もいます。
そして電話機能が持っている電話帳って数が少ないため、全部登録できません。

かといってネットの電話番号検索は、電話が掛かっている最中の検索としてちょっと遅い。
よってある程度の地域やローカルな番号はあらかじめcsvファイルとして保存しておく方法を取りました。

Python3+Pandas+Flask+JQueryAjaxという構成。 データはそれほど多くないのでDataFrameに読み込ませました。

検索する所に番号を入力していくと、段々と候補が絞られていく感じ。 リストになければ、リストをゼロにする感じです。

実は追加で、リストになければ他の迷惑電話検索サービスに検索にいくようにしようかと思っています。
が、それはそのサイトの利用規約によるのでどうしようかなー、という感じです。

また検索した電話がリストになければ登録フォームを表示するようにしようかと思っています。

なぜこれがローカルなのかというと、ユーザー登録管理は考えてないから。

一応ルーターで外からアクセスは出来なくしているし、自分のパソコンのみのアクセスにしている。

ここまで来たらユーザー管理してログイン関係も出来るんだけど、満足している所があるしなぁ。

おかげでFlaskはUIとして使っているだけです。 python部分は全部乗せます。訳わからなくなってくるかもしれない。

ソートとかcsvの読み書きについてはpandasに任せます。

実はpandasにする理由がないと思う。

検索はstr.containsまかせだし。

フォルダ構成はこんな感じ。

-app.py
-tel_data.csv

+-static
  +-css
    -bootstrap.min.css
    -bootstrap.min.css.map
  +-js
    -bootstrap.min.js
    -jquery-2.1.4.min.js
    -usrlocal.js
+-templates
  -add.html
  -index.html
  -layout.html

tel_data.csvの中身

tel,name,desc,flag
011,北海道,国際電話もあり,1
0120987654,リサイクル買い取り,,2
0120123456,宣伝FAX請負業者,悪質な宣伝FAX 2099/09/09 2回目,2
0333334444,,,2
0120999,契約している電気業者系?,,0

ソースに書いてありますが、csvのフラグは0で標準、1で怪しい、2で迷惑電話という一覧にしてます。

このデータはWebでは編集できません、追加だけです。

編集したきゃCSVでやってくれという投げっぱなし。

以下、ソースを一部張っていきます。

続きを読む