ConoHaのオブジェクトストレージをPaperclipから使う
清楚かわいいConoHaちゃんが、APIのレビュー記事を書くとクーポンをくれるらしいので、全力で乗っかっていこうと思います。
(画像はこのは通信室より引用)
今回利用してみるのは、ConoHaのオブジェクトストレージです。
これは基本的にOpenStack Swiftを使って実現されており、API仕様もOpenStack Swift APIとほぼ同じ内容になっています。
APIが互換であれば、OpenStack Swiftを扱えるシステムからConoHaのオブジェクトストレージも扱うことが出来るはずですね。
そんなわけで、試しにRuby on Railsで画像アップロードをお手軽にできるPaperclipのバックエンドをConoHaのオブジェクトストレージにしてみましょう。
Kindle Paperwhiteの新型モデルが凄い
先日のKindle本半額セールで色々本を買った関係で、Kindle Paperwhiteを使いまくっています。
自分の持ってるやつは以前の記事で書いた通り2013年7月に買ったもので、既に2世代ほど型落ちしているんですが、今月末に新型モデルがリリースされるようです。
Kindle Paperwhite Wi-Fi 、キャンペーン情報つきモデル | |
Amazon 2015-06-30 |
同じPaperwhiteなら、多少モデルチェンジしてもそこまで変わっていないだろうと思ったんですが、調べてみたところ解像度が大幅に上がっていました。
商品ページにもNEWとアピールされていますが、KindleやKindle voyageと比較したほうが製品のポジション変化がわかりやすいので、そちらを見比べていきましょう。
スモールチームの情報共有にIncが便利そうな話
自分含めて3人のチームで趣味プロをしていこうと画策しているんですが、その時に課題になったのが情報共有ツール。
リアルタイムの情報共有はチャットツールのSlackで良いんですが、開発環境の構築方法とか、使ってるツールの一覧とか、そういった「後から見返したい情報」を残すのにチャットツールはあまり向いていないんですよね。
またSlackは無料だと10,000messageまでしかログを保存してくれないため、なおのこと情報の集積は別の場所が必要になってきます。
こういう場合Wikiがお手軽な選択肢に上がるんですが、無料だからといって広告が出るのは嫌だし、最近は色々なサービスが出ているから選択肢も多かろう、ということで色々漁っていました。
条件としては以下のような感じ。
- Markdown的なものでさっくりエントリを書いて共有できる
- インターフェイスがこなれていて使いやすい
- クローズドでメンバー以外にはエントリが見えない
- 3人で利用した時にできれば無料、無理なら可能な限り低価格で済む
以下では検討したシステムについて紹介していきます。
Continue readingstrtotimeとtimestampの素敵な関係
基本的には関数型言語推しですが、業務では諸事情でPHPを使っています。
色々と罠の多い言語であることは知っていたんですが、先日「これはあんまりだろ…」という挙動を踏み抜きました。
軽くググった限りでは同様の事例紹介が見当たらなかったのと、あまりにも衝撃的だったため記事として残しておきます。
前置き:MySQL DATETIMEとstrtotime
PHPerな諸氏におかれましては、strtotimeが色々と頑張りすぎるせいでハマったことは1度や2度ではないのではないでしょう。
例えばMySQLのDATETIMEで未定義を表す 0000-00-00 00:00:00
を32bit環境でstrtotimeに渡すとfalseになります。
ドキュメントを見ると
返り値 ¶
成功時はタイムスタンプ、そうでなければ FALSE を返します。 PHP 5.1.0 以前ではこの関数は失敗時に -1 を返します。
と書かれており、「そうか、日付として不正だから解釈に失敗してfalseを返したんだな。0月とか存在しないし」と思ってしまいそうになるんですが、同じコードを64bit環境で実行すると以下のようになります。
$ php -r 'var_dump(strtotime("0000-00-00 00:00:00"));' int(-62170016400) |
謎の数値が出てきました。
これが一体いつを表しているのか、さらにdate関数を掛けて確認してみます。
$ php -r 'var_dump(date("Y-m-d H:i:s", strtotime("0000-00-00 00:00:00")));' string(20) "-0001-11-30 00:00:00" |
つまり、PHPはMySQLのDATETIMEの未定義値を「マイナス1年11月30日の0時0分0秒」とみなしていることがわかります。
実はPHPでは0月が「前年の12月」を、0日が「前月の最終日」を、それぞれ表すと解釈されるので、0年の1ヶ月前の更に1日前で-1年11月30日という日付が導かれるんですね。
32bit環境でfalseが返っていたのは、日付として不正だからでも何でもなく、単に「表現できる整数値の範囲を超えていたから」という理由だったわけです。
この挙動の違いは公式ドキュメントのコメント欄にさんざん書かれているので知っている人も多いと思います。
一方、今回踏んだ挙動は発生条件がかなり限られていることと、そもそも普通はそんなことしないだろう、という辺りであまり知られていないだろう挙動です。
あ、ここまでが前振りです。長くてすみません。
【速報】ARIAのBlu-ray BOXが予約開始したよ!
先日の記事に引き続き、速報ばっかですが。
ARIA好きの皆さんなら、ARIA10週年を記念して新作アニメーション「ARIA the AVVENIRE」の制作が発表されたことは記憶に新しいのではないかと思います。
何、ARIAを知らない? まずは原作を読むんだ!
Aqua 1 (BLADE COMICS) | |
天野 こずえ
マッグガ-デン 2003-10-03 |
ARIA (1) (BLADE COMICS) | |
天野 こずえ
マッグガーデン 2002-10 |
で、制作発表と同時に全アニメシリーズがBlu-ray BOX化することが発表されていたわけですが、いつの間にか詳細が発表されていたようです。
またAmazonでも予約が開始していました。
【Amazon.co.jp 限定】ARIA The ANIMATION Blu-ray BOX(特製フレーム付き描き下ろしイラスト付) | |
松竹 2015-12-24 売り上げランキング : 3 |
【Amazon.co.jp限定】ARIA The NATURAL Blu-ray BOX (特製フレーム付き描き下ろしイラスト付) | |
KADOKAWA メディアファクトリー 2016-03-23 売り上げランキング : 6 |
【Amazon.co.jp限定】ARIA The ORIGINATION Blu-ray BOX (特製フレーム付き描き下ろしイラスト付) | |
KADOKAWA メディアファクトリー 2016-06-24 売り上げランキング : 5 |
以下、公式ページから情報を引用します。
Continue reading【速報】ほとんどのKindle本が半額ポイント還元されている件(※終了済み)
※2015/06/01 12:13追記
ポイントつかなくなったのでセールは終了したみたいです。
次のセールに期待しましょう。
Kinldeで出版社関係なくコミックが50%ポイント還元のセールをしているっぽい
— 加野瀬未友 (@kanose) 2015年5月30日
朝からこんな投稿を見かけてマジかよと思ったところ、コミックどころか小説も含めてほとんどのKindle本が半額ポイント還元されているようです。
どうもツイートの話の流れを見たところ、イーブックジャパン15周年への対抗セールなのではという説が有力なようです。
その場合6月1日までのセールになるのではないか、とのことですが、特に告知などもなくいつ終わるかよくわからないので欲しいものは早めに確保したほうが良さそうな気がします。
とりあえずざっと見かけた、半額になっててオトクそうなオススメ書籍を色々貼っておきます。
リンクは物理本の方になっている場合もあるので、「Kindle版」の方を選んでから買う必要があるかもしれません。
(このリンクから買ってくれると、それはとっても嬉しいなって…)
※5/31 16:00追記 現時点ではまだセールが続いているようです。ちょっとオススメ書籍も追記しておきました。