yuji0602’s blog

日々思っていることなど。

花粉症対策にIHADAを買ってみた

f:id:yuji0602:20180317002220j:plain

twitterで見かけたので早速一昨日くらいに買ってみました。昨日と今日付けているのですが、まあまあ効いているような気がします。スプレータイプなので朝シュッとひと掛けしています。

朝つけて午後くらいにもう一回付けると良いのかもしれませんね。

効いている気がするのですが、症状があまり出てない時は実感が湧いてこないのですよね(^_^;)

でも、くしゃみする回数が少なくなったように思えるのできっと効いているのでしょう。

明日もまた付けてからお出かけしようと思います。


pandasでテーブルタグがあるサイトをスクレイピングする

これはなに?

仕事で使っている某サイトの管理画面で日々のレポートが見れるのですが、CSVダウンロードとか何かしらのダウンロードがなくてサイトを閲覧することしか出来ないところがありました。あちこちスクレイピングを調べていると、pandasスクレイピングすることが出来るようなので使ってみようかと思いました。

インストール

私の環境ではpython3.6.4を使っています。幾つかインストールする必要があります。

$ pip install pandas lxml html5lib BeautifulSoup4

書いたコード

テーブルタグがありそうなサイトを考えた時、オライリーのことを思い出しました。ここではオライリーの書籍一覧をスクレイピングしてみます。ファイル名はpandas_test.pyという名前でとりあえず書いてみます。

import pandas as pd

url = 'https://www.oreilly.co.jp/catalog/'
rows = pd.io.html.read_html(url)
print(rows[0].head())
print('-----')
print(rows[0].head().to_dict(orient='records'))

書いたコードを実行

実行した結果は以下のようになります。

$ python pandas_test.py
            ISBN                  Title    価格         発行日
0  4-87311-061-0  Javaネットワークプログラミング 第2版  6264  2001/10/01
1  4-87311-063-7        C++プログラミング入門 新版  3024  2001/11/01
2  4-87311-065-3              サーバ負荷分散技術  3240  2001/12/01
3  4-87311-078-5          NFS & NIS 第2版  5184  2002/04/01
4  4-87311-079-3            不正アクセス調査ガイド  3672  2002/04/01
-----
[{'ISBN': '4-87311-061-0', 'Title': 'Javaネットワークプログラミング 第2版', '価格': 6264, '発行日': '2001/10/01'}, {'ISBN': '4-87311-063-7', 'Title': 'C++プログラミング入門 新版', '価格': 3024, '発行日': '2001/11/01'}, {'ISBN': '4-87311-065-3', 'Title': 'サーバ負荷分散技術', '価格': 3240, '発行日': '2001/12/01'}, {'ISBN': '4-87311-078-5', 'Title': 'NFS & NIS 第2版', '価格': 5184, '発行日': '2002/04/01'}, {'ISBN': '4-87311-079-3', 'Title': '不正アクセス調査ガイド', '価格': 3672, '発行日': '2002/04/01'}]

感想とまとめ

思った以上に簡単に出来たので驚きました。pandasを使うの初めてなのですが、これは便利ですね。.to_dict()とかto_json()をやる時に、.to_dict(orient='records')のようにorient指定するとそのままBigQueryに登録できそうな形式になるのでありがたいです。

もう少しpandasを触ってみようと思います。

参考にしたサイト

Redmineの担当者をauto completeで検索するChrome拡張機能を作った

これはなに?

f:id:yuji0602:20180314191251p:plain

Redmineのプロジェクトで担当者が多い場合、プルダウンから探すの大変みたいな話を社内でしていたので、何か作れないかと思ってとりあえずChrome拡張機能を作ってみました。

作ったもの

Chromeウェブストアにアップしました。

https://chrome.google.com/webstore/detail/redmine-issue-assigned-au/gpjfkokdifpdhedmpciiihefkcaddpla?hl=ja

ソースコードについてはgithubに置きました。

https://github.com/yuji0602/ChromeExtension_RedmineAutoComplete

苦労したこと

ネットでauto completeするやり方とか調べると出てきたりしたので意外に楽かなと思ったのですが、プロジェクトとかステータスのプルダウンを変更するとRedmineajaxでアクセスして表示を書き換えたりするので悩みました。 変更されたイベントを監視するようにして、変更後に再度設定をするようにしました。 そもそもChrome拡張機能を作ったことが無いのであれこれ調べてようやくリリースすることが出来ました。

感想とまとめ

初めてChromeウェブストアにアップするユーザは5ドル払うというので躊躇してたのですが、とりあえず出してみました。 そんなに使われる機能ではないと思いますが、作っている時に気がつくことが多かったのでいい勉強になりました。

日本地図

そういえばうちに日本地図無いよねという話を家族としていたので絵本を買いました。

にっぽん地図絵本

にっぽん地図絵本

北海道から沖縄まで軽く絵で紹介されているのと、日本の山、川、湖、tunelの長さとか買いてあってなかなか良かったです。うちの2歳の子供は指を指して「あか!」「みどり!」とかひたすら色を言ってました。知らぬ間に色を言えるようになったのだ、成長が早いですね。

また、お風呂の壁に貼る日本地図を買って昨日からお風呂に張っている状態です。

上の子は日本のあちこちにあるアンパンマンミュージアムに行きたいようですね。


うちにはこの大きな本はあったのですが最近見てないのでまた見ようかな。

マップス: 新・世界図絵 (児童書)

マップス: 新・世界図絵 (児童書)

たまに地図を広げて見てみるのは楽しいですね。

BluetoothのイヤホンSoundPEATS Q30を買いました。

Bluetoothのイヤホンを買いました。通算3度目です。

とりあえず今のところいい感じで使えています。たまに多少耳から抜けて聞こえづらい時もありますが、耳の穴に面する部分を交換したら解決するのかなと思いつつまだ変えてない状態です。

過去に買ったものは重くて耳からスポッと落ちたりしていたのですが今回は大進歩です。耳の上に引っかかるのが良いのでしょうね。

なんで買ったかというと、スポーツジムに行ってる時にはコードがついてないほうがストレスが少ないからですね。あと、この時期は電車に乗ってる時にコートを脱いで網棚に置いたりしているのですが、電車を降りる時にそのコートを取ろうとする時にイヤホンが邪魔だったりしたので購入に至りました。

低音が強めに聞こえるので好みが別れるのかもしれません。

充電は6時間持つのでまあまあ長めですが、電池が切れそうな時に「Battery Low」というのがやたらと大きな音で聞こえてビクッとなることもあるのでその音を小さく出来たら良いのかなと思っています。

今はiPhoneに繋いで音楽を聴いたり、Nexus7に繋いで海外ドラマを観たりしています。