INFINITY -数学とかプログラミングとか-

統計とプログラムを使って役に立たせたい

TeX用コマンド入力を支援するための辞書をご利用ください。
sanctuary's blogは,適当なことが書いてあります。

gem でnokogiri がinstallできないとき

$ sudo gem install nokogiri

でnokogiriがインストールできない時、

$ sudo apt-get install zlib1g-dev

ってしたらいいですよ。

エラーは以下の通り。

Building native extensions.  This could take a while...
ERROR:  Error installing nokogiri:
    ERROR: Failed to build gem native extension.

    current directory: /var/lib/gems/2.3.0/gems/nokogiri-1.8.1/ext/nokogiri
/usr/bin/ruby2.3 -r ./siteconf20171123-16896-1j95jcs.rb extconf.rb
checking if the C compiler accepts ... yes
Building nokogiri using packaged libraries.
Using mini_portile version 2.3.0
checking for gzdopen() in -lz... no
zlib is missing; necessary for building libxml2
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/usr/bin/$(RUBY_BASE_NAME)2.3
    --help
    --clean
    --use-system-libraries
    --enable-static
    --disable-static
    --with-zlib-dir
    --without-zlib-dir
    --with-zlib-include
    --without-zlib-include=${zlib-dir}/include
    --with-zlib-lib
    --without-zlib-lib=${zlib-dir}/lib
    --enable-cross-build
    --disable-cross-build

To see why this extension failed to compile, please check the mkmf.log which can be found here:

  /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/nokogiri-1.8.1/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in /var/lib/gems/2.3.0/gems/nokogiri-1.8.1 for inspection.
Results logged to /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/nokogiri-1.8.1/gem_make.out

C# 単体テスト のサンプル

サンプルを作りました。

github.com

Money

現金というものは非効率的だと言っております。レジのところで現金をジャラジャラしてあと3円ありますかとか、非常に面倒だと思います。私は最近、主にクレジットカードで支払うことにしています。


最近では電子マネーが徐々に普及していますが、未だに日本は現金主義と言われています。

先日の日経新聞にありましたが、

現金流通残高の対名目国内総生産という国で流通する現金の量を表す指標がありまして、

世界の主要国・地域のなかで日本が1位のようです。キャッシュレスが進むスウェーデンの11倍の指標とのことです。


一方、中国はITのラディカルな変化を取り入れています。

中国では、スマホで決済する方法が取り入れていて、既にスマホは日常の財布と化しているのです。

中国に行ってコンビニや飲食店ではWechat PayやAlipayでスマホQRコードをお店で見せて決済をする光景をよく見て便利そうだなと感じていました。また、個人あてに送金して割り勘する機能も人気となっています。


最近では仮想通貨も注目されています。

ビットコインのユーザー数は世界で2000万人程度いるらしいですが、日本では20万〜30万人程度、中国では全体の7割、約1400万人らしいです。日本でなかなか普及しない理由は、マウントゴックス破綻により、ビットコインは怪しいというイメージがついてしまったようです。ビットコインのような仮想通貨自体はブロックチェーンの技術を利用していて、技術的には不正しにくいシステムです。


先日、ビックカメラビットコイン決済が導入されました。

決済は非常に簡単で、店舗のスマホで金額を入力し、QRコードを生成し、

お客さんがQRコードを読み取れば決済完了です。

このようにビットコイン決済ができる店舗は

2017年1月9日(月)のNHKニュースで、国内におけるビットコインの利用可能な店舗が、

直近1年間で4.6倍に増加し、約4,200店舗になったと報じられました。


法定通貨であれば、送金する際に手数料が数百円や海外への送金であれば数千円もかかることもあります。ビットコインであれば、手数料が数円から数十円もしくは無料と通常の通貨に比べ非常にお得というメリットがあります。


しかし、デメリットとして、通貨として変動が激しい点があります。

ビットコインの価格は今年の年始には1BTCあたり15万程度となりましたが、

3月末には10万程度に下がってしまいました。現在は徐々に価格が上がってきて1BTCあたり13万円くらいです。このように価格変動が激しいためリスクも付きまとっています。


また、仮想通貨はビットコイン以外にもいくつも種類があり、ライトコイン、リップル、イーサリウムなども注目されています。


最近は払拭されてきたと思いますが、仮想通貨が怪しいという考えを拭い去り、

そこで使われている技術の正しい理解をし、便利な日本を作っていきましょう。

作っていきましょうというのは、需要が上がれば仮想通貨の利用する機会も増えると思うのです。

仮想通貨は便利な未来をもたらすと考えております。

ベルーガ アミノ酸 シャンプー

ベルーガ アミノ酸 シャンプー アミノダメージケア 400ml

ベルーガ アミノ酸 シャンプー アミノダメージケア 400ml

ベルーガ アミノ酸 シャンプー アミノダメージケア 詰め替え 350ml

ベルーガ アミノ酸 シャンプー アミノダメージケア 詰め替え 350ml

ベルーガ アミノ酸 シャンプー アミノシャイン 詰め替え 350ml

ベルーガ アミノ酸 シャンプー アミノシャイン 詰め替え 350ml

ベルーガ アミノ酸 シャンプー アミノシャイン 400ml

ベルーガ アミノ酸 シャンプー アミノシャイン 400ml

1年前くらいに東京駅の東急ハンズで見つけた。
以来、ずっとこのシャンプーを使っている。髪がさらさらになるので、愛用している。

恋愛の科学

恋愛の科学  出会いと別れをめぐる心理学

恋愛の科学  出会いと別れをめぐる心理学

恋愛を科学的に扱っており、
恋に落ちる課程、恋の終わりなどについてデータに基づく説明がされておりなかなか面白い。
実際の場面でも適用できそう。

Hobby

Today, I went to Haneda airplane.
I usually read books there.
There's soft sofa and police.
Japan's airplane is safe and beautiful.

When I want to consantrate, I go to airplane.

今日という日

今日は朝から打ち合わせがあった。
少し早めに家を出て、8時前の電車🚃に乗った。余裕で8時30分くらいに着いたので安心した。

仕事が終わり、髪の毛がうっとおしいので髪を切ってきた。美容院✂では髪を洗ってもらう際に汗をかいていたので恐縮していた。
最後に髪を洗ってくれないので少し不満。

TensorFlowはじめました 実践!最新Googleマシンラーニング (NextPublishing)

TensorFlowはじめました 実践!最新Googleマシンラーニング (NextPublishing)

この本、kindleで読んでる。
amazonのreviewを見るとイマイチだが取っ掛かりとしてはいいと思う。
ちゃんとコードも動くし。

今日という日

今日は汗をかきたくなったので、戸越銀座まで自転車🚲で行った。
別段、目的地があったわけではないがたまたま着いた。途中雨が降ったり止んだりとはっきりしない天気だったが、良い運動になった。
東京に住んで初めてこんなに遠くまで自転車で行ったのではないかと思う。
今度は羽田に行きたい。

また、今日は選挙に行かねばならないという強迫観念に駆られ20時10分前に行ってきた。以外と人がいた。ただタクシーがずっと停まっていたのが気になった。


堀江貴文 スピーチ

堀江貴文 スピーチ

https://youtu.be/8gbioo2okYM

よい。普通のこと言っているけど、大事なこと。

未来を恐れず、過去に執着せず、今を生きろ。

Amazon から注文履歴を取得する(Category別)

Amazon から特定のカテゴリの注文履歴を取得するコードを書きました。
github.com


経緯:自分の本棚にある本が管理(何があるか把握できていない)できなくなっている。
また、同じ本を2冊買ってしまう。

qiita.com

上記を参考(get.rb, csv.rbはそのまま)にしました。

目的: amazonの注文履歴から特定カテゴリ(本、kindle)の注文データを取得

Usage
1. HTMLを取得する。
get.rbで
this_year = 年を指定する(例:2016)
login_form.fields_with(:name => 'email').first.value = "Amazon登録メールアドレス"
login_form.fields_with(:name => 'password').first.value = "Amazonパスワード"
を指定する。

2. 1.で取得したHTMLからCSVを出力する。
amazon_auto.pl 内の

my @years = ('2012', '2013', '2014', '2015', '2016', '2017');

を1.で取得した年を指定する。

$ perl amazon_auto.pl 

で注文データのカテゴリ(books, kindle)の注文データをCSVに出力されます。

csv_category.rb のL.132 で以下のbooksやdigital-textを変更すれば、他のカテゴリも取得できます。(例:dvd)

if hash['type'] == 'books' || hash['type'] == 'digital-text' then