OpenID ハッカソン


20130305openid

2013年3月5日に 学術総合センター で開催された OpenID Connect Hackathon に参加した。
3月4日5日に同じ会場で開催されている Japan Identity & Cloud Summit の中の1つのセッションです。

OpenID Connect は ID認証の新しいプロトコルです。
Yahoo Japan がいち早く開発者向けにサービスを公開したので、これを利用してのハッカソンです。

主催者側が主要な Open Source Project に声を掛けたので、PHP Ruby Python などから多彩なメンバが集まった。
会場には、最初から机の上に豪華なお弁当が用意されているという、ハッカソンらしからぬ雰囲気であった。
チーム分けするのかと思ったから、各自自分のやりたいことをという、ゆるい雰囲気である。
顔見知りの XOOPS と NetCommons のメンバーと同じ机に座る。
じゃ始めてください、という軽い挨拶で開始した。

当初の予定では、WordPress のプラグインを作るつもりであった。
予習しておこうと、2日前の日曜日に取り組んだら、4時間くらいで動いてしまった。

予定を変更して、前日に紹介のあった Account Chooser にチャレンジする。
ネットで調べてみたが必要な情報が見つからなかったので、Account Chooser の開発者の Tim Bray に直接質問する。
OpenID Foundation の中のワーキンググループを教えてもらう。
資料が英語だ。しかも、このくらい分かっているだろという書き方。
四苦八苦しなから、取り組み。

なんとかデモサイト FavColor と同じ画面がでるようになった。
でも、その先が進まない。
う〜んと唸っているうちに、時間切れとなった。(^^;

ハッカソンは3時間しかないうえ、その後すぐに会場を使うということで、成果発表の時間がなかった。
主催者側の用意したサンプルコードが PHP と JAVA だったので、
Ruby や Python の人たちは何をやっていたのか、気になるところである。

ハッカソン終了後は、Japan Identity & Cloud Summit のテクニカルセッションを聴講する。
まだ、セッションはあったが、顔見知り数名と早めに退散する。
神保町をうろうろして 大衆酒場けいちゃん で打ち上げをする。

参考
「OpenID Connect」を理解する – @IT
YConnect (OAuth2.0/OpenID Connect)をリリースしました! – Yahoo
Account Chooser working group – OpenID Foundation
FavColor


OpenStreetMap を表示する – OSC Tokyo



 
2013年2月22日 明星大学で開催された OSC Tokyo に参加した。
ブースをざっと見て回って、顔見知りに挨拶する。

OpenStreetMap 利用アプリ開発入門 に参加した。

三浦さん @miurahr から、2つの解説が行われた。
(1) osm プラグインを使って WordPress でOSMを表示する方法
(2) OpenLayers モジュールを使って WordPress と Drupal でOSMを表示する方法について
解説資料はこちら

松澤さん @smellman から、2つの解説が行われた。
(1) Ruby on Rails + Leaflet.js を使って OSM を表示する方法
(2) osmdroid を使って Android 端末に OSM を表示する方法
解説資料はこちら

さっそく WordPress に OSM を表示してみました。(このページです)


WordPress 3.x (速習デザイン)


WordPress 3.x (速習デザイン)
著者:大曲仁, 星野邦敏, 豊田有

昨日の WordBench Tokyo にて、著者の 大曲さん @jim0912 と 豊田さん @MightyWorks からサインを頂きました。
もう一人の著者の 星野さん @khoshino からはすでに頂いています。

WordPress は 3.x になって、いろいろカスタマイズの機能が充実しました。
この本はカスタマイズについて分かりやすく解説しています。
巻末にあるリファレンスも役に立ちそうです。


ワードプレス カフェ 第1回目


2012年1月18日 ワードプレス カフェ 第1回目を開催しました。
私は主催者側としてお手伝いしています。

昨年行っていたワードプレスの初級講座と中級講座を、参加者同士の交流を主眼
に、リニューアルしたものです。
場所は横浜・関内の さくらWORKS です。
参加者は12名、私を含めたスタッフが4名でした。
過去に講座に参加した人を想定していたのですが、半数が初めて参加する人で、ちょっと嬉しい誤算でした。

前半は簡単な講義。
今回は 今井良さん @ryo_apejp による発表
Facebook(フェイスブック)とWordPressの連携の仕組みとは?
コードの脆弱性の恐怖と対応

後半はフリートーク。
最初は、参加者同士で顔見知りの人と、初参加の人がいたこともあり、話が弾みませんで
したが。
徐々に慣れてきて、最後の方では活発なトークが展開されました。
当日出た質問は 掲示板 に掲載しています。

次回は、2月15日の予定です。


ワードプレス 中級講座 第6回


2011年12月7日(水) ワードプレス 中級講座 第6回を開催した。
私は主催者側としてお手伝いしています。

テーマ: WordPressをマルチサイト化(複数ブログ化)してみよう!
日時 : 2011年12月7日(水)19:00~21:00
場所 : さくらWORKS関内
主催 : 横浜コミュニティデザイン・ラボ
講師 : 星野邦敏

WordPressは2010年6月下旬に3系にバージョンアップしました。
この講座では、3系の新機能の代表であるマルチサイト機能の使い方を始め、その他の3系の新機能についても学びます。
講義資料 pdf

この講座は、7月から月1回ペースで行なってきましたが、今日が最終回となりました。
最終回ということで軽いセレモニーが行われました。
6回全てに出席した内藤さんに主催者側から皆勤賞が贈られました
講師の星野さんに受講者側から花束が贈られました。

皆勤賞の賞品 と 星野さんのオーストラリア土産

来年1月からは、ワードプレス・カフェという名称で、再スタートします。
講師対受講者というセミナ形式から、お互いに教え合うというコミニュティ形式に変更する予定です。

関連
ワードプレス中級講座 第1回 2011年7月
ワードプレス中級講座 第2回 2011年8月
ワードプレス中級講座 第3回 2011年9月
ワードプレス中級講座 第4回 2011年10月
ワードプレス中級講座 第5回 2011年11月
・ワードプレス中級講座 第6回 2011年12月

参考
中級者のためのWordPress講座[第6回]


WordCamp Tokyo 2011


2011年11月27日 WordCamp Tokyo 2011 に参加した。
WordCamp はブログツール WordPress のカンファレンスです。
参加者はカンファレンスが1000人、懇親会が400人でした。
特定のツールのイベントでは最大規模でしょうね。
2010年5月の横浜 のときは、参加者が400名くらいだったので、この1年で急速に成長した感じですね。
カンファレンスは、メイン(ユーザー・ブロガー)、デザイナー、テクニカルの3トラックに分かれていました。
私は主にテクニカル・トラックを聴講していました。

アンカンファレンス: WordPress の疑問をみんなで分かち合おう
疑問;MT (Movable Type) から WP (WordPress) への移行を検討している。
MT は静的なHTMLページだが、WP はアクセスのたびの動的にページを生成するの、負荷が心配です。
回答:よいサーバを借りよう。(笑い)
WP Super Cache などのページキャッシュを使う手がある。
nginx などのキャッシュサーバーを使う手がある。

WordPress プラグインを作って世界と交流しようぜ! 宮内 隆行
フリーランスで企業向けサイトの制作しています。
WP Total Hacks などの WordPress プラグインを開発しています。
作ったプラグインを公開している理由。
(1) メンテナンス性があがる。 お客さんには公式の自動アップデートを使ってもらう。
(2) 技を教えて貰らうことがある。
(3) コードレビューして貰らことがある。
(4) パッチを送って貰らことがある

WordPress の動作原理詳説 大曲仁
WordPress が実行される4つのフェーズ。
(1) 起動: config や setting の読み込み
(2) リクエスト解析: Rewrite 、URLから記事のあるページに移動する。
内部パラメータ(47個)への変換。変数名の name を使うとはまります。
(3) データベースリクエスト: データベースに問合せする SQL文の生成。ここが一番重要です。
(4) 表示: テンプレートからWEBページを表示する。目に見えるのはここだけです。

昼食
楽天ビル内の食堂は超満員。 事前申込みのお弁当 600円

キーノート WordPress の現在とこれから マクラケン直子
会場は満席でした。 直子さんが豆粒に見えます (一番上の写真)
発表資料 WordPress の現在とこれから
WordPress.com を運営する Automattic 社のハピネス・エンジニアです。
世界中のサイトの 15% が WP を使っています。
米国では新規に取得されたドメインの 22% が WP を使っています。
WP を CMS として使っている人は 92% です。 数年前なら 5% くらいでした。
これは、WP がブログ機能だけでなく、より使いやすい情報発信のツールとして、進化してきた結果です。

本当にあった WordPress テーマにまつわる怖い話 中山記男
MT (Movable Type) から WP (WordPress) に変えたら、Google 八分 にあいました。
長年、MT を使っていたが、最近 WP に乗換えました。
せっかくなので、カッコいいテーマを入れようと、いろいろ探し回りました。
テーマは TAC (Theme Authenticity Checker) で問題がないか調べました。
WP に切替えたとたん、Google 検索 からの訪問回数が 10% 以下になりました。
最初は、切替えに伴う一時的なものだろうと思った。 しかし、一か月経っても、回復しなかった。
Google ウェブマスターフォーラム で質問したところ、貴方のサイトはハックされ、クローキング が行われいるという回答が来ました。
テーマに悪意のあるコードが仕込まれていました。
その部分を削除したら、訪問回数が回復しました。
その顛末をブログに書きました。
緊急報告・Google順位が下がった事件続報

たった一人の反乱?WordPressで電子書籍を売る? 高橋文樹
発表資料: WordPressで電子書籍を売る
幻冬舎文学賞や新潮新人賞を受賞した小説家です。。
数年前から電子書籍でいろいろやっているが、 売れない。 (^^;
出版の流れとして、制作(執筆)、パッケージ(製本)、流通、宣伝などがあります。
小説家の担当は、最初の執筆だけで、後は出版社がやってくれます。
個人で電子書籍を売るには、後の3つも自分でやる必要があります。
この部分に WP を活用しています。
Literally WordPress (自作) を使うと、投稿に対して課金することが出来ます。
小説をダウンロード販売して、paypal で決済します。
売上げは3万円くらいでしたが、アドセンスに5万円を使ったんので、大赤字でした。 (^^;
今後もいろいろチャレンジしていきます。

WordPress ハイパフォーマンスチューニング Reloaded wokamoto
発表資料 WordPress High Performance Tuning Reloaded
Debug BarDebug Bar Extender を使って、問題点を洗い出す。
存在しないファイルへのアクセスで PHP が動きます。
favicon.ico とか 空でも作っておくといい。 rewrite ではじくのも有効です。
軽量なWEBサーバ―である lighttpdnginx を使ってみる。
複数サーバーに分散して、lsyncd を使ってファイル同期する。
eAcceleratorAPC を使って、PHP の処理速度をあげる
これらで、1000ms が 270ms に改善されます。
キャッシュするのも有効です。
Memcached Object Cache , WP Super Cache , DB Cache Reloaded Fix
クライアントサイドのチューニングは、ハイパフォーマンス Web サイト を読むといい。

WordPress.com の裏側 ジョン・フォード
発表資料 WordPress.com の裏側
英語でした。マクラケン直子さんが 通訳してくれました。
Automattic 社 は働きやすい会社です。
働きたい場所は世界中から自分で選べる。 自宅でもいいです。
ブログサービス WordPress.com は、2000台のサーバーで運用している。
nginxmemcached を使って、高速化している。
HyperDB を使って、分散 MySQL を実現している。
社員全員にコミット権限がある。問題があれば、誰でも修正できる。
Glot Press を使って 社内の情報共有をしている。
Q) 社員全員にコミット権限があると混乱するのでは
A) サンドボックス(本番と同じ環境)で事前に確認することになっている


ライトニングトーク
右の写真は ドラ娘 さん

そうだ WordPress 学ぼう 小野隆士
発表資料: そうだ WordPress 学ぼう
デスマワークショップ in WordBeach を開催したが、参加者はゴールに達せず。
その経験を電子書籍にまとめました
半日でわかる!WordPressのお作法
告知: 12月12日 デスマワークショップ冬の陣 in 品川

素人がブログに出会って WordPress に転がり込むまで 中野敦史
ここ(登壇台)から写真を撮っていいですか?
WordCamp Tokyo 2011のライトニングトーカー(初)の心境を4,019文字でまとめる

ブログはじめたいんだけどどうしたらいい 徳王美智子
ワードプレスの良さを合コン風に紹介。
どんなワガママもきいてくれる ワードプレス って素敵。

WP-Furigana ふりがなを自動入力するプラグイン 鳥山優子
発表資料: WP-Furigana ふりがなを自動入力するプラグイン
題名に ふりがな をふりたい。
Yahoo の テキスト解析Web API を使った。
形態素解析 で それっぽくなった。
WP-Furigana ふりがなを自動入力するプラグイン で公開しています。

Change WordPress 大串肇
WordPress の良いことだけ言います。 悪いことは言いません。(^o^)
WordPress で世界が変わる。 貴方も変わる。
来年は貴方も参加者側から発表者側へ。

懇親会
楽天ビル内の食堂にて

アラカルト
ワプー人形、ゲストカード、ケーキ、マグカップとIIJキャラクタ、飴
マインドストーム (これはWPと関係なく、私が宴会用に持ち込んだもの)



ワードプレス 中級講座 第5回


2011年11月2日(水) ワードプレス 中級講座 第5回を開催した。
私は主催者側としてお手伝いしています。

テーマ: 携帯電話やスマートフォンからの閲覧に対応させてみよう!
日時 : 2011年11月2日(水)19:00~21:00
場所 : さくらWORKS関内
主催 : 横浜コミュニティデザイン・ラボ
講師 : 星野邦敏

WordPressでは、同一URLをユーザーエージェントで振り分ける形で、携帯電話やスマートフォンからの閲覧に対して、専用のデザインのサイトを見せることが可能です。
具体的には、それを実現するために「Ktai Style」プラグインと「WPtouch」プラグインのカスタマイズの方法について学ぶ講座です。
講義資料 pdf

懇親会

関連
ワードプレス中級講座 第1回 2011年7月
ワードプレス中級講座 第2回 2011年8月
ワードプレス中級講座 第3回 2011年9月
ワードプレス中級講座 第4回 2011年10月
・ワードプレス中級講座 第5回 2011年11月
ワードプレス中級講座 第6回 2011年12月

参考
中級者のためのWordPress講座[第5回]


ワードプレス 中級講座 第4回


2011年10月5日(水) ワードプレス 中級講座 第4回を開催した。
私は主催者側としてお手伝いしています。

テーマ: WordPressと外部のWEBAPIと連携させてみよう!
日時 : 2011年10月5日(水)19:00~21:00
場所 : さくらWORKS関内
主催 : 横浜コミュニティデザイン・ラボ
講師 : 星野邦敏

WordPressと外部のWEBAPIを連携させます。
これにより、自分のWordPressのサイトに、Yahoo!の画像検索結果を表示させたり、Yahooや楽天やamazonの商品データを表示させたり、Twitterの情報を表示させたりが可能となります。
講義資料 pdf

関連
ワードプレス中級講座 第1回 2011年7月
ワードプレス中級講座 第2回 2011年8月
ワードプレス中級講座 第3回 2011年9月
・ワードプレス中級講座 第4回 2011年10月
ワードプレス中級講座 第5回 2011年11月
ワードプレス中級講座 第6回 2011年12月

参考
中級者のためのWordPress講座[第4回]


ワードプレス 中級講座 第3回


2011年9月7日(水) ワードプレス 中級講座 第3回を開催した。
私は主催者側としてお手伝いしています。

テーマ: カスタムフィールドを使ってみよう!
日時 : 2011年9月7日(水)19:00~21:00
場所 : さくらWORKS関内
主催 : 横浜コミュニティデザイン・ラボ
講師 : 星野邦敏

WordPressのテーマカスタマイズとして、カスタムフィールドの勉強をします。
これにより、そのサイトに応じた様々なデータを取り扱い、表示させることが可能となります。
講義資料 pdf

懇親会

関連
ワードプレス中級講座 第1回 2011年7月
ワードプレス中級講座 第2回 2011年8月
・ワードプレス中級講座 第3回 2011年9月
ワードプレス中級講座 第4回 2011年10月
ワードプレス中級講座 第5回 2011年11月
ワードプレス中級講座 第6回 2011年12月

参考
中級者のためのWordPress講座[第3回]


ワードプレス 中級講座 第2回


2011年8月3日(水) ワードプレス 中級講座 第2回を開催した。
私は主催者側としてお手伝いしています。

テーマ: WordPressテーマをカスタマイズしてみよう!
日時 : 2011年8月3日(水)19:00~21:00
場所 : さくらWORKS関内
主催 : 横浜コミュニティデザイン・ラボ
講師 : 星野邦敏

WordPressのサイトのデザインは、「テーマ」をカスタマイズすることで行います。
この講座では、テーマのカスタマイズに必要なWordPressのテンプレートタグと条件分岐タグ、その前提となるPHPプログラムの基礎を学びます。
講義資料 pdf

関連
ワードプレス中級講座 第1回 2011年7月
・ワードプレス中級講座 第2回 2011年8月
ワードプレス中級講座 第3回 2011年9月
ワードプレス中級講座 第4回 2011年10月
ワードプレス中級講座 第5回 2011年11月
ワードプレス中級講座 第6回 2011年12月

参考
中級者のためのWordPress講座[全6回]