Monday, November 14, 2016

オンキョー

BoseのWave(2007年!)を使っていたのだけど、当初からCDが出てこなくなる症状があって、最近の一体型の機種を物色した結果、オンキョーになりました。Marantzの似た製品も検討していましたが、たまたま店頭で聞いた女性ボーカルの音が良かったでのオンキョーにしました。

CR-N765という「レシーバー」と、D-212EXというスピーカーです。我が家のオーディオはだんだん安くなってゆくなあ‥

Waveは子供に与えました。

そろそろ2ヶ月くらいになるけど、まあ良かったかな。音はWaveと似たような感じかなあ。スピーカーが離して置けるので、良くなったかも。あまり気にしすぎないようにしてます。

iPadやインターネットにはまだつないでないです。面倒だからやってないだけ。

Monday, October 31, 2016

Python3とPython2違いメモ

join
Python2では";".join(['a','b'])という奇怪な文法だったが、Python3ではは以下のようになっている。
 
>>> str.join(',', ['a','b'])
'a,b'
strはbuiltinのクラスなのでインポートする必要はない。

reduce
Python3ではfunctoolsの一部になった。functoolsをインポートする必要がある。
 
>>> from functools import reduce
>>> reduce(lambda x,y:x+y, [1,2,3])
6
map
mapが返すのはiteratorに変わった。listが欲しい場合はlistで囲む。
>>> map(str, [1,2,3])
<map 0x205b20b0="" at="" object="">
>>> list(map(str, [1,2,3]))
['1', '2', '3']
>>> 

多次元配列のsort
やりたいことは2つ目の要素でソートする、などのこと。Python2について昔ここに書いたことがあったのだけど、Python3ではkeyで渡すように変わっている。関数の書き方も変わったようだ。
>>> a = [[1,2],[3,0]]
>>> a.sort()
>>> a
[[1, 2], [3, 0]]
>>> a.sort(key=lambda x: x[1])
>>> a
[[3, 0], [1, 2]]
数の型
$ python2.7
Python 2.7.10 (default, Jul 30 2016, 18:31:42) 
>>> type(1)

>>> type(1.2)

>>> 
$ python3.5
Python 3.5.2 (default, Aug 16 2016, 05:35:40) 
>>> type(1)

>>> type(1.5)


Friday, October 07, 2016

Freebsd/RaspberryPi + golangでサーバを書く




マイクロSDカードのコネクタがダメになったと思ったRaspberryPi B+なのだけど、カードをしっかり固定さえすれば使えることが判明しました。ホチキスの針で固定している画像をどこかで見て、真似してみたけどやっぱりダメなようなので、結束バンドで固定しました。上の写真がそれ。もうひとつはちゃんとしたヤツも欲しいなあと思ってもう一個買ってしまったもの。どちらもB+です。

特に使い方を考えていないのだけど、前やってたみたいにファイルサーバにするのが一案。どちらのラズパイもFreeBSD10.3なのですが、以前あった草の根パッケージがなくなってるようで、pythonも入れられず困ったなあと考えていたのです。多分11.0が正式にリリースされたらパッケージもダウンロードできるのでしょう。しかし、今日現在は11.0 RC3なのです。

そこで何らかのサーバを書いてGolangクロスコンパイルするのはどうだろうかと。
golangのwikiのチュートリアルを見てやってみました。クロスコンパイルの方法はB+の場合、GOARM=6 (Pi2は7らしい) 。MacOSXでコンパイルしてます。
$ GOOS=freebsd GOARCH=arm GOARM=6 go build wiki.go 
でバイナリが出来ます。

できたバイナリをRPi B+にscpして8080にアクセスすると、ちゃんと動きました。
チュートリアルを見てコピペしたソースは以下です。

もっと単純なファイルサーバはここにありますね。こっちを先にやるべきだったなあ。



Sunday, August 14, 2016

chromebookの故障と復活、iPad mini2

iPhoneもiPadも持ってなかったで、旅行に行くにあたって、chromebookを持って歩けばいいやと思っていたのでした。壊れても惜しくないし、データの問題もないなどと。MacbookAirを持って歩いて壊れたら一大事だなあということで。

ところが、旅行の前の週になってchromebookが立ち上がって来なくなったのでした。画面が真っ暗で、何もできない。ASUSのカスタマサービスに連絡したら、代引きで送れば修理するということになりました。結局旅行後に治って戻ってきたので、問題なかった。マザーボードを交換したらしいです。

それで、旅行中の道具としてiPad mini2の調整品を買いました。だってしょうがないじゃん、という理由で。

今って、コンピュータがなくても大概のことができるんだなあということが再確認できた次第。

Saturday, August 13, 2016

イタリア

下の子供と奥さんが先に出発して、ナポリ、ミラノなどに行きました。私は一週間遅れで参加し、San Gimignano、Siena、Firenze、ローマに行きました。ちょうど上の子が夏休みでCambridgeに語学留学していて、帰りにローマで我々に合流しました。そこから8年まえに訪れたScauriと、今回初めてMontelibrettiに行き、それぞれ以前我が家にホームステイした人達と再会しました。




Siena


Scauri 


Montelibretti 

San Gimigniano

Tuesday, July 05, 2016

matplotlib入門:アニメーション。バブルソート

バブルソートって、なんだっけ?と思ってwikipediaを見てて、右下の方のアニメーションがいい感じで、自分でも作ってみたくなった。

matplotlibでやってみようと思った。いろいろ調べてこんな感じになった。
100個の乱数を並べてゆく。バブルソートは一番右(か左)から席が確定してゆくので面白いことになる。



ちなみに肝心のバブルソートのアルゴリズムはgen_points()の中の4行くらいの箇所。

できたmp4のアニメをyoutubeにアップロードした。


Sunday, June 19, 2016

北西線工事現場

うちの近所に横浜環状北西線(ほくせいせん)のトンネルの入り口ができるらしい。

北西線マップ(リンク)の「北八朔換気所」の少し上のあたりで赤と黄色の境目のあたりにトンネルの入り口ができるようなのだが、その写真が以下のもの。写真の真ん中あたりに入り口ができるようだ。右手の方のジャンクションから下ってくる橋脚(工事中)が3つばかり見えている。



これはその橋脚の写真。手前のものの方が低い。


特に工事現場が好きなわけではないのだけど、ここにトンネルができるというのが不思議な感じがする。

Saturday, June 18, 2016

Seabornでaxを設定する

MatplotlibだとダサいのでSeabornを使うという話があるのだけど、細かな設定をどうするのかわからんなあと思っていた。

どうやるかというと、matplotlibのplt.subplotsのaxを使って、axをseabornに渡せtば良いのであった。

以下の例ではy軸をカンマ区切りに設定したaxをpointplotの際にax=axとして渡している。
(df.passengerをわざと大きな値にしている)

結果は以下。

「ビューティフル・マインド」

「ビューティフル・マインド」シルヴィア・ナサー
A Beautiful Mind, Sylvia Nasar

ナッシュ均衡のJohn Nashの伝記。この人のことをよく知らなかったけれど、多様体の埋め込み定理ヒルベルトの19番目の問題などに取り組んだ。ゲーム理論の功績でノーベル経済学賞を受けた。

本題から外れるけれど、アメリカの科学技術への投資が日本に比べてはるかに多いのは、冷戦のせいなのでしょうね。ソ連に勝つには科学技術しかないということで。ゲーム理論の研究も核戦争の恐怖が根底にあったようだ。

病気になる前から相当変わった人だったようだけれど、数学科の人ってのはそういうものだろうという気もする。

それはそうと、統合失調症が回復して1994年にノーベル賞を受賞した年、私もニュージャージーにいたわけだけれど、全然関心なかったなあ、と思った。

Saturday, June 11, 2016

Raspberry Pi B+故障

結論
おそらく、Micro SDカードのコネクタの異常。

経緯
カードを入れた時に「カチッ」って言わなくなり、そのまま押し戻されるようになってしまった。仕方ないので、カードを入れて出てこないようにテープで固定して使っていた。

一晩たったらSSHできなくなっていて、再起動しても途中の変なところで止まってしまった。

カードを取り替えてもダメ。今度は今まで使えていたカードが見つからない的なエラーが出ている。DOSパーティションのブートあたりまではうまく行ってるようなのだけど。カードの内容が壊れたのを疑って、データの書き直しをしてみたが、3枚持っているカードの一つは母艦からの書き込みが終わらなくなった。カード自体が壊れたらしい。

推測
コネクタからカードが抜けたような状態で通電しているうちにコネクタかボードが電気的に壊れた。ボードが壊れた状態で刺したカードも壊れた。

感想
・・・・・