blog

WordCamp Taipei 2018 #WCTPE に参加してきました

2018年10月21日(日)、台湾で初開催のWordCampとなる「WordCamp Taipei 2018」に参加してきたのでレポートします。

ちなみにこれが初めての海外WordCampへの参加でした。

台湾のYahoo!ニュースにも掲載されていました。ナイス!

自媒體時代當道!WordCamp在台首度號召 WordPress部落客齊聚一堂

参加の経緯

ギリギリまで台北でWordCampが開催されることを知らず、たまたま知り合いのSNSでシェアされていたスポンサー募集の記事を目にしたのがきっかけでした。

Call for Sponsorship

その時には入場チケットが売り切れていたので、唯一余っていたマイクロスポンサーチケットを購入することにしました。

こんな感じでサイトにも掲載されています。

スポンサー費用はこんな感じでした。日本円で18,000円ぐらい。

Price: TWD $5000|USD ~$166
Package:

Admission Ticket *1
Speaker Party *1
Logo on Website

  • セッション参加
  • 前日のスピーカーパーティへの招待
  • webサイトへのロゴ掲載
  • ここには書いてないですが、Tシャツも貰えました

台北へ

沖縄に滞在している期間だったので、那覇空港からpeachを使って台北の桃園空港へのフライトとなりました。

那覇-台北のフライト金額はこんな感じです。

往路が金曜日だったので少し高めですが、それでも往復2万円以内で海外に行けるのは嬉しいですね。

ちなみにpeachは那覇空港のLCCターミナルからの搭乗になるので、那覇空港の1階4番乗り場からシャトルバスに乗る必要があるので注意が必要。

飛行機までも歩いて行くスタイル。

風が強いので帽子とか飛ばされないように注意しましょう。

那覇空港から台北の桃園空港までは往路1時間30分・復路1時間ぐらいでした。

本当にあっという間に到着しますが、入国審査がかなり混み合ったので1時間ほど時間を取られました。

 

台北到着後にネット回線を確認

まずは何と言ってもネット環境ですね。これがないと何もできません。

今回はAmazonで以下のSIMカードを購入していきました。

『Hot Taiwan SIM-TSTAR台湾之星 台湾プリペイドSIMカード5日 4G・3Gデータ通信高速無制限使い放題(速度制限なし)』

5日間4Gが1日あたりの利用制限なく使い放題で840円と破格。

SIMサイズは自分で切り取るタイプなので、SIM・min SIM・nano SIMどのタイプでも買い間違うこともないですね。しかもSIM差し替えのためのピンも付属しているので便利。

レビューを見た感じだと問題なく使えるようなので購入してみましたが大正解でした

アクティベートに40分ほどかかるので台北行きの飛行機に乗る前にアクティベート処理をしておくのをオススメします。

 

アクティベートも簡単で、以下のアクティベートサイトにカードに記載されている番号と開通希望日を入力するだけ。当日の開通も可能でした。

https://www.hot-taiwan.net/?language=jp

Amazonのレビューには「開通確認のメールが来ない」とありましたが、私の場合は迷惑メールフォルダに、ですが以下のメールが届いていました。

飛行機の機内でSIMフリーのiPhoneに差し替えて、離陸してすぐに4G電波を掴んでいたので本当にお手軽に利用できました。

APNの設定も必要なし。(日本のAPN設定も消してない)

 

速度も問題なし。

 

このSIMはテザリングにも対応していました。速度も問題なし。

 

電車に乗って台北駅を目指す

バスでも行けるようですが今回は電車を選択。

まずは駅の窓口でEASY CARDというICカードを購入しました。

チャージ式で便利です。トークンというコインタイプの乗車券もあるようですが何度も乗るならEASY CARDが便利そう。

 

台北の電車「MTR」の路線図はこんな感じ。(公式サイトより)

空港から台北駅へはエクスプレス(有料ではない)でだいたい30分ぐらいでした。

 

台北周辺とか

イメージよりもずっと都会でした。バイク多め。

日本企業がかなり進出しているようで、ふとした瞬間に日本にいるような錯覚も。

  • 三越
  • SOGO
  • セブンイレブン
  • ファミリーマート
  • 吉野家
  • サイゼリア

探さなくても日本企業の店舗がありました。街中でも日本語をよく見かけました。

 

何はともあれ小籠包。何度も食べましたが食べ足りない。

醤油+酢に千切りの生姜で食べるのが主流みたいでした。美味い。

 

Speaker Dinner

microスポンサーの特典?としてスピーカーディナーに招待してもらっていたので参加してきました。

会場はJust Italianというイタリアンの食べ放題のお店でした。

スタッフ・スピーカー・スポンサーの楽しい交流の時間でした。

初開催のCamp前だから、か?お酒はなし。

台中や台南などの他都市から車できている人も多かったので、そういったことに配慮されていたのだと思います。

翌日は朝8時半からだったので、少し早めに会場を後にして近くの夜市を散策。

公館夜市という夜市でした。場所はこちら。

WordCamp当日

遅刻しないように早起きして出発したら早く着いてしまった。

会場の中華電信學院板 橋所です。

MTRだと、B6の府中駅が最寄りでした。

早く着いてしまったので、近くにあった市場を散策。

朝8時でしたが賑わっていました。

会場へ

正門に到着するとWordCamp Taipeiの目印がいくつかありました。

正門横に。ここで記念撮影している人もいました。

キャンパス内に。デカいヤシの木だ・・・。

WordCampが開催されたのはこの建物でした。

受付

エレベーターを降りてすぐに受付カウンターが設置されていました。

事前にメールできていたURLにアクセスするか、受付カウンターにあるQRコードを読み取ることでチェックインシステムにアクセスすることができました。

申し込み時のLastNameとEmailを入力。

ノベルティ

会場の案内やセッションスケジュールは、受付でもらえたバッグに入っていました。結構しっかりした素材。

中には以下のものが入っていました。

  • パンフレット
  • スポンサーさんのチラシ
  • わぷーステッカー(めっちゃいっぱい)
  • Tシャツ(スポンサー特典)

わぷーが多い

公式サイトのわぷー紹介ページに登場しているのはこの子だけなのですが、会場につくとものすごい数のわぷーが居ました笑

公式サイトのわぷーページ

WAPUU、醒獅與台北!

以下Google翻訳。わぷーの誕生についても書いてありました。

ワップー
これまでは、2011年に日本で生まれたWAPUUの起源を紹介しました.Wapuuのほぼすべての新しいWAPUUには新しいWAPUUが用意されています。 WAPUUは、実際に地域の文化と組み合わせワードプレスは、Wフラグワードプレス自体に加えて、すべてのワードキャンプ会議となり、非常にユニークなWAPUUを設計するために独自の地域文化、ランドマーク、種を満たすマスコットを表しマスコット。

デザイナー
陳Diansheng、Facebook
この会議のデザインチームのボランティアの1人は、主な専門はビジュアルデザインです。 WordPressの集まりを始めたときにコミュニティ活動に参加しましょう。 WordCamp Taipeiが計画を開始しようとしていたことを知ったとき、私はボランティア活動にも積極的でした。

ライオンダンスデザインコンセプト
ライオンは、台湾の一つである場合には、多くの場合、中国の旧正月中のすべての主要なお祝い、民俗芸術公演の活気に満ちたお祝いに、最も重要な儀式が、これは祝祭をもたらすことができることを、自宅に招待されました。ワードキャンプが初めて台湾で開催されます、WAPUU身に着けているライオンが楽しみに参加するために台湾に来て一緒に応えるためにグローバル・パートナーシップを形成させ、最初のワードキャンプ台北2018年の成功を祝います!ます。https://2018.taipei.wordcamp.orgもご支援をありがとうございました、チケットボリュームの最初のラウンドは完売されている、我々はあなたが、私たちの公式ウェブサイトに細心の注意を払ってくださいワードキャンプ台北2018に参加したい場合は、チケット販売の第二ラウンドを開くことが期待されています

ライオンダンス・・・獅子舞わぷーということだと思われます。

会場にもたくさんのわぷーが。

デザイナーさんたちの「作りたい!」という想いが爆発した結果、7体のわぷーが誕生したそうです笑

 

お菓子食べ放題

廊下に大量のお菓子がデプロイされていました。

コーヒー・紅茶・青茶もありました。

ここで立ち止まって交流することもできました。

オープニング

メインの会場がこちら。

人が集まる前に撮った写真ですが、オープニングセッションが始まるころには満員になっていました。

 

オーガナイザーのChunさんによるオープニングセッション。

Vickyさんによる英訳があったので、中国語の分からない私でも内容を理解することができました。

目標は交流と学習!

 

Accessibility of the WordPress Mobile Apps

Automatticの Cesar Tardaguila さんによるWordPressのモバイルアプリのアクセシビリティに関するセッション。

WordPressのモバイルアプリは最近使うことがなかったのですが、アクセシビリティについて対応が進んでいるようでした。

スクリーンリーダーやボイスオーバー機能、ハイコントラストモードなども実装されているようで、インストールして試してみようと思いました。

 

Growth Hacking Website Management

Andy Chenさんによるzi.mediaのSEO対策や収益化のお話。

中国語によるセッションだったのでスライド内容をGoogle翻訳アプリで翻訳しつつ聞いていたのですが、アクセス解析のサービスの画面のキャプチャなど実用的な内容が多く、参加者のみなさんもメモを取りつつ真剣に聞かれていました。

 

Organize a Meetup in Your City

日本から森山さんによる、Meetupに関するセッション。

コミュニティに関わることでご自身がどのように変化していったかなどを英語でスピーチされていました。(すごい)

セッションの最後は各地のMeetupオーガナイザーによるQ&Aトーク。

中国語・英語・日本語が混じり合う、グローバルコミュニティらしい、楽しい時間でした。

 

ランチタイム

昼食にはお弁当が出ました。

味の濃いものばかり食べていて胃が疲れ始めていたのですが、あっさりした味のお弁当で助かりました。

お弁当を食べていたら、台北のweb製作会社の人たちが「日本から来たの?」と話かけてくれました。

日本のコミュニティの話などで盛り上がりましたよ。

コミュニティへの参加は初めてだったようですが、今後も継続的に参加したり発表したりしたい!と力強い印象を受けました。

 

Going Global with Your WordPress Skills

台北在住のフリーランス  Yoren Changさんによるセッション。

個人的に一番印象に残ったセッションです。

もともと国内の仕事だけをされていたのですが、国内の市場の変化や先のことを考えられた結果、英語の勉強をして世界中の仕事をするようになったということ。

CodeableというWordPressに特化したアウトソーシングサービスでエキスパート認定を受けるまでになられたのこと。

そのほかにもClient PortalGravity Flow and Gravity Formsなどのサービスにも関わるなど、「グローバルにスキルを展開した結果、キャッシュフローが改善した」という言葉が印象的でした。

 

Building a Better Web with Engineering Best Practices

10upでエンジニアをされているDreb Bitangholさんによるセッション。

DrebさんはフィリピンのWordPressコミュニティのオーガナイザーもされています。

まずはフィリピン語での挨拶。「Kumusta?」は英語で言う「How are you?」

WordPressで開発する上で必要な知識をお話されていました。

こちらはその1コマ。

入力値のサニタイズや出力時のエスケープなど、基本的なことですがとても大事。

 

How is the Gutenberg Editor Changing WordPress?

wpointer.comというWordPress学習サイトを運営されているErin Linさんによるセッション。

リリースが迫るWordPress5.0に搭載されるGutenbergについて。

やはり台湾のWordPressユーザーの関心も高く、中国語のセッションでしたが各ブロックの使い方や勘どころをお話されていたので内容を理解することができました。

 

クロージング

あっという間にすべてのセッションが終わってしまいました。

最後にChunさんによる締めのトーク。

台湾のWordPressコミュニティはこれからどんどん盛り上がっていくのでしょう!

とても、熱いメッセージでした!

スタッフのみなさん。本当にお疲れ様でした!

 

After Party

アフターパーティーはミルクティで乾杯。

ここでもいろんな人に声をかけてもらって情報交換をすることができました。

 

After After Party

ここからが本番。

オーガーナイザーの方達にお誘い頂いて夜遅くまで交流をしました。

地元の人もよく行くという居酒屋。中華料理が美味すぎた・・・。

After After After Party (3次会) まで盛り上がりました。

 

最後に

初の海外WordCamp参加でしたが、あらゆる場面で台湾のみなさんのホスピタリティを感じ、楽しく過ごすことができました。本当にありがとうございました!

セッションの間などもスタッフの方や参加者の方に声をかけて頂いて交流することができてよかった。

これからも台湾のWordPressコミュニティのみなさんとと仲良くしていきたいです!

 

「神戸から来たよ」というと、「神戸のコミュニティが1000回もやったっていうのは本当か!?」とWordBench神戸が100回目指してやった話が伝言ゲームで拡大解釈されて伝わっていたようです笑。

「100回だよ」と訂正しておきましたが「それでもすごい!」と言ってもらえたので、頑張ってやってよかったなーと思いました。

 

台湾プチ情報

台湾の移動はUBERが便利

台北エリアではUberが多く走っているので10分以上またずに乗車することができました。ドライバーさんも親切。

コンセントはそのまま使える

台湾のコンセントはAタイプで日本と同じなので変換器等はなくても使えました。

台湾の地下鉄MTRは飲食禁止(罰金あり)

車内にも禁止と書いてありましたが、日本の感覚でペッドボトルの水などを飲んでしまうと罰金です。なお、ホームも車内も違反です。(持ち込みはOK)

罰金:「1,500元(約5,000円)以上7,500元(約2万5,000円)以下」

 

台北の観光スポットもいろいろ巡ったのですが、それはまた別の機会に。

台湾のみなさん、またお会いできるのを楽しみにしています!

WooCommerce + WooCommerce Stripe Payment Gateway で「Sorry, we are unable to process your payment at this time. Please retry later.」というエラー出たら

WordPressでECサイトに変えてしまうWooCommerce

WooCommerceでstripe決済を可能にするのが、 WooCommerce Stripe Payment Gatewayです。

プラグインをWooCommerceが公式プラグインとしてリリースしてくれているので簡単に導入することができます。また、世界中のフィードバックを受けながら進化・改善されているので運用面でも安心して利用できそうです。

stripeのテストモードを使って決済をすると以下のようなエラーに出くわしました。

Sorry, we are unable to process your payment at this time. Please retry later.

WooCommerce Stripe Payment Gatewayのログ出力を有効にして、WooCommerce – [ステータス] – [ログ] より確認してみると以下のようなログファイルが作成されていました。

woocommerce-gateway-stripe-20XX-XX-XX-xxxxxxxxxxxxxxxx

ログファイルには以下のような内容が記録されていました。

====Stripe Version: 4.1.9====
====Start Log====
charges request: Array
(
[currency] => jpy
[amount] => 1000
[description] => [文字化けしてる]
[statement_descriptor] => [文字化けしてる]
[capture] => true
[expand[]] => balance_transaction
[metadata] => Array
(
[customer_name] => test tarou
[customer_email] => test@example.com
[order_id] => 10
)
[source] => src_xxxxxxxxxxxxxxxxxxxxxxxx
)

====End Log====

descriptionstatement_descriptorあたりが文字化けしているのが気になります。

エラー内容でプラグインのフォーラムを検索してみるとドンピシャの内容がヒットしました。

https://wordpress.org/support/topic/sorry-we-are-unable-to-process-your-payment-at-this-time-please-retry-later/

解決策はこちらに書かれていました。

https://wordpress.org/support/topic/sorry-we-are-unable-to-process-your-payment-at-this-time-please-retry-later/page/2/#post-10212383

Thanks!! Now strip check-out got to work!
As you say, I checked statement discriptor, and changed to only alphabets, now it works.
And I tried to have Japanese letters, it also works.
But, when I have a special letter “|” in statement descriptor that maybe only Japanese has, the error massage appears. It seemed to be a cause of the error.

Anyway, thank you very much for your help and taking your time!!

to Japanese users
今回の原因は、woocommerce>設定>購入手続き>Stripe
の中の設定で、「ステートメント記述子」の箇所に「|」という記号を入れていたことが
原因だったと思われます。
アルファベットと日本語のみの記載にしたところ、エラーが消え、決済できるようになりました。

[ステートメント記述子] の設定を確認してみると、以下のように「クレジットカード」としていました。

これを以下のように「stripe」とすることでエラーなく決済ができるようになりました。

<追記>ステートメント記述子はカスタマーのクレジット明細に載るようなので、実際には会社名やサービス名の英字表記がよいかと思います。(5〜22文字)

 

こちらも参考:WooCommerceでStripe決済を導入する時のエラーの解決方法

これはStripeのステートメント記述子をアルファベットにしろということです。Stripeの設定画面から該当の箇所を見ると日本語で入力されていたため、こちらをアルファベットに変更したところ無事決済ができました。

ただし、WooCommerce Stripe Payment Gateway 4.1.9では上記記事のエラーは出ませんでした。

 

ちなみに、これはstripeのAPIの仕様なのでしょうがない。

stripeのAPI仕様ではステートメント記述子「」は以下のように定義されている。

Statement descriptors are limited to between 5 and 22 characters. They must contain at least 5 letters and cannot use the special characters <, >, \, ‘, or “.

https://stripe.com/docs/connect/statement-descriptors

つまり、5〜22文字で「 <, >, \, ‘, or “.」などの特殊文字は使えない。

同じく日本語も使えないようなので「クレジットカード」とするとエラーとなる。

しかし、画面の表示上、「stripe」と表記してもカスタマーがどのような決済方法か分からず購入に至らない可能性がある。

そのような場合、以下のコードを使うことでステートメント記述子を「クレジットカード」としつつ、内部的には「stripe」としてAPI送信することが可能。

 

職人工房さんのブログにも紹介してもらいました。ありがとうございます。

https://wc.artws.info/2018/09/05/woocommerce-stripe-payment-gateway-statement-descriptor-error/

WordBench終了について

初めに

『サービス終了のお知らせ』というタイトルの記事がwordbench.orgアップされてから数日が経ちました。

WordPressの15周年をコミュニティで祝おう!ということで、第77回のWordBench神戸はカフェを貸し切ってパーティーを行いましたが、ちょうどその時に発表した資料の中で私とコミュニティとの関わりについて振り返っていました。

それに沿う形でWordBenchへの想いを書き残しておこうと思います。

 


WordBenchとの出会い

 5年前の私は会社員プログラマーでした。畑違いの業種から転職して7年が経とうとしていたとき、たまたまTwitterで流れてきたWordBench神戸の勉強会のお知らせが目にとまりました。

ちょうどそのころ、知り合いの会社の手伝いでPHPプログラミングをしていて「WordPress」という言葉は知っていました。

 当時はネット上にWordPressのカスタマイズ方法は今ほどなく、何かいい学習方法はないかと模索していたタイミングに「自分の地域でWordPressの勉強会があったのか!」と驚いたのをよく覚えています。

イベント告知サイトが閉鎖してしまったのですが、インターネットアーカイブで調べたところ私のWordBench初参加は、2013年4月7日の約5年前でした。

 

 「ここまで自分の知識や経験を共有して何のメリットがあるんだろう?」

自分の勤めている会社以外の世界を知らなかった当時の私は率直にそう思いました。

会社で定期的に開催される(というよりも開催を義務付けられていた)”IT系のニュース記事を印刷したものを読むだけの「勉強会」”とは何もかもが違っていました。

SIerでプログラマーをしていた私にはどこか違う世界のように感じていました。

 


WordBench神戸モデレーターに

 週末に開催されるWordBench神戸にたまに顔を出すようになり、初めは行きにくかった懇親会にも次第に参加するようになりました。

そこで安藤さん(NExT Season)と知り合い、気づいたらWordBench神戸のモデレーター(管理人)を2人でやることになりました。

たしか、そのころはWordBench神戸が不定期開催になっていて、今後の継続が難しくなりそうな時期だったと記憶しています。(当時のモデレーターの方達が忙しくなっていた)

 

 「このコミュニティをストップさせたくない」

それだけの意気込みで、モデレーターのバトンタッチ後初めて開催したのが、2014年11月15日の第37回WordBench神戸でした。

「人が集まらなかったらどうしよう?」等、いろいろと悩んだのですが、結果的には勉強会は盛り上がり、懇親会も楽しい時間だったのをよく覚えています。

そこから回を重ね、3年半かけて40回ほどの勉強会+懇親会を企画・開催してきました。

 

  • 他府県からの参加
  • WordBench神戸にだけ参加するという人
  • 1年を通して皆勤で参加(!)する人

いろいろな立場や職種の人とWordBenchを通じて出会うことができました

また、WordBench神戸では勉強会の冒頭に必ず次の言葉を伝えるようにしてきました。

「 WordBench ≠ セミナーです。 」

WordBenchとはコミュニティであり、様々な立場の人が「WordPressというキーワードをもとに集い経験・失敗の共有をする場」だと思っていました。

「今日知った事を、次の誰かに教えてあげてください」

この言葉も意識して何度も伝えてきました。

実際にコミュニティメンバー間で「この前WordBench神戸で聞いた○○っていうプラグインがいいみたいですよ」といった知識の共有がなされているのを目にしたり、耳にしたときには本当に嬉しい気持ちになっていました。

 


WordBench終了について

 すごく驚きましたし、寂しい気持ちにもなりましたが、内容をじっくり読んで「非常に前向きな終了なんだ」と理解しました。

とても素晴らしいご決断だと思っています。

きっと、予期せぬ10年目での終了を迎える事になったのだとは思います。

ただ、この10年でWordBenchによって育った日本のWordPressコミュニティは今後も形を変えながら継続されていくものだと信じています。

 

WordBenchがなかったら、出会えなかった人がたくさんいます。

WordBenchがあったから、多くの人に助けられました。

 

 ・・・最近になって、私がモデレーターを受け継ぐとなった時に「すごく意外だったし驚いた」と思ったということを、とあるコミュニティメンバーから教えてもらいました。

「寡黙なプログラマー」という印象が強かったようでした。

確かに、前に出て何か発言したり発表したりするタイプの人間ではなかったのですが、ここ数年で大きく自分が変わったとは思っています。

またそれに合わせて、「この数年で本当に印象が変わった」と言って頂けたのときに、僕は「WordBench神戸を続けてきてよかった」と思えました。

コミュニティを運営していて、決して楽しいことばかりではなかったですが、少なくとも神戸のWordPressコミュニティを止めずに継続できてよかったと思っています。


9/23以降のWordBench神戸について

約3年半WordBench神戸の管理を共にしてきた安藤さんと、9/23以降の神戸のWordPressコミュニティについて話し合っている段階ですが、決定事項は何もありません。

 

でも、10年も存続したWordBenchの終わりに神戸で何かできることはないか?と考えました。

そんなやり取りの中で「WordBench神戸は9/23に第100回をやって終わりにしよう」というアイディアが湧いてきました。

(この前第79回をやったのであと21回開催することになります。)

「正気か?」という感想ももらっているのですが、真剣にやってみようと思っています。

 

では、なぜWordBench神戸を第100回までやろうと思ったのかを少しまとめておきたいと思います。

 

1.単純にキリがいい

2.たくさん開催することで多くの人に参加してもらえないか?

3.いろいろな開催方法を模索することで、誰かの今後のコミュニティ活動の参考にならないか?

1.単純にキリがいい

WordBenchも10周年の日に終了するのだし、という単純な発想です。

現在79回で、残り約90日で20回。「4日1回開催すれば間に合うペース」ということになります。

2.たくさん開催することで多くの人に参加してもらえないか?

最近足が遠のいている人や、他の勉強会との兼ね合いで参加できていない人が結構いるようなので、そんな人たちにもWordBench終了前に参加して欲しいと思っています。

もちろん、初参加の人にも多く参加してもらえることを期待しています。

もう会えなくなってしまった人もいるけど、そんなことも思い出しながら21回やれたらいいなと思っています。

3.いろいろな開催方法を模索することで今後の誰かのコミュニティ活動の参考にならないか?

当然、通常の開催方法(会場を抑えて参加者で割り勘)では人数が集まらない可能性があるので、月一の定期開催以外の18回についてはオンライン会議での開催や、会場が安く使える夜間での開催なども検討しています。

この18回がどのようになるのかは予測もつきませんが、「神戸でこんなことやってる」という何かが残ればいいかなと思っていて、それが次の誰かにいい形で繋がっていけばよいかなと思っています。

 


第100回WordBench神戸について

9/23(日)で、会場はもう抑えてあります。

神戸三宮の中心街にある、英国風パブ HUB を貸切にしました。(60人まで入れます)

WordBenchの10周年を神戸三宮でお祝いしませんか?

スポーツ観戦用の大きなスクリーンも使えますので、登壇してくれる人も募集します。

詳細は追って報告しますが、今は9/23以降のコミュニティのあり方よりも、9/23日の第100回のことだけを考えたいと思っています。

【WordCamp Ogijima 2018】に参加する人が絶対に観るべき灯台3選。

先日、チケット再販が行われるも10分ぐらいで完売となっていたWordCamp Ogijima 2018。
僕は参加できないのですが、どうしてもこれだけは知っておいて欲しい灯台の話を。

まずはこちら。

高松港のシンボルとも言える(4082) 高松港玉藻防波堤灯台。
ガラスブロックで内側から光る姿は絶対に観るべき。
これ、国内にいくつかあるデザイン灯台の1つなんですよね。

次にこちら。

女木島の港にある(4073.1) 女木港鬼ヶ島防波堤灯台。
鬼ヶ島伝説のある女木島ならでは。ただの石像に見えますが、金棒部分が灯台になっています。
これもデザイン灯台の1つ。
デザイン灯台がこんな近距離にあるのは香川県だけ。ずるい。

最後は当然こちら。

これが、(4067) 男木島灯台。
御影石造りで無塗装の灯台はこの男木島灯台と山口県の角島灯台だけ。
灯台マニアはこの灯台を観るためだけに香川県にやってきて男木島に渡るのです。
ぜひ、点灯時間に観て頂きたい。

キャンプ組のみなさんはここでテントを張るのかな?
ちなみに僕は、WordBench男木島の夜に宿を抜け出してイノシシに遭遇したりしながら、真っ暗な夜道を1.8km歩いて灯台の下で一人夜を明かしました。(写真撮ってた)

つまりは、【高松港ー女木島ー男木島】というのは灯台マニアにとっては贅沢な場所なのですということ。ずるい。ずるいぞ。

WordCamp Ogijima 2018
https://2018.ogijima.wordcamp.org/

JBUG Kobe #1 で登壇しました

3/5に開催されたJBUG Kobe #1で登壇しました。

Backlog Worldで話題を呼んだ?Alexa for Backlogについて紹介しました。

当日の資料は以下にアップしています。

https://speakerdeck.com/mt8/jbug-kobe-number-1

Alexa Day 2018 が開催されました

2018年2月11日(日)、神戸三宮で開催されたAlexa Day 2018にスタッフとして参加してきましたので、参加レポートを書いておきたいと思います。

どんなイベントだった?

日本にも上陸し、日々確実に浸透しているAmazonの音声アシスタント「Echo」を支えるAlexaの技術に関する日本では初のカンファレンス。

開催地 神戸(東京などの人が集まりやすい場所ではない)
開催日 3連休の中日
開催時間 09:00〜18:00(懇親会19:00〜21:00)
参加費 有料:1,500円〜3,000円(申し込み時期によって異なる)

このような決して人が集まりやすい条件ではないながらも、本編来場数約300人・懇親会参加数100人を達成し大盛況となりました。

セッション内容に関しては導入事例や開発事例をはじめとしたテックよりなものから、親子で参加できるロボットワークショップまで。

まさに

上級者から初心者まで、また経営者からエンジニアまでが満足出来る企画を多数用意してお待ちしております。

公式サイトより

だったわけです。

#alexaday2018のツイート数が軽く1000件を超えていたあたりが、現場の盛り上がりを示しているのではないでしょうか。

公式ツイッターアカウントで熱気を配信

スタッフとして、イベントの公式ツイッターアカウント@alexaday2018の中の人の1人となり、会場の熱気を発信していました。

スピーカーのみなさんのアツいワードを逃さぬように、ツイートしていました。

4つのセッションを担当させてもらったので、個人的にはたっぷりお話を聞けて大満足でした。

個々のスライドやフォローアップについては公式サイトに追加がされていますので、チェックしてみてください!

聖地神戸?

「アスキーさんにこんな嬉しい見出しをつけてもらえるなんて・・・。」

イベント中に更新され続ける記事の内容もさることながら、そのタイトルに感動しました。

この熱気こそニュース!聖地神戸で「Alexa Day 2018」なう

 

では、なぜ神戸がAlexaの聖地と呼ばれるようになったのかを少し時間を巻き戻しながら振り返ってみたいと思います。

S3とアレクサとラムダ。これは現JAWS-UG神戸コアメンバーの3人(TiNm’SNExT Seasonmt8)が、JAWS-UG神戸の運営を引き継いでから3回目に開催した勉強会のタイトルです。

開催日をよく見てください、これ2016-06-14(火)のことなんですよね。

この時すでに我々の手元にはAlexaが組み込まれた端末があったのです。

チップスターや、プリングルスの中にAVSを搭載したRaspberry Piを入れたそれを、我々は“Cheap Echo”と呼んでいました。

TiNm’S伊東氏によるサンプルムービー↓

運営を引き継いだ当初は、「Lambdaをやろう!」と意気込んでいたのですが、Alexaに魅せられてからはJAWS-UG神戸の勉強会はAlexa色が濃くなっていきます・・・。

過去に開催されたJAWS-UG神戸のAlexa関連の勉強会


  • 2016-07-27 Alexa meetup #01
  • 2016-09-30 マイクロサービスアーキテクチャ ことはじめ(Alexa meetup #2 のレポート)
  • 2016-11-14 Alexa meetup #03 KOBE & TOKYO & AWSKRUG – IoT スペシャル-
  • 2017-01-18 Alexa meetup #04 もくもく会
  • 2017-02-22 Alexa meetup #05 Dive into ASK
  • 2017-03-23 JAWS-UG KOBE Alexa meetup #06 with InstaVR
  • 2017-05-17 JAWS-UG KOBE Alexa Days
  • 2017-08-30 JAWS-UG KOBE Alexa and AI global meetup
  • 2017-10-08 JAWS-UG KOBE Alexa meetup #08
  • 2017-12-20 JAWS-UG KOBE Alexa meetup #09 re:Invent 2017 Alexa 特集 そして 忘年会へ。
  • 2018-01-17 JAWS-UG KOBE Alexa meetup #10 new comer night.

はい、2017年はほぼAlexaしか取り上げていません

こういった経緯を経て、神戸をAlexaの聖地と言ってもらえているとすれば本当にやってきてよかったなと思います。

そして、「これから」へ

JAWS-UG神戸の始めに「 自分たちがおもしろいと思うことのみをやります!」と言い続けてきたことが今回のイベントに繋がっていたということに素晴らしさを感じています。

また、JAWS-UG神戸ではニューカマーの方がAlexaに触れて発表をする機会も増えてきています。確実に次に繋がっていっています。

イベントに参加した人もしなかった人も、これからのJAWS-UG神戸で一緒にAlexaでわくわくしましょう。

今回のイベントに関わった全てのみなさん、本当にお疲れ様でした!&ありがとうございました!

これからもよろしくお願いします!

Amazon Echoで事務所をスマートホーム化してみた

Echo !

Amazonの音声アシスタント技術「Alexa」を搭載したAmazon Echo。

日本にも上陸し、招待制で発売されています。

そんなAmazon Echoを入手することができたので、以前から興味のあったスマートホームに挑戦してみましたので、手順などをまとめておきます。

スマートホーム化したいもの

  • 照明(赤外線リモコン式)
  • 照明(ペンダント式)※紐を引っ張るやつ
  • 照明(壁スイッチ式)※作業中<後述>
  • テレビ
  • エアコン

材料

eRemote

LinkJapanから発売されている赤外線学習リモコンです。

eRemote、eRemote Mini、eSensorのラインナップがあります。

Miniを買いたかったのですが、品薄状態だったためeRemoteを購入。

基本的な設定は、「eHome」という専用アプリから行います。

<iOS版> eHome

<android版> eHome

eHomeの設定は公式マニュアルを参考にしました。

特に迷うポイントはありませんでしたが、2018年1月時点ではAlexaから操作できるのは「照明」のみとなっていますので、

テレビや、エアコンはeHomeの設定上は「照明」として登録する必要があります

照明として操作するので、Alexaから操作できるのは以下のような呼びかけパターンです。

  • 「Alexa 照明 付けて」
  • 「Alexa 照明 消して」
  • 「Alexa 照明 暗くして」

テレビやエアコンについては、現時点ではON/OFFぐらいならできるということになります。

Alexaでスマートホームスキルを有効化する

Alexaホームの「スマートホーム」メニューからLinkJapanのスキルを有効化します。

このスキルはアカウントリンキングが必要なのでeHomeで登録した情報でログインします。

スキルを有効化したら、「Alexa デバイス探して」と話しかけます。

20秒ほどでeHomeから登録した機器を検知してくれました。

あとは、さきほど紹介したように「Alexa テレビつけて」などで操作することができます。

ペンダント式照明も音声操作したい

紐でひっぱるタイプの照明です。和室とかにあるあれです。

(ペンダント式ということを初めて知りました)

テレビ、エアコン、シーリングライトに関しては赤外線リモコンがあるのでeRemoteに学習することができるので簡単に音声操作することができます。

しかし、ペンダント式だとリモコンがないので「音声操作は無理か」と、スマートホーム化計画から外そうと思っていたのですが、

試しにAmazonで「電気 紐 引っ張る リモコン」と検索してみたら「ペンダント式照明がリモコン式に早変わり!■吊り下げ式照明用■照明リモコン サンチャーヂ2▲工事不要■」という商品を発見。しかも安い(1,700円)

天井の差し込み口と照明の間に差し込むだけで付属のリモコンで操作できます。

さらに付属リモコンをeHomeに登録すれば、Alexaから音声操作ができるようになります。

ただし、この商品はリモコンボタンが1つしかなく「ON/OFF/豆球/OFF」の順を繰り返すのみとなります。(何回かAlexaにお願いしないといけない)

壁スイッチ式の照明も音声操作したい

蛍光灯などの場合は、さきほどの商品が使えません。

壁スイッチの取り替えは資格が必要な上、高額です。

そこで、以下の商品を購入して物理的に押せないか?検証中です

うまくいけば更新します。

bbPressのカスタマイズをいろいろやったのでまとめておきます

bbPress

bbPressはWordPressにフォーラム機能(掲示板)を追加するプラグインです。

記事執筆時点でのアクティブインストール数は30万以上となっていて人気のプラグインであることが分かります。

プラグイン作者にはWordPress創始者の一人であるMattさんも入ってます。

2018年1月時点では開発も継続的に行われているようです。

そんなbbPressをカスタマイズする機会があったので忘備録としてコードサンプルを残しておきたいと思います。

カスタマイズ要件とコードサンプル

トピック&回答の追加・編集にフックする

例えば、「トピックや回答にあらかじめ設定しておいたキーワードが入力されていたらメールする」といった時に検知することができます。

bbPressにその名の通りのフックポイントがあるのでフックすればOKです。

キーマスターにメールする

トピックや回答などの任意のタイミングでキーマスターにメールを飛ばしたいときなどに使用する関数です。キーマスターが複数いる場合は、ループで回してあげればよいでしょう。

トピックの回答フォームに入力項目を追加する

ここでは、回答時に「この回答を会員専用にする」というチェックボックスを追加するサンプルを紹介します。

「今後の返信をメールで通知」の後に、「この回答を会員限定にする」というチェックボックスを追加しています。

さらにトピックの作成・編集時にチェック状況を回答のメタ情報として保存します。

※チェックの状態は保存しますが、会員しか読めない制御は別途実装が必要です。

ログインしている状態でログインページにアクセスした時に任意のページにリダイレクトする

bbPressではフォーラムユーザーをWordPressユーザーとして管理しています。

ログインはWordPressログインページではなく、固定ページ・投稿に[bbp-login]というショートコードを設置することでログインフォームを表示させることができます。

ただ、このログインページはログインした状態でもアクセスでき、その場合は「既にログイン済みです」というメッセージが表示されるだけとなります。

サンプルでは、ログインページに次の機能を追加しています。

  • 未ログインの場合は通常通りログインフォーム表示
  • ログイン済の場合は、アクセス元もしくはトップページにリダイレクトする

例えば、「特定のコンテンツは会員限定にしたい」といった場合。

そのページにアクセスされた時にログインページに、「?re=エンコードされたURL」としてあげればログイン後に元のリダイレクトさせることができます。

他にも追加していきます。


mt8ではbbPressのカスタマイズも行なっておりますので、上記以外にもカスタマイズのご依頼があれば問い合わせフォームよりご連絡をお願いします。

草コイン、BitZenyのVPSマイニング状況

Time4VPSで国産仮想通貨「BitZeny」をクラウド(VPS)マイニングという記事がとても読まれているようなので、一ヶ月のTime4VPSでのマイニング成果を紹介しておきたいと思います。

契約しているサーバープラン

検証や、その他仕事の用途のためにXSからXLまでの各プランを複数台ずつ契約しています。

そのうち、あまり稼働してなかったXSからXLまでの各サーバーを1台ずつ計5台を使ってBitZenyのマイニングを行いました。

プランごとのハッシュレートは?

約1ヶ月マイニングを稼働させて、だいたい平均値が出てきたのでまとめておきたいと思います。

なお、CPU Minerはcpulimitを使って75%程の制限をかけてマイニングしています。

プラン ハッシュレート
XS 0.09
S 0.02
M 0.22
L 0.57
XL 0.66

マイニング成果

上記5台稼働で、1日あたり平均8.5枚ほどマイニングできています。

Time4VPSで2年プランで契約しているので簡単に1日あたりの収支を計算してみると以下のようになります。

前提

各通過のレートは記事執筆時で計算しています。(小数点四捨五入)


EUR/JPY:136円

ZNY/JPY:27.5円


プラン 契約金額(EUR) 1日あたり(730分の1)
XS 6,495円(47.76) 約9円
S 9,759円(71.76) 約13円
M 14,655円(107.76) 約20円
L 24,447円(147.76) 約33円
XL 44,031円(323.76) 約60円

5台のVPS費用が1日あたり135円ということになります。

1日のマイニング数が8.5枚なので27.5円×8.5=約234円となり、1日あたり約99円の黒字ということになります。

同じXLプランでもハッシュレートがすごく低いものもあったりするので、当たり外れはあるようでした。

上記表だけを見ると、XSプランを複数台運用が効率がいいのかもしれませんね。

XSプランなら6,000円ちょっとで始めることができるのでチャレンジしてみてはいかがでしょうか。

Time4VPSは以下から契約することができます。↓

Time4VPS.EU - VPS hosting in Europe

 

ちなみに、BitZenyを買い増しする時は以下のステップがおすすめです。

Time4VPSで国産仮想通貨「BitZeny」をクラウド(VPS)マイニング

BitZeny

国産コインのBitZenyが注目を集めつつあるようです。

BitZeny(ビットゼニー)のウォレット開設・購入方法

BitZenyのウォレット(口座)作成と、購入方法は以下のブログが詳しいので参考にしましょう。

大暴騰!第二のモナコインとなるか?「BitZeny」の購入方法。

ビットゼニー(ZNY)をCryptoBridge(クリプトブリッジ)で買う方法!【日本語対応】

C-CEXという海外の取引所でもBitZenyの購入が可能なのですが、ユーザー数の急増によるメンテナンスの常時化や、「仮想通貨を捨てるボタン」の実装など信頼面で微妙な印象です。

2017年12月現在だと、CryptoBridgeが日本語対応していてスムーズに取引ができました。

BitZenyをマイニングする!

以前から興味があった仮想通貨のマイニングをリトアニアの超格安のクラウドベースのVPS、Time4VPSで試してみたので、手順をまとめておきたいと思います。

BitZenyのマイニング環境を思っていたよりも簡単に構築できてしまったので、興味のある方は是非トライしてみて下さい。

マイニングプールの設定

プールへの登録

LA Poolに、BitZenyのプールがあるので登録します。

以下のように入力しましょう。

項目 入力内容 備考
ユーザーネーム(Username) ユーザー名 マイニングの設定ファイル名に使用
Coin Address コインアドレス Bitzenyのウォレットのアドレス
パスワード(Password) パスワード LA Poolへのログインに使用
Email メールアドレス LA Poolへのログインに使用
暗証番号(PIN) PINコード アカウント情報変更する時、マイニングしたコインをウォレットに送信する時に使用。

忘れないように(リセット可能)

https://lapool.me/bitzeny/index.php?page=register

ワーカーの作成

LA Poolに登録したら、ログインして以下のメニューからワーカーを作成します。

[My Account] – [ワーカーの編集 – My Workers]

“Worker Name”、”Worker Password”ともに任意の値でOKです。

※マイニングの設定ファイルに記述することになるので忘れないようにします。

ワーカーは複数作ることができるので、手元のPCや、VPSも契約ごとに分けて作成した方がハッシュレートやマイニング結果とかを確認しやすくて便利なのでオススメです。

********************

BitZenyのマイニングに対応しているプールについて。

LA Poolをはじめ、ほとんどのマイニングプールがMPOSというオープンソースソフトウェアで稼働しているようです。

各マイニングプールへの登録手順・ワーカーの設定手順は同じでした。

また、有志の方が「BitZeny Mining Pool Information」というBitZenyのマイニングプールの稼働状況を可視化するサービスを開発してくれていますのでプール選びの参考にしてみるとよいでしょう。

※stratumのアドレスはトップページかヘルプページに記載されていますので確認しましょう。

********************

Time4VPS

Time4VPSにユーザー登録

まずはTime4VPSにアクセスして、からユーザー登録を行います。 (バナークリックでTime4VPSに飛びます。)


Time4VPS.EU - VPS hosting in Europe

英語ですが難しい内容は特になく、簡単に登録できましたよ。

VPSサーバーを購入する

Time4VPSにユーザー登録が終わったら、ダッシュボードにアクセスします。

こんな感じのメニューがあるので、「Order new service」から新規VPSの契約をします。

ちなみにTime4VPSのサーバープランはこんな感じ

月額:2.99ユーロからとなっていますが、これは2年契約した場合の価格。

今回は最小構成のXS Planで試してみました。

“Biennially”というのが2年契約です。

XSプランのスペックは以下のような感じになってました。

CPU 1コア 2.40GHz
RAM 512 MB
HDD 20 GB (IOPS)

マイニングに関係するのはCPUだけなのでディスク容量が少なくてもよいです。

購入前の確認画面

Addonsは特に必要ありません。

また、Time4VPSはたまーにプロモーションコードを配布しているようです。

最近だと、ハロウィンやブラックフライデーで配布がありました。(次はクリスマス?)

プロモーションコードを持っている人はこの画面で「Use Promotiolan code」をクリックします。

注文画面

Time4VPSは以下の支払い方法に対応しています。

  • クレジットカード
  • WebMoney
  • 銀行振込(日本からできるのか不明)
  • PayPal
  • ビットコイン

ビットコインに対応しているのはさすが海外のサービスといった感じですね。

今回はPayPalを選択しました。

“I have read and accepted Terms of Service, Privacy Policy and Refund Policy”にチェックを入れて、「CheckOut」をクリックすれば購入完了です。

購入完了画面

この状態だと支払いが終わっていない状態なので、”Submit payment”をクリックして支払いを済ませます。

この画面から移動してしまった人は、ダッシュボードの「Invoices」からでも同じ画面に行くことができます。

インボイス画面

内容が正しければ、”PayPal Check Out”のボタンから決済を行います。

VPSサーバーの設定

VPSサーバーを購入したら、ダッシュボードの「Services」の一覧にVSPサーバーが以下のように表示されます。

“Manage”をクリックすることで、サーバーの管理パネルに入ることができます。

ただし、購入してすぐは以下のように”It can take up to 15 minutes to get your instance ready after received payment. Please wait, thank you for patience!”というメッセージが表示されますので、少し待ちましょう。

(VPSサーバーの初期設定に15分ほどかかります)

準備完了

“Hostname”を控えておき、”Install OS”をクリックします。

OSのインストール画面

OSは、Ubuntu 16.04(64-bit)を選択しました。

“Are you sure you want yo reinstall server?*”ってなってますが、新規インストールなので、気にせずに”Yes”を選択して”Continue”をクリックします。

インストール中の画面

OSのインストールに3-5分かかります。少し待ってから、”Instration Results”をクリックすると、rootのパスワードなどが確認できます。

インストール結果画面

ここでSSH接続に必要な”Host”と、”Password”を控えておきます。

VPSにマイニング環境を整える

ここからの作業はCUI(コマンドライン)での作業を含むため、Gistにコードを置いておきますので参考にしてください。

また、セキュリティのため、私は以下の設定を行なってからVPSでのBitzenyマイニングを行なっています。

  • SSH接続のキー認証有効化
  • パスワードでのSSH接続を禁止する
  • rootユーザーでのSSH接続を禁止する
  • zenyというユーザーを作ってマイニングを行う

Gistにも書きましたが、以下は頑張って事前に作業してください。

  • 「zeny」等の作業用ユーザーを作成する
  •  SSH接続をキー認証方式に変える
  • rootユーザーでのSSH接続を禁止する

***更新ここから***

この手順がよく分からないというご意見をたくさんもらいましたので、Gistに追加しました。Macでの手順になりますが、参考にして下さい。

※Gistでは最低限、SSH接続をキー認証のみにする設定を載せていますが、ポート番号の変更、rootユーザーでのSSH接続の禁止もした方がよいと思います。

***更新ここまで***

また、Time4VPSは共用サーバーなので他の人に迷惑をかけないようにcpulimitというソフトウェアを使ってCPU MinerのCPU利用率を制限しています。

このあたりは適宜調整しましょう。

マイニングしたら・・・

結果の確認

LA Poolのダッシュボードから確認することができます。

“Confirmed”が確認済みでBitZenyウォレットに移動可能なコインの数量です。

“Unconfirmed”が確認待ちの状態。2時間ぐらいかかるようです。

LA Bitzeny Poolからウォレットへの送金

マイニングし、Confirmedとなったコインはウォレットへ送ることができます。

まずは[My Account] – [アカウントの編集]で、払い出し先のアドレス(ウォレットのアドレス)をPayment Addressに設定します。

Account Detailsの更新時には、4桁のDigit Pinが必要です。(LA Poolにアカウント作成時に設定したもの)

この設定が終われば同じ画面にある、Cash Outから送金ができるようになります。

送金時にも4桁のDigit Pinが必要です。

LA Poolのアカウント作成時に設定した4桁のDigit Pinを忘れた場合は、アカウント編集画面にある、Reset PINから変更が可能です。(要パスワード)

最後に

Time4VPSを使ってのマイニングについて書きました。

ちなみに、XSプランの費用が2年で47.76ユーロ。購入時のレートで6 380円でした。つまり1日あたり、6380÷(365×2) = 約8.7円ということになります。安すぎる・・・。

いまはマイニング参加者が少ないのか1日1ZNYぐらいになっているのでプラスの状態です。(ZNY/JPYが40円ぐらい)

2年後がどうなっているかは分かりませんが、第二のモナコインとなることを夢見ておきます。

Time4VPSの申し込みはこちらから。

Time4VPS.EU - VPS hosting in Europe

**********

一ヶ月のマイニング成果をまとめてみました。

記事はコチラ→草コイン、BitZenyのVPSマイニング状況

**********