| @技術/プログラミング

Archives ページは部分的に React.js を使ってる。これを全部 React にして SPA 化してみたい。そのためには Server Side Rendering が必要。

Ruby で Server Side Rendering するライブラリでは react-rails が有名だけど、 Rails 以外で Server Side Rendering したい。

有名なやつでは airbnb の hypernova というのがあった。これ自体は Node.js で、 hypernova-ruby というクライアントからサーバーを呼び出して Server Side Rendering するというもの。なのでサーバー側に一個プロセスが増える。開発環境でも Node.js でプロセス起動したりしないといけない。仕事で Microservice には食傷気味になってきてるので趣味では Majestic Monolith™ で行きたい。

名前似てるけど Hyper-Ract というやつもあった。これは過激で JavaScript とか HTML を排除して Ruby で全部書こうぜという Opal が React 対応したもの。良いんだけど F/E の進化早すぎ問題に対応できなくなる気がする。数年後には CoffeeScript みたいになりそうな予感がある。スタンダードでシンプルなものを使いたい。

もう一個、スター全然付いてないしメンテナンスもされてなさそうなんだけど、 V8 で React 読み込んで出力するだけという簡単なのもあった。react-ruby-v8 という直球な名前。こんなので十分かもしれない。

| @旅行/散歩

Hikiyama at Karatsu kunchi

こんにちは。僕は福岡県の博多市に住んでおりまして、最近九州の中小規模の都市に行って面白いなと思うことが度々ありました。今回、大分県の別府について書こうかと思っていたのですが、よくよく記録を見直してみると別府に行ってたのは去年の年末で今年ではありませんでした。とにかく別府最高で、別府最高という記事を書く気満々だったのでちょっと困っていますが、かわりに先日行って良かった唐津について書きます。

唐津は佐賀県ですが、呼子という漁業の街が近く、イカを食べることができます。

DSC_0689.NEF

活け作りを食べて残ったげそをこのようにイカ天にしてもらうことも可能です。これがすこぶるうまい。

DSC_0694.NEF

先日行ったときにはイカは食べませんでした。唐津くんちというお祭りを見に行きました。こういうの。

Karatsu kunchi

Hikiyama at Karatsu kunchi

なんかユネスコの文化遺産になったっぽいです。僕は配偶者が長崎出身でくんちと言えば長崎という感じなのですが、長崎のくんちとは違った趣があって大変よいと思いました。小さな街が年に一度フィーバーする感じがあるのです。長崎の場合は県庁所在地ですし九州を代表する観光地ですので年柄年中お祭りをやっているような感じがあるのですが、唐津の場合はハレとケと言いますか、くんちに非日常感があるのです。一年間取っておいたパワーがこのときに発散されるような感覚を味わえます。

Drinking on the street

唐津の街は城下町で、街並みもなかなかよいです。うらぶれた地方都市のような感じは確かにあるのですが、商店街を歩いてまわると洒落た喫茶店や食べ物屋さんがありますし、唐津なので焼き物の店もあったりして散策しても非常に楽しいところです。

An alley at Karatsu

DSC_1761

唐津の焼き物でカレーを食べたりピタパンを食べたりコーヒーを飲んだりすることができるカフェもあります。

DSC_0050

DSC_0053

DSC_0060

お酒を出すお店もありますから、車で行くのも良いのですが、福岡から電車に乗って行って飲んで帰ってくるってのもなかなかよいです。電車に乗ってこういう景色を見てたら着いてしまいます。

糸島の海

城下町から少し離れますが、唐津には虹の松原というキラーコンテンツもあります(画像は Wikipedia から)。

鏡山からの景色

Nijinomatsubara in Karatsu

どうですか、唐津に行ってみたくなったでしょう? 福岡に旅行に来て一日予定が空いたときに行ってみる価値が十分にあります(福岡は住むにはよいところですが観光するところは意外とない)。福岡市中心部の天神駅から一時間ちょいです。

皆様のお越しをお待ちしております。


この記事は今年行った場所 Advent Calendar 2016 - Adventarの一日目の記事ですが間に合わずちょっと遅れて書いています。次は train_sanda さんです。

| @WWW

The Old Reader

Google Reader 死んだ後、 The Old Reader 使ってる。 Feedly は高すぎてとてもじゃないけど使えなかった。無料で使うという手もあるけど、自分にとってフィードリーダーは気になるブログを放り込んどいて斜め読みし、後からおぼろげな記憶を頼りにキーワード検索して情報にアクセスする場所なので、全文検索できなかったら意味なかった。なので当然有料プランを利用することになる。

The Old Reader のプレミアムアカウントは安くて、初年度は年間 10 ドルで使える。見た目もスッキリしていてその名の通り古き良き Google Reader を彷彿とさせる。前 Feedly をちょっと試したときは UI がリッチすぎて重く使いたいという気にさせられなかった。このくらいシンプルな方がフィードのコンテンツを読むという用途には向いてると思う。購読対象のブログの UI がリッチすぎるので中身だけ手っ取り早く読みたくてフィードリーダーを使っているのだから、フィードリーダー自体の UI がリッチになっていったら本末転倒感ある。少なくとも自分にとっては。

The Old Reader はフィードの更新間隔がクソで、プレミアムアカウントのユーザーが登録しているフィードは 30 分おきにフィードをフェッチするとあるんだけど、全然そんなことなくて、平気で 4 時間遅れたりする。偏りがあって、頻繁に更新されるブログのフィードは頻繁にチェックされるけど、頻繁に更新されないブログのフィードはあまりチェックされないみたい。クローラーのつくりとしては正しいのかもだけど、利用者としては不満が残るなぁ。

| @散財

Netatmo Weather Station

Netatmo Weather Station

皆さん、部屋に温度計とか湿度計置いてますか。僕は置いてます。

置いてない人は温度とか湿度気になりませんか? 僕は気になります。エアコンとか何度くらいになったらつければよいのだろうとか思いませんか? 自分は何度になったら快適だと感じるのだろうなどなど。

僕は Netatmo の Weather Station というのを買って設置してるのですけど、こいつを導入して以来、いろんな情報が確認できるようになって楽しい毎日を送っています。今日はこの製品の使い心地を紹介します。

自分で気温を計測したいと思った

もともと僕は現在の気温を調べるのが好きで、気象庁が観測したデータをインターネットで公開しているアメダスのページをよく見ていました。こいつは一時間おきに更新されます。仕事していて一息つくときとかにアメダスで現在気温を見て顔をほころばせていました。また朝起きて寒いと、今日は寒いなぁと思ってその日の最低気温をアメダスで確認して「今シーズン最低気温更新ktkr」とかやってました。

毎日毎日アクセスして気温の変化を見ていたアメダスですが、だんだん物足りないと感じるようになり、いつしか自分で気温を計測してみたい、と思うようになったのでした。

アメダスでは何がダメなの?

アメダスは便利なのですが、スマートフォンでサイトが見にくいという欠点がありました。また計測値に関しても、アメダスで計測されている地点の気温と自宅周辺の気温に結構開きがあるのではないかと疑問に思い始めたのです。天神で電車に乗って、自宅最寄り駅に着いて電車降りると体感的にいくらか気温が低いのではないかと思うことがしばしばありました。また逆に、家の周りが寒いので厚着して仕事に行ったら天神は暑い、ということもありました。

室内の温度や湿度も測りたい

加えて、子どもが生まれたときに室温や湿度も気になるようになり始めました。赤ん坊は乾燥に弱いなどと聞き、加湿したりしていたものでした。ただ家に湿度計がなく、どのくらい加湿すればよいのか分からないまま闇雲に加湿していました。

このときの経験から、いつか室内の温度や湿度を測る器具を買いたいという思いを募らせるようになっていました。しかしなかなか良いものがなく、購入に至ることはありませんでした。

そんなとき、たまたま Amazon で「温度計」で検索していて、 Netatmo Weather Station というガジェットに出会ったのです。こいつなら外気温のほかに、室内の気温や二酸化炭素濃度も測れます。時系列で計測情報を折れ線グラフとして確認できます。便利。嫁さんに黙ってこっそり買いました。

Weather Station の優れているところ

Weather Station Web app

実は Netatmo Weather Station 、農業系の雑誌で取り上げられて農家の人たちに人気のようです。 Amazon のレビュー欄に農家の人の感想が載ってます。業務用にこの手のやつを買うとものすごく高いらしいのですが、 Weather Station は 1/10 以下の値段で同等の機能が手に入ってしまいます。しかもモバイルアプリがあったりアラート機能があったりする。下手な業務用観測機よりも高機能かもしれません。

計測対象

  • 室内
    • 気温
      • 現在気温
      • 最高気温
      • 最低気温

    • 湿度
    • 気圧
    • 騒音
    • 二酸化炭素濃度
  • 屋外
    • 気温
      • 現在気温
      • 最高気温
      • 最低気温

    • 湿度
    • 気圧

小さな機械ですがいろんなものが計測できます。台風が来てるときには気圧が変化するし、ファンヒーターをつけると二酸化炭素濃度が上昇して iPhone にプッシュ通知来て面白いです。長期間外出してるときに騒音に変化があったら泥棒か何かが家に入っているということだし、留守中の自宅の様子を遠隔監視する気分も味わえます。

もっともこの手の家の様子を確認したい系では Netatmo は Welcome という定点観測カメラみたいなやつを出しています。こいつは顔認識機能が付いているので、鍵っ子の子どもが無事帰宅したかどうかだとか、ベビーシッターが子どもを虐待していないかだとか、不在中に登録してない顔の人物がカメラに写ったら知らせる機能とかがあるっぽいので、防犯とかに興味がある人はそっちを見てみると良いでしょう。

iPhone アプリ

Weather Station iPhone app

最近デザインが一新された iPhone アプリがまた良くて、屋外の気温が指定した温度以下に下がったときや、室内の気温が指定した温度以上に上がったとき、室内の CO2 濃度が上昇したときにプッシュ通知を受け取ることができます。

寒冷地では気温が低下すると水道管が凍り付いてしまうので、夜寝る前に水をちょろちょろ出しながら寝たりすることがあります(実家がそうでした)。 Weather Station で外気温を計測していれば、寒い日にはプッシュ通知で教えてもらえて、水道を流し忘れたばかりに水道管を破裂させてしまう、という事故を防ぐことができます。

また夏場など、エアコンを我慢していて気がつかないうちに自宅で熱中症になってしまう、ということもあるかと思います。室温が 30°C 以上になったときにプッシュ通知が来ることで、観念して冷房を適切に利用することができます。

CO2 濃度に関しても、石油ストーブを使うときは換気が必要だと分かってはいても、窓を開けると寒いのでなかなかこまめに換気したりはしないものです。しかし 2000ppm を越えたときに警告のプッシュ通知が来るとちゃんと窓を開けて換気しようという気にさせられます。実際に換気を行うと頭がもやもやしていたのが解消されますし、換気の効果を実感できるようになります。

このように、ただ気温を計測するだけでなく、値を監視して警告をしてくれるのが iPhone アプリのすばらしいところです。

  • 様々な条件でプッシュ通知 しきい値はカスタマイズできる。
    • 屋外気温低下
    • 室内気温上昇
    • CO2濃度上昇

  • 即時測定ボタン 室内ステーションに搭載されている即時測定ボタンを押すと、 iPhone アプリにプッシュ通知が来て 10 分ごとの計測サイクルを待たずに今すぐ情報を確認することができます。

東京に出張しているときに子どもがこのボタンを押すと、 1000km くらい離れているのに息づかいを感じられて良さがあります。 Yo みたいな感じ。

過去データを CSV ダウンロードできる

CSV で過去のデータをダウンロードすることができます。データをパソコンに保存して、長期間のデータを貯めて過去と比較したりといった用途にも使えます。先述の通り、農家の人なんかには有用な機能ではないでしょうか。

API

自分で API を叩いてサーバーから情報を取得することもできます。せっかくなので Ruby で API クライアントを作ってみました。

こんな感じで使えます。

GIF動画

類似品もたくさん

Netatmo Weather Station と IRKit を組み合わせると、設定した温度以下になったら勝手にエアコンのスイッチ入れたりとかできそうと夢想していたら、 Weather Station に似た別の製品で Nest という温度計があることを知りました。 Nest は気温の計測とエアコンのコントロールを一台でやってのけるそうです。しかも人工知能が備わっていて、住人の生活時間帯を学習して朝 7 時頃エアコン付けたり、人気がなくなったら勝手にエアコンや照明を消したりするらしい。こういう製品が普及したら、 SNS に「エアコンや電気を消し忘れて寝てしまった僕かわいいでしょ、てへ」みたいな投稿をしている独身男性を黙らせることができます。すばらしいですね。

IoT おもしろい

IoT とかニュースで見たり読んだりしても「ふぅ〜ん」くらいにしか思っていませんでしたが、実際に自分の生活内に導入してみると便利で楽しいです。僕個人の場合、冬は室温が 22°C を下回ると寒いと感じて暖房をつけたいと思うようだということがわかりましたし、また夏に関しては気温が高くても湿度が低ければエアコンをつけなくてもしのぎやすいという良く言われることが自分で計測した数字により裏付けされました。だから何? と言われると困るのですが、僕は非常に満足していますし、職場の上司におすすめしたところ、 Slack でアニメキャラクターに気温をしゃべらせたりしてました

というわけでおもしろいので良かったらお年玉で Netatmo Weather Station 買ってみてください。


この記事は今年買ったもの Advent Calendar 2015 19 日目の記事ですが 9 日遅れで書いています。遅れてすみませんでした。

| @音楽

OmmWriter

OmmWriter というソフトを知っていますか。 6 年くらい前はフリーウェアだったけどいまはシェアウェアになってるかもしれない(確認してみたらシェアウェアになってた、いまは Windows 版と iPad 版もあるみたい)。

このソフト、気が散らないように全画面表示になってひたすら文章を書くのに集中できるという触れ込みでした。そんで自分がタイプする音(ソフトウェア的にならされるタイプ音)と、ソフトにバンドルしてある音楽が心地よく流れるというやつ。このソフトのアイディア良くて好きなんですけど、 Vim で書くことに慣れると Vim のキーバインド以外で文章書くのつらいのでこのソフトは割とすぐ使わなくなった。

でも付属のアンビエント音楽がよくて、プログラミングとか考え事をするときに思考の邪魔にならずに集中できる。ほどよく自然とか街の音が混ぜてあって、家で作業やるより少しざわざわしてるドトールの方が仕事はかどるって人いると思うんですけど、あの雑踏の中に紛れて作業する感じを疑似体験できる。スペイン在住の David Ummmo という人が作曲しているようです。 iTunes Store で買えます。

なお残念ながら現在ダウンロードできる OmmWriter Dāna II には David Ummmo 氏の音楽はバンドルされていないようです。 iTunes で試聴して気に入ったら買うか Apple Music で聞いてみてください。

David Ummmo Typewritten, Vol. 1.
David Ummmo Typewritten, Vol. 1.

David Ummmo Typewritten, Vol. 2. - EP
David Ummmo Typewritten, Vol. 2. - EP


この記事は作業用BGM Advent Calendar 2015 - Adventar 5 日目の記事でした。明日は @cumacuma さんです。

| @Mac/iPhone

MacBook の内蔵キーボードを有効にしたり無効にしたりするやつ、よく使うけど毎回 Terminal でコマンドうつの面倒くさいので Alfred の Workflow にした。

Alfred の Workflow でシェルコマンド実行できるけど sudo しないといけないのは実行できない。調べたら AppleScript 経由だと実行できることが分かった。

こんな感じ

do script “実行したいシェルスクリプト” with administrator privileges

MacBook の内蔵キーボードの有効無効の切り替えは以下のような感じになる。

on alfred_script(q)
  set script_to_run to "sudo kext" & q & " /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext"
  do shell script script_to_run with administrator privileges
end alfred_script

これ打つと認証プロンプト出るのでそこでパスワード入力すればよい。便利。

追記

workflow にして公開しといたので使ってみたい人いたら使ってください。

| @Mac/iPhone

面白かったので便乗して書きます。

iPod 、大学3年の頃に友達が買って見せびらかしてまわってたのが最初の出会いだった。当時は自分は Windows 使ってて Apple 周辺の事情に疎く、特に iPod を欲しいとも思わなかった。

初めて iPod を買ったのは就職活動に失敗して留年していた頃だ。家の近所をぶらついていて、確か発売されたばかりで結構品薄だったのを偶然発見し、就職活動が終わって始めた居酒屋のバイトでもらった初めての給料で買った。第四世代 iPod のモノクロのやつで、ディスクの容量は 20GB だった。

iPod を買った年の冬に精巣腫瘍になって翌年の正月に病院に行ってがんだと分かり入院・手術した。病院はおそろしく退屈で病人生活を始めた最初の頃はパソコンとか持ち込んだりしてなくて、 iPod で音楽を聴くか新聞を読むくらいしか楽しみがなかった。抗がん剤の治療をするようになってからは、点滴されながらじっと iPod で音楽聞いてた。音楽聞いて抗がん剤の吐き気とかを紛らわせようとしてた。

第四世代 iPod は Apple タイマーが正常に機能して、購入からぴったり一年後に壊れてしまった。 HDD が死んだぽかったので開腹してハードディスク入れ替えたら良さそうだったけど当時はハードディスクもそこそこ高く、海外に旅行に行く直前に(飛行機に10時間以上乗るのに無音はつらかったので)第五世代の iPod を買った。こちらは 30GB のディスク容量で、カラー液晶になっていて写真を閲覧したりもできた。

第五世代 iPod は京都で半年入院してるときに重宝した。この頃は抗がん剤の副作用で耳鳴り・高音難聴に苦しんでいたのでよく音楽を聞いた。あと当時付き合っていた女性にふられたのでコールドプレイの "Warning Sign" をエンドレスリピートしながら京都の寺社仏閣を一人でふらふらと歩いて回ったりした。退院して北海道まで青春18きっぷで行ったときもひたすら第五世代 iPod で音楽を聞いていた。

第五世代 iPod は液晶から壊れはじめた。縦方向に筋が入るようになり、最終的には筋が広がって筋の隙間からのぞき見るようにして画面を見る必要があった。iPhone 3G を買ってからは歩くときは iPhone で音楽聞くようになったので、 iPod はもっぱら車の中で音楽聞くとき専用端末になった。最後はオートバックスの駐車場でドアポケットの掃除かなんかしてるときになくしてしまったっぽくて行方不明になった。

実は最初にインターネットに接続したパソコンは弟が音楽製作用に買っていた初代 iMac のタンジェリンのやつで、パソコンの原体験は Apple にあった。大学ではレポート提出とかの都合上 Windows を使っていたけど、数年ぶりに Apple 製品に触れて再び Apple 熱が高まり、 AirMac Express を買って Air Tunes で音楽聞くようになった。

iPod が画期的だったのは、 iTunes のライブラリと iPod を同期して使うところだった。それまでの MD や既存の mp3 プレーヤーは、プレーヤーに入れたい曲を選択してプレーヤーに移す、という作業が必要だった。昔の iPod の CM に、家の Mac で聞いていた音楽の続きを出かけるときに iPod で聞く、というやつがあったけど、そういう発想は他のプレーヤーにはなかったと思う。最初は馴染めなかったけど、曲のレートや再生回数が iPod と iTunes で同期される便利さに慣れると、 iPod 大勝利だなと思うようになった。2ちゃんねるで SONY のプレーヤーの悪口を吹聴して回るほどだった。

しばらく Apple 製品使ってないうちに OS X が出ていることを知り、 OS X の GUI の美しさにびっくりした。当時の Windows XP のフォントはアンチエイリアスがきいておらずシャギーだった。 OS X といい、 iPod - iTunes といい、 Mac/Apple の方が Windows/Microsft よりもだいぶ進んでいるなと感じた。 Windows に無理矢理 Osaka フォント入れたりして Mac 化したりしてた。次パソコン買うなら絶対 Mac だなと思うようになっていた。

大学卒業して入院しているときには病院があまりにも暇でノートパソコンが欲しくなったので、 DELL の安いノートとかにしたらと母親に言われたものの、どうしても Mac がいいとだだをこねて PowerBook G4 の 17 インチのやつを買ってもらった。これを使って病院でブログ書いたりしてた。ブログいじりが楽しくて PHP とか少し触るようになり( Mac は簡単にウェブサーバーを立てることができるので病院とかでも PHP のコードいじったりするのに向いてた)、結果的に Web の仕事がしたいと思うようになって今日に至っているような気がするので、 iPod 買ってなかったら Mac を欲しいとも思わなくてプログラミングをやり始めることもなく、何の能力を身につけることもないまま今も親のすねをかじってニートをしていたかもしれない。