好きなものだけ書く。ポジティブに。

好きなことを楽しく。プログラミング、写真、音楽、ガジェットとか。

紀尾井町ガーデンタワーのイルミネーション撮って出し

DSC_5476

DSC_5485

DSC_5486

DSC_5501

DSC_5514

おまけ: 赤坂サカスも帰り道に撮ってきました

DSC_5525

DSC_5528

50mm楽しいぞ

今回は D810 + 50mm F1.8 で全部撮りましたー

やっぱ単焦点は楽しい。自分が動いて思ったちょうどよい位置に来た時の快感。

Nikon 単焦点レンズ AF-S NIKKOR 50mm f/1.4G フルサイズ対応

Nikon 単焦点レンズ AF-S NIKKOR 50mm f/1.4G フルサイズ対応

iTunes Store で買った音楽を Chromecast Audio + Google Play Musicで聴く方法

iTunes で買った音楽を Chromecast Audio で再生したい!

iPhoneAndroidと両方持ってる人は困ってたりするかもしれないです。

僕は、メインのスマホiPhoneなので iTunes Store で音楽買うんですけど、最近 Chromecast Audio で音楽再生もするんです。複数の部屋で同時再生がしたくて2個持ってます。

Chromecast Audio

Chromecast Audio

Chromecast Audio はそのままiTunesで再生できない!

使ってる人はご存知かと思うのですが、いくつかの限定されたアプリからしかChromecast Audioで再生出来ないんですね。

で、代表的なアプリとしては、Google Play Music があります。Google製なので安心ですね。

僕はストリーミングに加入してたりします。

iTunes で買った曲はGoogle Play Musicに入ってない!

当たり前ですね。

ということで、入れる方法です。多分個人で聴く分には違法性は無いと思います(ありそうなら誰か教えてくださいw)。

  • iTunes で買った音楽を Chromecast Audio で再生したい!
  • Chromecast Audio はそのままiTunesで再生できない!
  • iTunes で買った曲はGoogle Play Musicに入ってない!
  • iTunes で購入した音楽ファイルをダウンロードする
  • Chrome から Google Play Music にアクセスする
  • アップロォォォォォォド!
  • ダウンロードしたファイルはこの辺にあるはず!
  • アカウントさえ一緒ならどこでも聴ける!
  • 多分違法性は無いはず!
  • Chromecase Audio があれば2つのスピーカーから同時に同じ音楽が流せる!
続きを読む

デザインテーマを「Brooklyn」に変更しました!

デザインテーマ変えました!

以下のサイトで紹介されている「Brooklyn」というテーマに変更しました。

shiromatakumi.hatenablog.com

かっけー。無料とかなんなの。かっけー。

ワンボタンポチっただけでこんなにカッコよくなるんですね。かっけー。

いちおうちろっとカスタム

とてもかっけーので、カスタムしたのはこれぐらいです。

  • 記事上部にシェアボタンつけた
  • タイトルのサイズを少し小さくした

とてもいい!

かっけー。

BLOGのタイトルを変えるためにプログラム書きながら考えたんだけど、センスが無くて消耗した。

f:id:noblejasper:20161009163537j:plain

BLOG名を変えました!!

元々あんまり何も考えず、「何を書くんだろうか」から「登山、写真、ときどきプログラム」というタイトルをつけました。

しかしこちらの記事を読んだ時に「 自分が愛せる 名前ではないな」と思いまして、タイトルを変えようかと。

goblin.hatenablog.jp

要件を決めてみる

  • 自分が愛せる
    • 可愛らしいのがいい
    • わかりやすいのがいい
    • 名が体を表しているものが好き
  • 他BLOGとかぶらないもの
  • 登山、写真、プログラムの要素はいれたい
  • 自分の属性が見えるといいな

フォーマットを考えてみる

変数はこんな感じでどんな形式があるんだろうか考えてみる

どうせだからpython2.7で書きながら考えてみます

# coding=utf-8

parameters = dict(
    owner=u"のぶじゃす",
    name=u"BLOG",
    action=u"紹介する",
    target=u"登山と写真とプログラム",
)

formats = [
    u"{owner} の {name}",
    u"{target} を {action} する {name}",
    u"{target} を {action} する {owner} の {name}",
]

for format_text in formats:
    print format_text.format(**parameters)

とりあえず第1弾。実行してみた

$ python think_blog_title.py
のぶじゃす の BLOG
登山と写真とプログラム を 紹介する する BLOG
登山と写真とプログラム を 紹介する する のぶじゃす の BLOG

あ、「するする」になってしまったw 直しておきます。

各変数を見直してみる

各パラメーターを考えてみる。かっこつけたい。

 parameters = dict(
-    owner=u"のぶじゃす",
-    name=u"BLOG",
-    action=u"紹介する",
+    owner=u"ゲームエンジニア31歳独身なのぶじゃす",
+    name=u"記録",
+    action=u"生きていきたい",
     target=u"登山と写真とプログラム",
 )

実行してみる

$ python think_blog_title.py
ゲームエンジニア31歳独身なのぶじゃす の 記録
登山と写真とプログラム を 生きていきたい する 記録
登山と写真とプログラム を 生きていきたい する ゲームエンジニア31歳独身なのぶじゃす の 記録

「生きていきたい する」とかなってるので接続直してみます。

 formats = [
     u"{owner} の {name}",
-    u"{target} を {action} する {name}",
-    u"{target} を {action} する {owner} の {name}",
+    u"{target} で {action} {name}",
+    u"{target} で {action} {owner} の {name}",
 ]

実行してみる

$ python think_blog_title.py
ゲームエンジニア31歳独身なのぶじゃす の 記録
登山と写真とプログラム で 生きていきたい 記録
登山と写真とプログラム で 生きていきたい ゲームエンジニア31歳独身なのぶじゃす の 記録

とりあえず体裁はととのった気がする。

気になった所を出してみる

  • 各パラメーターのセンスの無さ
    • 「ゲームエンジニア31歳独身なのぶじゃす」は確かにそうだけどもwって感じ。もっと簡潔に言いたい
    • 「登山と写真とプログラム」もセンス無い感すごい。かっこつけたい
    • 「生きていきたい」とか意味が広すぎて安直。かっこつけて失敗した歌詞みたいでダサい
    • 「記録」かっこつけて失敗した(ry
  • 要件を満たすと長くなる

各パラメーターを短くしたり見直ししたりしてみる

内容を書いている途中で新たなformatも足したりした

 parameters = dict(
-    owner=u"ゲームエンジニア31歳独身なのぶじゃす",
-    name=u"記録",
-    action=u"生きていきたい",
-    target=u"登山と写真とプログラム",
+    owner=u"31歳のぶじゃす",
+    name=u"独身貴族日記",
+    action=u"楽しく暮らす",
+    target=u"山とカメラとプログラム",
 )
 
 formats = [
     u"{owner} の {name}",
     u"{target} で {action} {name}",
     u"{target} で {action} {owner} の {name}",
+    u"{owner} が {target} で {action} {name}",
 ]

「独身貴族」って最近言われて気に入っていた言葉だったので入れてみた。

実行してみる

$ python think_blog_title.py
31歳のぶじゃす の 独身貴族日記
山とカメラとプログラム で 楽しく暮らす 独身貴族日記
山とカメラとプログラム で 楽しく暮らす 31歳のぶじゃす の 独身貴族日記
31歳のぶじゃす が 山とカメラとプログラム で 楽しく暮らす 独身貴族日記

おっなんかいいかんじに見えてきた

もうちょっと整理してみた

 parameters = dict(
-    owner=u"31歳のぶじゃす",
-    name=u"独身貴族日記",
+    owner=u"のぶじゃす",
+    name=u"31歳独身貴族日記",
     action=u"楽しく暮らす",
     target=u"山とカメラとプログラム",
 )

実行してみる

$ python think_blog_title.py
のぶじゃす の 31歳独身貴族日記
山とカメラとプログラム で 楽しく暮らす 31歳独身貴族日記
山とカメラとプログラム で 楽しく暮らす のぶじゃす の 31歳独身貴族日記
のぶじゃす が 山とカメラとプログラム で 楽しく暮らす 31歳独身貴族日記

この中で決めちゃおう!

想定外にも「いいかも」とか思っちゃったので、この中で決めていきましょう。

「31歳独身貴族日記」だと「のぶじゃす」不要な感じ。31歳独身貴族だけで固有名詞っぽい。

ということで

決定!

山とカメラとプログラムで楽しく暮らす31歳独身貴族日記

に決定しました!ちょっと長い気もするけど気に入ったからこれにしてみます。

今回書いたプログラムはこちらに置いておきますね。

think_blog_title.py

でも…コード書く必要なくね?

GKEことGoogle Container EngineでFlaskアプリケーションを動かしてみた。簡単すぎてこれを仕事で使えるまで頑張る。

f:id:noblejasper:20161120071346j:plain

上はこの前京都に行った時の紅葉の写真なんですが、秋はあっという間に終わっちゃいましたね。 めっきり寒くなってきましたが皆さん風邪引いていないですか?

今日はめずらしくマジメに技術敵な事を書きます!

Google Cloud Platform に東京リージョンも出来た事ですし、 Google Container Engine も出来てからそれなりにたった事ですし、いい加減イジイジしてみようかと思いまして。

どうせなら普段使っている Python の Flask を動く環境を作ってみます。

Running the Python Bookshelf on Container Engine  |  Python  |  Google Cloud Platform にならって Google Container Engine で Flask を動かしてみる。

所感

やってみた所感としては、 かなり簡単 です!!。

コマンドライン操作が多いとはいえ、簡単なコマンドばかり(指示出す系のものしか無い)。

あとは商用に耐えうるのかどうかは今後また検証していきたいと思います。

以下に手順ごとに記載していきます。

続きを読む

2016/12/11 会社のゆるふわ登山部第1回で高尾山に登ってきたよレポート&新レンズ「NIKKOR 50mm f/1.4G フルサイズ対応」レビュー

ゆるふわ登山部第1回

高尾山には天狗が出るって小さい頃教わって怖かった

会社のメンバーと登山に行くので、合わせて新しいレンズを購入しちゃいました。

Nikon 単焦点レンズ AF-S NIKKOR 50mm f/1.4G フルサイズ対応

Nikon 単焦点レンズ AF-S NIKKOR 50mm f/1.4G フルサイズ対応

レンズのレビューと撮ってきた写真を載せていきます。

いちばーんゆるいコースです

高尾山口→ケーブルカー→高尾山頂→下山→高尾山名主 いろりの里 ごん助京王高尾山温泉 / 極楽湯

のコースを会社のメンバーと6人で行ってきました。

思ってた以上に皆楽しんでくれて満足出来ました。

新レンズで撮った写真達をご覧遊ばせ!

50mm 楽しすぎる。APS-C機の単焦点は使った事があるのですが、フルサイズ機では初。

とにかくボケる明るい単焦点レンズが欲しかったので、F1.4で迷ったんですが、どれも高くて…

最後まで Nikon 単焦点レンズ AF-S NIKKOR 58mm f/1.4G Fマウント フルサイズ対応 と迷いましたが、価格で50mmを選んでしまいました。

50mm と 58mm の世界の違いはまだわからないまま…

現状としはかなり満足です。レンズ沼初心者の僕にはとてもちょうどよかったのではないかと思っています。

このあたりはF値高めで撮ってます。

F値低め

F値1.4は楽しすぎますね。 犬かわゆす。眩しそうでした。

※個人が特定されうる写真は掲載しておりません。

結論:コスパ最強のフルサイズ対応単焦点レンズ

Nikon 単焦点レンズ AF-S NIKKOR 50mm f/1.4G フルサイズ対応

Nikon 単焦点レンズ AF-S NIKKOR 50mm f/1.4G フルサイズ対応

Kenko レンズフィルター PRO1D プロテクター (W) 58mm レンズ保護用 252581

Kenko レンズフィルター PRO1D プロテクター (W) 58mm レンズ保護用 252581

あと半年ぐらいはこれで修行出来る気がします。(死亡フラグ