ネットサービスとかGoogleとか豆知識とか。

梅酒
2014年08月29日 23:14
サントリーに対抗?チョーヤが「透きとおる梅酒」を発売へ

スポンサード リンク

sukitooru-umeshu.jpg

今年の4月にサントリーが「澄みわたる梅酒」という透明な梅酒を発売し、予想より多くの注文が殺到したため数ヶ月の販売中止を余儀なくされたことでも話題になりましたが、今度はチョーヤから透明な梅酒が発売されるそうです。

» 「チョーヤ 透きとおる梅酒」 9月16日 全国新発売 | お知らせ | チョーヤ梅酒株式会社

ビンのデザインのメインカラーが水色である点や、商品名の漢字とひらがなの使い方に加え、内容量は500ml、アルコール度数は10%、希望小売価格は500円といずれも澄みわたる梅酒とまったく同じ。

さらに、サントリーの澄みわたる梅酒は全国発売再開を9月24日を予定しているのですが、チョーヤの透きとおる梅酒はその約1週間前である9月16日に発売開始されるということで、明らかにサントリーを意識しているなぁと感じます。プレスリリースに「透明」という表現が使われてなかったりとか。

この秋の透明な梅酒のバトルは果たしてどちらに軍配が上がるのか、他のメーカーは参入してくるのか、梅酒.in主宰としましてはのんびり梅酒を飲みながら見守りたいと思います。

» チョーヤ梅酒、「透きとおる梅酒」発売 2014年8月29日|ニュース/酒類|日本食糧新聞・電子版-日本食糧新聞社-食品業界ニュース

Twitter(ツイッター)
2014年08月28日 14:56
Twitterアナリティクスは個別ツイートの詳細解析も閲覧できる

スポンサード リンク

Twitter が以前から一部に公開していた Twitterアナリティクス において、誰でも自分のツイートがどのくらい閲覧・反応されているかを確認できるようになってます。

» 私のツイートを読んだ人数は? Twitterがアナリティクス・ダッシュボードを公開(日本語も) - TechCrunch

で、あまり気づかれなさそうなのが個別ツイートの詳細解析まで用意されているという点。

twitter-analytics-detail-01.jpg

↑ ダッシュボード上のツイートにマウスカーソルを合わせてクリック。

twitter-analytics-detail-02.jpg

↑ このようにそのツイートの詳細解析結果がモーダル表示されます。

この画面では、ツイートされてから24時間以内のインプレッション推移を表したグラフに加えて、

  • Impressions (総インプレッション数)
  • Detail expands (ツイート詳細の閲覧数)
  • Link clicks (ツイート内のURLもしくはCardのクリック数)
  • User profile clicks (@ユーザー名もしくはアイコンのクリック数)
  • Follows (そのツイートから直接フォローされた数)
  • Hashtag clicks (ハッシュタグのクリック数)
  • Retweets (リツイート数)
  • Favorites (お気に入り数)
  • Replies (返信数)

といった項目の数値を確認できましたが、公式サイトのヘルプによるとそれらに加えて、

  • App install attempts (そのTwitter Card経由でアプリのインストールが試行された回数)
  • App opens (そのTwitter Card経由でアプリが開かれた回数)
  • Embedded media clicks (埋め込まれた写真や動画のクリック数)
  • Leads submitted (Lead Generation Cardにより情報が送信された回数)
  • Permalink clicks (ツイートのパーマリンクのクリック数)
  • Shared via email (メールで共有された回数)

といった指標も用意されてます。ツイートによって表示される指標がまちまちなので、Twitter Cardの種類やEmbedの有無、フォロワーの反応数などで表示される指標は変わるみたいですね。

» Twitterアナリティクス

ドラマ
2014年08月27日 15:01
Hulu: スティーブン・キング原作の「アンダー・ザ・ドーム」が面白い

» Under the Dome - First Look - YouTube

Huluで配信されてる「アンダー・ザ・ドーム」という海外ドラマ、人気のテレビ番組の上位に出ていたものの海外ドラマは見始めたら長いしなぁと思って見て見ぬふりをしていたのですが、このドラマの原作がスティーブン・キングというのを知ったのをきっかけに見始めたら一気にシーズン1の全13話とシーズン2の最新エピソードまで視聴完了。

どういうストーリーかというと、アメリカの田舎町が突然巨大な透明のドームに覆われて外界から遮断されてしまい住民は軽くパニック、何か大いなる力によって選ばれたと感じた数名がドーム誕生の原因を探りつつ、町ではいかにも悪そうな町内会長が偽善行為で名声を得ようと画策、それを信じきっちゃう住民を見てるとイラッとするのですが、SFかつミステリーな内容でとても面白いです。第1話におけるドームの出現シーンが結構衝撃的でした。

今はシーズン2の途中で、アメリカでの放送後1ヶ月以内に最新ストーリーが追加されていってます。シーズン1は一気に見れたけど今は1週間たたないと続きが見れないので最新エピソードの追加が待ち遠しい。

第1話の長めの予告編も貼っておきます。

» Under the Dome - Exclusive Preview - YouTube

余談ですがシーズン2から登場する Grace Victoria Cox がかわいいです。

アンダー・ザ・ドーム DVD-BOX
アンダー・ザ・ドーム DVD-BOX (パラマウント ホーム エンタテインメント ジャパン)

アンダー・ザ・ドーム 上
アンダー・ザ・ドーム 上 (スティーヴン・キング)

イベント
2014年08月21日 23:12
かき氷コレクション@テレ朝夏祭り

六本木ヒルズのテレ朝夏祭りで開催されているかき氷コレクションでかき氷を食べてきました。

roppongi-kakigoori-02.jpg

↑ こんな風に5店舗くらい並んでるので、食券を買って注文します。

椛屋 (もみじや)というお店のかき氷だけ21日から24日のみの期間限定だったせいか超絶人気で行列になっていました。自分は並ぶのめんどくさかったので、これまでかき氷コレクションに毎回参戦してるというどこでもドアの人にすすめられて「たい焼きなみへい」にしてみました。椛屋の次に人気っぽくて10分くらい待ちましたが、

roppongi-kakigoori-01.jpg

↑ 生いちご!美味い!

イチゴのシロップはシロップというよりいちごジャムという感じで濃厚。氷もサクサク。やっぱり猛暑にかき氷はピッタリです。猛暑いやだけど。

テレ朝夏祭りやかき氷コレクションは8月24日までなのでお早めに。

roppongi-kakigoori-03.jpg

ついでに66体のドラえもんが見られるのも24日までみたいです。

人気店に教わる 極上かき氷 (ei cooking)
人気店に教わる 極上かき氷 (ei cooking) (エイ出版社)

iPhoneアプリ開発
2014年08月18日 20:35
Swift: AWS SDK for iOS 2.0を使ってS3にファイルをアップロード

AWS SDK for iOS 2.0 (まだ Developer Preview だが) を使って Amazon S3 にファイルをアップロードする処理を書いていたのだがなかなかうまくいかなくて、もしやと思ってバケットのリージョンを US Standard (US East 1) にしてみたら成功した。1時間以上ハマってしまった。

AWS SDK for iOS 2.0 のドキュメントでは Amazon Cognito というモバイル向けのID管理システムのようなものとあわせて利用することが推奨されていてその通りにコードを書いていたのだが、どうやら Amazon Cognito の Identity Pool がまだ US East 1 のリージョン上でしか作成できないがゆえに、 AWS SDK から提供されている AWSS3TransferManager とあわせて使うときにはリージョンを合わせないといけない。(ということだろうか?)

以下、与えられたファイルパスのファイルを S3 にアップロードするサンプルコード。言語は Swift。

※ 事前に Set Up the SDK for iOS - AWS SDK for iOS 2.0 にあるセットアップをおこなっておくこと。

func uploadToS3(filePath: String!) {
    let credentialsProvider = AWSCognitoCredentialsProvider.credentialsWithRegionType(
        .USEast1,
        accountId: "your account id",
        identityPoolId: "your identity pool id",
        unauthRoleArn: "unauth role arn",
        authRoleArn: "auth role arn"
    )

    let configuration = AWSServiceConfiguration(region: .USEast1, credentialsProvider: credentialsProvider)

    AWSServiceManager.defaultServiceManager().setDefaultServiceConfiguration(configuration)

    credentialsProvider.getIdentityId()

    /* ↑ この辺までは Identity Pool 作成後に画面に表示される Objective-C のコードを Swift に書き換えた */

    let transferManager = AWSS3TransferManager(s3: AWSS3(configuration: configuration))

    var uploadRequest = AWSS3TransferManagerUploadRequest()

    uploadRequest.bucket = "your bucket name"
    uploadRequest.key = "your file name"
    uploadRequest.body = NSURL.fileURLWithPath(filePath)
    uploadRequest.ACL = .PublicRead

    transferManager.upload(uploadRequest).continueWithExecutor(
        BFExecutor.mainThreadExecutor(),
        withBlock: { (task: BFTask!) in
            if task.error() == nil {
                // アップロード成功時の処理
            } else {
                // エラー時の処理
            }
            return nil
        }
    )
}

なお Amazon Cognito で Identity Pool を作成する際に専用の IAM Role を作ることになるので、IAM のコンソール画面からそのロールに対して S3 へのフルアクセス権限を与えておく必要がある。

» How to Upload Files from Your App to the Cloud - AWS SDK for iOS 2.0
» Version 2 of the AWS SDK for iOS Developer Preview - AWS Developer Blog - Mobile

MySQL
2014年08月13日 05:29
MySQLに絵文字を格納するにはutf8mb4を使う必要があった

一体何年前の話をしてるんだと思われそうですが、スマートフォンなどで入力できる絵文字を MySQL にきちんと格納するには UTF-8 ではなく utf8mb4 という文字コードを使う必要があります。この文字コードは MySQL 5.5.3 以降で使えます。

» MySQL :: MySQL 5.5 Reference Manual :: 10.1.10.6 The utf8mb4 Character Set (4-Byte UTF-8 Unicode Encoding)

自分がほとんど絵文字を使わないのでまったく考慮してなかったのですが、「#グラドル自画撮り部 の部室」で Twitter から取り込んだツイートデータを見てみると、ツイートの文章が途中で切れてしまっているものが結構たくさんありました。

mysql-utf8mb4-01.jpg

↑ ほんとは最後にハッシュタグや画像の URL がついているはず。

調べてみると絵文字のところで文字列が切れてデータベースに保存されてました。

既存の UTF-8 のデータベースを utf8mb4 に変更するには、

  • my.cnf で utf8 を指定している箇所を utf8mb4 に変更し、MySQLを再起動
  • 「alter database データベース名 default character set utf8mb4;」でデータベースの文字コードを変更
  • 「alter table テーブル名 default character set utf8mb4;」でテーブルの文字コードを変更
  • 「alter table テーブル名 modify カラム名 ... character set utf8mb4 ...」でカラムの文字コードを変更

といった変更をおこなえば OK です。

mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8mb4                    |
| character_set_connection | utf8mb4                    |
| character_set_database   | utf8mb4                    |
| character_set_filesystem | binary                     |
| character_set_results    | utf8mb4                    |
| character_set_server     | utf8mb4                    |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

リファレンスに「For a BMP character, utf8 and utf8mb4 have identical storage characteristics: same code values, same encoding, same length.」とあるように、UTF-8 で扱える文字は utf8mb4 でも同一の文字コードなので、UTF-8 から utf8mb4 に文字コードを変更しても文字化けしません。

が、途中で切れてしまったデータは存在しないので #グラドル自画撮り部 の部室では文字コードを変更して改めてツイートデータを取得し直しました。

mysql-utf8mb4-02.jpg

ちなみにPC版の Google Chrome は今のところ絵文字に対応していません。しかし Twitter の Web 版では絵文字がきちんと表示されます。どうやら Twitter が独自に絵文字の部分を画像に置き換えているためのようです。なお「Chromoji」という拡張機能を使うと Chrome でも絵文字が表示されるようになります。

» 【レビュー】「Google Chrome」でMac/iOSの“絵文字”を表示できるようにする拡張機能「Chromoji」 - 窓の杜

MySQL徹底入門 第3版 ~5.5新機能対応~
MySQL徹底入門 第3版 ~5.5新機能対応~