thrakt's tech blog

コードとかやってる事の話。エモい話とかも含める。

AWS lambdaとIFTTTを使って、LINE botへのメッセージをtwitterに転送する

あるいは、Clova WAVEとLINE botを使って遊ぼうとして挫折した話。

qiita.com

深圳決済雑感 2017年10月

先月、中国の深圳市に行ってきてバーコード決済の現場を見てきたのでその雑感。

利用状況

話には聞いていたけど、やはり広く利用されていた。自分が見たところ、だいたいの所はWeChat Payの緑とAlipayの青いマークが出ていた。日本のたこ焼き屋みたいな屋台とかも、読み取りバーコードで決済できる感じでやっていた。

自分は結局、主にファーストフードとかコンビニで使ってたけど、日常生活には根付いてて特に問題なし。現金を使ったのは、向こうの交通ICカードである深圳通買う時と、WeChat Payの支払いに対応してなかった飲食店の2回ぐらい。

シェアはAlipayがかなり強い印象。WeChat Payはやってない店は結構見かけたけど、逆はなかった印象。

決済方法について

自分が体験したバーコード決済の流れは以下の通り。

  1. アプリを立ち上げて、バーコード表示画面を開く
  2. 店員さんや自動注文機に読み取ってもらう
  3. 決済の確認がアプリに飛んでくるので承認する。多分2次元バーコード決済の時は不要
  4. 決済完了

正直めんどくさい。現地ではWeChat Payで支払いするぞッッという勢いがあったので気にならなかったけど。

現金はほぼ使わなかったけど、使った時は検査機みたいなのに通された。やはり偽札が多いんだろうなあ。そんな感じなので効率もよくない。

地下鉄に乗る時は主に、深圳通というICカードを使う。使い方とかはもう完全にSuicaと同じ。でも、地下鉄以外の用途には使われていなさそうだった。日本では電子マネーといえばSuica系が広く使われている印象だし、深圳のお隣の香港もオクトパスという交通ICカードがどこでも使える感じだった。

あと、mobikeに乗りまくったけど、清算はmobikeに前払いした分から払っていた。日本のアカウントなので、元々はクレカで支払っている。

バーコード決済のメリット

先述の通り、バーコード決済は結構めんどくさい。どう考えても非接触ICカードでの決済の方が便利な気がする。けど、そうはなっていない。

決済してもらうお店側としては、ICカードリーダーを用意しなくて良いのは大きいと思う。バーコード決済なら普通のバーコードリーダーでいいし、なんだったらスマホのカメラでもいい。費用がかからず導入が楽。でも、それって決済する消費者側は関係ないのでは?

現地で使ってみて初めて体感できた事だけど、バーコード決済はお店側と消費者側をこれまでより強く結びつけるようになっている。WeChat Payで決済すると、WeChatでお店のアカウントからレシート的な物が飛んできて、その後も広告みたいなのが送られてきたりする。

これはこれまでの決済機能にない機能で、メンバーカードみたいなのでやってた事だと思う。お店側としてはマーケティングに使える強力なツールが手に入るわけで、設備がどうとかよりもよほど強い利点なんじゃなかろうか。プラットフォーム上でPOSに紐付いてより個別に最適化したマーケもできるぞ。やったぜ! 消費者としても、気になってる店の情報を配信してもらえるだとか、レシートで食べ物のカロリーを配信してもらうだとか、良さそうなシチュエーションはあるように思う。スパム地獄になるような気もするが……。でもメルマガのコンバージョン率って高いらしいとも聞くぞ。

なので、実は何らかのプラットフォームに乗ってるのが体験上大きい。それが満たせれば、バーコードと並行して他の決済手段が出てくるのもありえると思う。何にせよバーコード決済が完了まで面倒くさいのは多分各社認識していると思うので、何かしら対策がされる事かと思います。OSに新しい機能が乗るとか……あれ、Passbookってあったような……

WeChat Pay(微信支付)に日本国内で入金する 2017年10月

shao.hateblo.jp

こちらに詳しいですが、WeChat Pay を有効化するには次の2プロセスが必要です。

  1. WeChat Pay を有効化する
  2. WeChat Pay に入金する

どちらも今WeChat Payを使っている人に協力してもらう必要そうですが、自分は日本国内で単独で有効化できたので、そのやり方を書きます。

1. WeChat Pay を有効化する(メニューにマネーが出てくるようにする)

アプリの設定で、言語を簡体中文に設定して戻す。多分これで……。適当に言語設定を変えてたら出てくるようになっていた。Englishにしないといけないかもしれない。

2. WeChat Pay に入金する

Pocket Exchange を使います。

www.pocket-change.jp

日本円を入れると、中国元に両替した上でWeChat Payに入金させる事ができる。二次元バーコードが出てくるので、それをWeChatアプリのQRスキャンで読み込めばOK。確かこのタイミングでクレジットカードでの認証を要求された気がする。

両替レートは普通だったと思うけど、結構手数料が取られます。諸々1割くらい持っていかれた。まぁ仕方がない。

凍結されるかも

c-study.net

いわく、口座登録がない場合開設後、1,000元以上使えないらしい。もう150元くらい使ってしまった……。

これに限らず、いきなりルールが変わって残高がなくなるとかあるかもしれません。Alipayも含めて、コンビニとかでちょろっとチャージできたら便利なのになぁと思ったものですが、この分だとそういう未来なさそうです。

はてなブックマーク数を表示させるWebExtensions対応のfirefoxアドオン作った

2017-09-28 追記 公式アドオンが出るらしい

bookmark.hatenastaff.com

公式のアドオンが更新されるらしいので、多分それが出次第以下は役割を終えるはずです。


addons.mozilla.org

機能は、ツールバーはてなブックマークのボタンを出し、今開いているタブのはてなブックマーク件数を表示します。

f:id:thrakt:20170830200646p:plain

という感じ。1,000件以上の場合 HOT と表示します。温度感高目ですね、ええ。

また、ツールバーのボタンを押したときにポップアップではてブページを表示します。

ツールバーに出すアイコンは公式で公開されている物を利用。

hatenacorp.jp

httpsのページでも件数を表示するようにしているので注意

元々のはてブ拡張とかの仕様では、httpsページでは件数を取得しません。

これは、はてブ件数を取得する時にはてなにURLを送る必要があるためで、httpsの場合は秘匿情報となるURLが外部に漏れるためだと考えられます。はてなは大丈夫でも経路が問題で、公衆無線LANだとダダ漏れとかそういう事になる。昔はcookieが使えない環境でURLにセッションIDが入っていた事もあり、センシティブな情報が含まれる可能性はある。

ただ、webの全ページSSL時代に突入する昨今この仕様は合っていないのではという印象があり、自分は不便だったのでこのように変えました。

背景

はてなはてなブックマークfirefox拡張を全くメンテしておらず、マルチプロセスとか有効にならなくて困っていたため。

元々の拡張が機能的にかなり充実しているけど、そこははてブ件数をすぐ確認できる事だけできればいいと割り切った。サイドバーで自分のブクマ見れるのとか地味に使ってたんですが、まぁサイト開けばいいかと。

e10s有効になったらめちゃめちゃ早くなった。いままでこんなにスロウリィだったのかという驚き。やったぜ!

はてブページがポップアップで開くの使いづらい

自分も本当は別タブで開く形にしたかった。ただ、firefoxのWebExtensionsのAPIでタブを作ると、どうも順序とか崩れて使いづらくなってしまう。あと自分はツリー型タブを使ってるけど、うまくマッチしないという問題があった。

developer.mozilla.org

これでopenerTabIdというのを指定すればいい感じにいけそうだけど、firefoxが対応してない。なので常に親子関係のないタブを開かれ困る。このオプションにfirefoxが対応したら、普通に別タブで開くように戻します。

ポップアップ、雑に出してみたら意外とマッチしたのでイケる! と思ったけど、何かとスクロール位置がトップに戻ってしまう。どうも新しい要素が増える(例えば、全てのコメントで追加でコメントを取る時)とダメのようでした。はてブAPI読んでコメント一覧取得して自前で表示すれば解決するけど、そこまで労力をかける気も今のところなく。じっくりみたい時は別タブで開いて見てください。xxx users のリンクから別タブで開けます。

コード

github.com

思いついている機能追加はissueにあげてます。(やるとは言ってない)

ITエンジニアとして生き残るための「対人力」の高め方

コミュニケーションの取り方に関する本で、いろいろなコミュニケーションの例を会話形式であげて解説していく本でした。わかりやすい。社内編・社外編でわかれていて全部で30ケース、社外編は交渉や折衝が多く、社内編はチームビルディング的な内容でした。

SIer的な価値観がベースなのでちょっと引いてしまう所もありましたが、わりと当たり前の事が書いてあります。それがなかなかできていない。リーダブルコード的に、もう一度当たり前に立ち返って見直すのに良い内容だったと思います。


以下印象に残ったものをピックアップ。

case03 提案書は誰のため?
“文書は、相手に何らかの行動を起こしてくれることを目的として作成するもの”

つい情報を置いとくためだけに書いてしまいがちなので気をつけたい。

case05 技術者視点で説明しても伝わらない
“教育学者ジョン・ケラーのARCSモデル Attention(注意喚起: おや? と思わせる)、Relevance(関連性: 自分に関連があると思わせる)、Conidence(自信: 自分 にもできそうだと思わせる)、Satisfaction(満足: 自分にもできた!と思わせる)”

相手の立場に立ってとか、言うだけなら簡単だけどなかなか難しい。難しいで終わらせず、こういうテクニックを取り入れていくのが良いと思いました。AとRで、まず関心を持ってもらう事はできそう。

case08 中途半端に理解しない
“ついつい「わかった気」にならないよう、自分を戒めなければなりません。”

これは自分はやってしまいがちでした。虚栄心もあるし、安心感を与えたいという思いもある。気をつけよう。

今何やってるのと言われた時のための記事 2017/06/19週

ニャオス

新幹線の券売機はどうすれば使ってもらえるか

www.yutorism.jp

b.hatena.ne.jp

えー、下手の考え休むに似たりと昔から申しまして。忙しい時ほどこういうどうでもいい話を掘り下げてしまうものですな。

自分も席の変更で窓口を使ったことがあり、ああこういう時に窓口を使うんだと腑に落ちた記憶があります。そもそも例外ケースが多く、1件あたりの処理時間も長いから並んでるように見える、という感じではないかと。ただ、じゃあ仕方ないで終わらせるのも惜しい。

ここで最近流行りのAIですよ。ある程度複雑でもINとOUTがわりとはっきりしているので、適用できるのではないだろうか。そこで次の2フェーズを考えた。

  1. 窓口業務をビデオ通話ごしにやるようにして、遠隔化する。
  2. 簡単なパターンからAIに切り替えていく。

1.の段階で、コールセンターみたいな所から一括でやる形になるので、全ての駅で人が余ることがなくなり人件費削減の効果がある、はず。そして、やり取りが音声としてデータ化できるので、それでAI用の学習データを収集する。その上で順次AIに切り替えていくというわけ。

でも切符や現金のやり取りが難しいな、と思ったけどそれも券売機のインターフェースをそのまま使えるのか。あれ、行けるのでは? とはいえまずは現場のヒヤリングかなあという感じです。不正防止とかも気になる。

あとこの世界観で行くと最終的には、自動音声にキレる人みたいに人間を出せ! みたいな展開になるかもしれない。アッ! AIの遺伝子で見たやつだ!

相手に「伝わる」話し方 ぼくはこんなことを考えながら話してきた : 池上 彰

面白かった。池上彰氏のこれまでの経験から、どのような試行錯誤をしていったかが書かれている本。それを通して、伝わる話し方とは? という問に答えていく内容でした。池上彰といえば、模型を使ったわかりやすい説明。自分も週刊こどもニュースを見て育ったので、なかなか楽しめる内容でした。

実用書というよりは自伝に近い内容でした。"わかりやすく説明する方法を身につけ"たい人に100%ハマるかというと微妙な印象。アナウンサーの話とかはアナウンサーの技術論な感じがあり、わりと読み飛ばしてしまった。とはいえ、経験談を通して話されるTIPSには見るべきものがあると思います。

個人的には、税金を取られると言ってしまった時の対応の話が


以下振り返り用メモ

  • 抽象的な物言い(丸めた物言い)はわかったような気になったり、「これで相手もわかるだろう」と思ってしまったり、結局伝わらない。

身も蓋もない言い方の方がいい場合もある。相手に伝わっているか考えるように。

  • ひとつの文章は、ひとつの要素だけを伝える。

長い文章を書きがちなので注意。言いたいことを絞る、とも言えそう。

  • 一方的なお知らせでなく、相手の立場に立って語りかけるように

親近感を与え、興味を持ってもらう。

  • 人は互いに共通体験があると話しやすい。
  • 共通体験は、相手に教えを請うことでも得られる。相手を信頼し、尊敬して教えを請う。

  • 相手が何を知りたいかを考える。そこから話す内容に優先順位をつけ、組み立てる。

全く正論なのですが、なかなか難しい。ここにも相手への理解と尊敬が必要なんだなあという感。

  • まずは「とにかく大変なんです」というコメントから始まる文章を考える。話の「つかみ」を作る。

これは面白いなと思った。自分の伝えたいメッセージをまず持ってきて、相手の興味を考えて関心を引くつかみを作る。すぐ使えるのも良い。

  • 専門用語を外部の人に対して安易に使うのは配慮にかける。

  • まず言葉にする。言葉にすることで自分の考えをまとめる。

  • 抽象論より具体論。具体論は相手に興味を持ってもらえる。

  • 相手に何かを尋ねられたら、なぜこの質問をしたか判断する。そうすると適切な回答ができる。