blogPHPでWEB+DBシステムの開発をやっています。2分37秒Ustreamで録画した動画のviews数をはてブ風に表示するサービスを作りました。ust録画動画のURLを渡すと以下のように表示します。views数を表示するこのサービスではviews数をHTMLタグ+JavaScriptで出力します。views数を表示したいページで、以下のscriptタグを記述します。src属性のURLでviews数を表示したいust録画動画のURLを指定します。src="http://www.u-st.tv/views?url=%ust録画動画のURL"></script>ブラウザで見ると以下のタグが表示されます。views</span>今はタグ表示だけですが、要望があればJSON出力とかも考えます。CSS読み込みはてブ風に表示するスタイルシートを用意しています。以下のスタイルシートを任意の場所に記述するなり、外部ファイルにして読み込むなりして下さい。#fcc;}viewsが10未満なら「ust_views_1」、10以上なら「ust_views_10」がspanタグのclass属性に割り当てられます。見た目を変えたい方はスタイルシートで調整して下さい。ブックマークレット簡単なブックマークレットを作りました。ブラウザのブックマークツールバー等にドラッグして利用して下さい。[http://www.ustream.tv/recorded/3535672その状態でブックマークレットをクリックします。すると以下のようなHTMLタグが別窓に表示されます。src="http://www.u-st.tv/views?url=http://www.ustream.tv/recorded/3535672"></script>あとはこのタグをblog等に貼れば、views数が表示されます。RadioGAE+Pythonでさくっと作りました。独自ドメイン(u-st.tv)をGAEサイトに割り当てています。domain(http://u-st.tv)にしたかったのですが、GAEでは割り当てができないようで、www.u-st.tvにしています。あと表示の度にustream.comにリクエストを投げるのは非効率なので一定時間キャッシュするようにしているので、ご注意を。使い方も簡単なので、ust動画リンクのお供に使ってみて下さい。0分56秒ドメイン名そのままのサイト。howoldareyou.net「この人は何歳だと思いますか?」という感じで、表示される顔写真を見て年齢を当てます。年齢は以下から選択します。年齢をクリックすると画面右に正解が表示されます。実年齢(20才)、回答の実年齢との差分(+10才)、そして写真下には平均回答年齢(28.5833才)が出ていますね。若そうに見えて意外と、と狙って30才にしたら20才の方でした。平均で28.5ということは実年齢より上に見える人なのでしょう。いう感じで遊ぶサイトです。PCで一人でやると何枚かやるともうお腹一杯になってくるので、iPhoneとかでみんなでやると面白いかもしれませんね。Picture」から自分の写真を登録することもできます。削除方法が明示されていなかったりするので、試す人は自己責任でどうぞ。自分のも上げてみたのでもし遭遇した人がいれば、よろしくお願いします。1分46秒まあ知っている人は知っているコンビニレジの話。これって何のボタンか分かりますか?実はコンビニレジで会計を決定する(レジがチンと空いて、レシートが出るボタン)です。この中のどのボタンを押しても見た目は同じ動きになり、レジが空いて、レシートが出てきます。なんでこんなにボタンがあるのかというと、実はお客さんの性別・年齢層をこれで入力するためにあるんですね。「ピンク・19」を押せば「女性・12才〜19才」、「ブルー・50」なら「男性・50才以上」がレジに登録されます。どの年齢層の人がいつ何を購入したかというデータが蓄積されていき、それをマーケティングなり発注なりに使うという代物です。面白いUIこの機能は学生時代に某コンビニでバイトをしていた時に知ったのですが、他のコンビニでも年齢層のレンジは違えど、似たUIになっているようです。これを知ったときは「へー」と、かなり関心しました。レジの度に性別や年齢層を入力するのはどう考えても大変ですが、ボタンを分けることにより「会計を決定する」と「」Webでもフォームのsubmitボタンを複数配置して、name属性の内容に応じて処理を分けたりするのですが、それと似た感じですね。ささやかな楽しみ自分がレジをして貰う時に店員さんがどのボタンを押すかを見ると、自分が何歳くらいに見られているかが分かります。店員さん自身の年齢層によっても押されるボタンが違ったりして「ああー年上の人には若く見られてるな」「若い子にはそう見られてるんだ」とかありますね。今朝は「ブルー・29」を押されたので、なんだかちょっぴり得した気分になりました:-Dコンビニでレジをして貰う時は見てみると楽しいですよ。ちなみに店員さんの中には「ブルー・50」しか押さない人もいます。毎回きちんと年齢層判断をするのは面倒だったりするので、それを放棄した店員さんは一番押しやすいこのボタンばかり押します。2分11秒12/24未明、ustreamで日本人DJが2,000viewers以上を集めるパフォーマンスを魅せました。深夜のアメトークを見つつ、そろそろ寝ようかなと思ってた時間帯。何気にTwitterを見ると、とあるDJがusreamでplayしているよ、というpostを見ました。8畳間で深夜に踊るDJ誰かがustでDJしているのはよくあることなんですが、なんだか異様に盛り上がっているらしいので、リンクからustreamへ。その時はまだviewersが300人くらい。目に飛び込んできたのが、マンガだらけの部屋。PLAYが耳に流れてきます。いうIDでTwitterをやっていることが分かりました。画像を見るのが早いのでご紹介。マンガ一杯の普通の部屋。踊るDJ、okadadada氏。1位!そして凄かったのがustのviewers。その素晴らしいplayに引き寄せられるようにあっという間に加算されていきます。400を超え、500を超えとなり、勢いが付いてからは一気に1,000を突き抜けました。1位(!)に躍り出ました。その後も勢いは加速する一方で、3:30を超えた頃には2,000viewersを超えました。今これを書いている時点でも、まだviewersは増え続けており、okadadada氏のPlay、ダンスの勢いはとどまる事を知りません。一色となっていきました。ustのchatを見ていると2chやニコニコからの人も多かったようなのですが、Twitterからもかなりの人が見に行ったように思います。Twitter上で火が付くと、RTであっという間に情報が伝播していく様は壮絶ですね。X’mas!!いやあ、とにかくすごいです。PLAYを見ている、聴いているのも楽しいのですが、イブの深夜に酔いしれるこの感覚を2,000人と共有しているのがたまんないですね。いいもの見せて貰ってます。7分12秒12/19に大阪市内で関西アンカンファレンスを開催しました。予想を上回る参加者、発表者、そして盛り上がりに感謝の気持ちで一杯です。参加された皆さん、本当にありがとうございました&お疲れ様でした。さん、そしてアンカンファレンスへのきっかけとノウハウを提供頂いた北陸アンカンファレンスさんのおかげで無事にイベントを開催することができました。ありがとうございました。イベントを終えて一息ついたところで、実際にアンカンファレンスを開催してみて感じたことをがーっと書いてみます。発表枠が埋まるか?アンカンファレンスを運営する上で、まず不安に思うのがここだと思います。発表者が当日に決まるので、発表枠が埋まるかどうかはその時にならないと分かりません。発表枠が埋まらないことを想定して、スタッフ側で発表を用意していたり、セッション案を考えていたりしていました。実際は全くの杞憂となり、枠が足りない勢いであっという間に発表枠が埋まりました。発表したくても出来なかった人もいたと思います。イベント開始直後こそ遠慮がちにセッションが埋まっていたのですが、勢いがついてからはすぐでしたね。これは、参加者の皆さんのおかげで、これまで色々な場で発表されている方が一同に介したというのがとても大きかったです。発表デビューした人も何名かいて、すごく良い雰囲気でした。参加者が来るか?これもとても気になるところです。どんな発表があるか分からないところに参加してくれる人がいるのか、という不安もあったのですが、70人定員が1日強で埋まり、追加申込みの12人が30分で埋まりました!さらに何人かの方からは「行きたかったけど、申し込めなかった。」という声もありました。これはなんと言っても、先の北陸アンカンファンレンスの影響が大きくて、イベントのイメージをみんなが何となくでも共有できていたおかげだと思います。会場をどうするか?実はここが一番難航しました。開催にあたってアンカンファレンスのイメージを考えていたのですが、会場の要件には以下を挙げていました。2会場以上(できれば隣同士)時間割を廊下における貸し会議室での開催を想定して、いくつか場所を探していたのですが、2部屋借りられるけどフロアが違うとか(まあこれは開催日を延期すれば解決できたかもしれませんが)、廊下は共用スペースだから使ってはいけないとか、制限があって難航しました。さんをお借りすることができました。1会場に絞れば普通の勉強会と同じノリで良いのですが、2会場以上でやるなら会場探しが一番のポイントになると思います。準備は楽か?セッションを事前に決めなくて良いので楽、と最初は思ってました。実際のところはどうなの?という話なのですが、やってみた感想としては、正直それほど楽ではありませんでした。大変だったのが上にも書いた会場探し。今の率直な気持ちとしては、通常の勉強会の方が準備はむしろ楽だった気もします。(会場探しで苦労したので余計にそう感じています。)まあ今回で全体の流れは見えたので、余裕を持ったスケジュールで考えておけば、次はもう少し楽に運営できるでしょうね。どんなイベントでもそうですが適した会場を探すのは苦労しますね。時間枠1枠15分で行いました。これは交代込みなので、正味発表時間は10分程度です。やってみた感覚では少し長めのLTのような感じです。発表内容も多岐に渡っているので、15分で次々と演目が変わっていくのはテンポ感があって良かったですね。移動についてはひと工夫が必要です。セッションが終わると皆が次セッションの確認に廊下に出ます。見るセッションを決めて、会場に入ります。これを15分おきに繰り返すので、結構バタバタしていました。このドタバタ感が楽しいという一面もあったりするのですが、移動の度に荷物が邪魔とか(これには控え室を用意していたのが幸いしました)、単純にちらちら見に行くのが面倒とか、発表者が落ち着かないなど問題点もありました。移動時間はそれとしてセッションとは別枠の時間を設けた方が良いかもしれません。5分移動、15分発表とか。時間割が交流ツールに移動時間を設けた方が良いと思ったもうひとつの理由です。見ていて感じたのが、廊下にある時間割が何とも良い交流ツールになっていたんですね。セッションタイトルを見て「どっちに行く?」みたいな話をしたり、セッションについて「ここはPHP対決だ」「デザイナーセッションとプログラマセッションに分かれてるね」「どっちも見たい!」「このセッション(は人気ありそうだから)の裏はイヤだw」とかワイワイやっていました。新たな発表の付箋を貼ると歓声があがったりと、とても良い雰囲気でしたね。いつの間にかみんなが「発表枠を埋める」というゴールを共有していたので、最後は「あと2つ」「あと1つ」「埋まった!」とこれまたワイワイと盛り上がりました。盛り上がったのがランチタイムだったので、多分セッション間でも時間があれば楽しかっただろうなと思います。イベント前は時間割をリアルタイムでオンラインに載せる方が便利?とか思ってましたが、そこに行かないと見られないほうがみんなで見てワイワイできるので良いですね。発表する側と聞く側の一体感がありました。笑って欲しいところでは笑い、質疑応答でも質問が飛んだりという分かりやすいやりとりがあったのもそうなのですが、なんというか雰囲気が良かったんですね。お客様状態で話を聞いている人は一人もいなくて、みんながセッションの参加者でみんなでこのセッションを楽しもうという空気が流れていました。これには幾つか要因があって、もちろん一人一人がそういう意識を持っていたこともありますし、参加者の1/3ほどが発表者でもあるというのもあります。実は15分毎の移動も意外と良かったんじゃないかな、と思ったりもします。(何時間も座りっぱなしだとどうしてもだれてくるので)そういった雰囲気でイベントができたのは本当に良かったですね。セッション一覧セッション一覧をiseebiさんがまとめて下さっています。して見るだけでも色々なセッションがありましたね。発表デビューこのイベントで発表デビューの方が何名かいたのですが、そのウチの一人に私の知人がいました。彼は向上心も実力も十二分にあるので、是非こういった世界も知って貰いたいと常々思っていました。そんな彼が今回発表して「またやりたい」と言ってくれたのは個人的にはとても大きな収穫でした。他のデビューだった方も、これに味を占めて、どんどん他の場所でも発表にチャレンジしていって下さい:-D。いつか他のイベントでお会いした際に「実は関西アンカンファレンスで初めて発表したんですよー」とか言って頂けると最高に嬉しいです!来年も関西でやるよ!セッション、交流会(ノンアルコール懇親会)、懇親会。盛り上がりました:-D「何するかよう分からんけど、まあ行ってみるか」というノリで来て頂いた方も多かったと思いますが、みんなで盛り上がれてホントに楽しかったです。これは来年も関西でやりたいですね。いうわけで、何だか書いても書いても収まらないので、この辺で。最後に短い準備期間にも関わらず、バッチリな準備、そして運営を行ってくれたスタッフのみんなにお礼を言いたいです。やりましょう!あわせて読みたい他の言いたいことはすでに増永さんが書いてるのでこちらもどうぞ。今日の15:00頃にtwitter.comがクラッキングされて、全く異なるトップページが表示されていたようです。私が見た時は単に接続ができない状態だったのですが、DNSを不正に書き換えられてtwitter.comが別サーバに向くようになっていました。各サイトで技術的な解説はされているので、タイムラインで懸念されているアカウント乗っ取りについて図を書いてみました。通常時OAuthを使っていない多くのTwitterクライアントは、Basic認証を使ってアカウントの認証を行っています。TLを取得するなり、postするなり、twitter.comへのリクエスト毎にアカウントIDとパスワードを毎回送信しています。今回のクラッキング(DNS書き換え)今回のようにDNSを書き換えられて、twitter.comがクラッカーのサーバを指し示すようになると、当然ながらリクエストがクラッカーのサーバに送信されます。Twitterクライアントは、それがクラッカーのサーバとは知らないので、せっせとアカウントIDとパスワードを送信してしまいます。クラッカーのサーバに送信されたIDとパスワードを保存する仕組みを持っていたら、がっつり収集されてしまいます。現在は無事に復旧して、twitter.comは本来のサーバを指すようになっています。クラッカーのサーバには収集したIDとパスワードがたんまりと残っています。その気になればIDとパスワードを使ってアカウントを乗っ取るのは造作もないことです。するか?じゃあ、パスワードを変更すれば良い、というのが一般的なアプローチです。パスワードさえ変えてしまえば、クラッカーが収集したパスワードではログインできませんので、一件落着です。Twitter自体にも問題があって「パスワードを変更するとアカウントがロックされてしまう」というような話があります。2ヶ月も前の話なので、今は大丈夫かもしれません。アカウントをロックされる可能性もあるので、パスワード変更も積極的にはおすすめできなかったりします。いうことで何とも動きが取りづらいのが正直なところです。アカウントロックの問題が解消されているのであれば、パスワード変更した方が良いのですが。「今川焼き」「大判焼き」「二重焼き」「びっくり饅頭」)を知っていますか?関西ではメジャーな甘味であちこちの駅やショッピングセンターに店舗があります。あんこがぎっしり詰まっているのですが、それほど甘みが強くないのでペロッといけちゃいます。寒くなってきたので、温かい御座候と渋めのお茶の組み合わせはたまりません。2)が続いていました。写真だけでも!ということで、Twitterでbotを作りました。良かったらフォローして下さい。@gozasoroフォローしておけば、良い感じの時間に御座候に関する内容をつぶやきます。タイムラインに御座候アイコンが登場すると嬉しくなります:-Dちょい技術話GAE+Pythonで作りました。日本語文字列の扱いでちょっと躓いたりしましたが、やっぱりGAE+Pythonは良いです。あとPHPの良さも再認識したりもします。今回も色々なサイトのノウハウを拝借したので、ある程度溜まったら自分からもアウトプットします。いうわけで、これからの季節にぴったりな御座候。タイムラインにもどうぞ。ちなみに私は赤あんが好きです。0分27秒いよいよ週末開催となる関西アンカンファレンスのバナーが出来上がりました。さんに作って頂きました。ありがとうございます!図柄は、、、関西の方ならお分かりですね。解説はしないので、分からない方は当日誰かに聞いて下さい:-Dバナーは転載okです。身の毛もよだつコマンドですね。お客様の本番サーバでこれをやってしまいました。そのシステムはWeb+DBなシステムでLAPPを1サーバで構成していました。DBもそこに含まれていたわけです。そもそもやりたかったのは、とあるディレクトリ内のファイルを削除するだけでした。*とすれば良かったのですが、なぜか丁寧にやろうというか何というかこう入力した「つもり」だったんですね。./*で、実際に実行されたのが以下。しても後のカーニバル。found」やらが出て、とにかく異常事態。バックアップはあったけど、人が取る運用でかつ定期的にキチンと取れていなかった(この運用設計も大きな問題だけど)。唯一の救いは紙ベースの伝票がある業務だったので、最悪それを全部打ち込めば復旧可能ではありました。お客様にはとにかくお詫びをして、何千枚の伝票を入力する覚悟を決めて、RAID1の片肺を持ち帰って復旧を試みました。データ自体は残っているはずなので何とかなるはずとは思いつつ、色々試行錯誤した結果、DBクラスタのあるディレクトリは別パーティションを切っていたので、無事にマウントすることができました!あとはOSとアプリケーションを再セットアップして、DBクラスタをコピーして何とか事なきを得ました。怖くなっていて、今でも指さし確認をするように一呼吸置いてから実行するようにしています。皆さんも気を付けましょう。げ、、うちまちがえて、/usr/local以下をrmした。失敗話は盛り上がります。スペースのやろうが・・・。やったことあります(英語キーボード)お、何と入力を間違えたのでしょ。試しにlsでやってみると、ぞっとしました。5階)※校舎が複数ありますが、会場は第4校舎になっています。ご注意下さい!・参加費:1,000円(学生は、500円。学生の方は学生証をお持ち下さい。関西アンカンファレンス昨日の申し込み開始から多数のお申し込みを頂いており、参加枠があと僅かとなっています。