Days」を開催した。Daysを開催したものだ。Spolsky氏による講演だ。Software」とそれを元にした書籍でも技術者に知名度が高い。Maciel、カタカナ表記は名刺による)氏が挨拶。「日本語版も、やっと質問数が5,000件を超えた。今朝チェックしたら5,050件だった」と報告した。Spolsky氏は、「大きなオンラインコミュニティを継続的に維持する方法」と題して、オンラインコミュニティが大きくなったときに起こる問題と、それに対するルールについて語った。Fun(楽しいことが嫌い)」とアイロニカルに表現した。ネットワークが世界を動かす」著者)の「グループはそのグループ自体の最大の敵である」という言葉を引用。オンラインコミュニティで一人が迷惑投稿をし、運営がそれを削除すると、まともなメンバーも運営を批判してオンラインコミュニティが荒れる、ということが何度も繰り返されてきたと説明して、「コミュニティが大きくなりすぎるとバラバラになる」と語った。ここで氏は、オンラインコミュニティのルールの例として、Wikipediaをひきあいに出した。「なぜうちの犬のページがWikipediaにないのか」とユーモラスに疑問を提示し、価値の特筆性や情報源にこだわるWikipediaのルールを紹介した。それに反発する執筆者の声や、執筆者の減少の様子を紹介。小説家のフィリップ・ロス氏が自作についての間違った記述を自分で訂正しようとしたら「あなたは信頼できる情報源ではありません」と言われたというエピソードを披露した。Spolsky氏は「Wikipediaでは真実(Truth)より確認できる情報(Verifiable)が優先される。Wikipediaは三次情報だ」と問題を指摘しつつ、「現在の事実確認方法では、これ以上は目指せない。世界中でWikipediaが好まれている」と述べた。Overflowはどうか。Overflowは客観的な質問サイトであり、目指しているのは会話より結果」とその独特の立場を説明する。求める・長くなるといった議論は禁止、範囲が狭すぎる質問も禁止など、厳しいルールが定められている。Formsのどちらがいいか」といった主観的な意見を求める質問は駄目。「このコードでどのカッコが足りない?」といった質問も、ほかの人の役に立たないとして駄目とされる。Overflowは「ソーシャルコミュニティではない」「掲示板でもない」「プログラマー向けのリソースである」と説明。Fun(楽しいことが嫌い)」とアイロニカルに表現した。「ソーシャルコミュニティではない」ただし、こうしたルールは説明を徹底し、一般人がそのルールにびっくりしないようにする必要があるともSpolsky氏は述べた。Question(本当に質問ではない)」という言葉を使っていたところ、やる気のあるユーザーが離れてしまったと語った。asking(質問内容はあっきりしない)」と言いかえたところ、編集率が約2倍にアップしたと報告した。氏は最後に、月5回以上投稿するユーザー数のグラフを見せ、「われわれはずっと成長している」と、大きなオンラインコミュニティを継続的に維持できていることを示した。Spolsky氏と、プログラミング知識共有サイト「Qiita」の創設者であり社長の海野弘成氏(Increments株式会社)が壇上に並び、会場からの質問に答えるセッションも開かれた。Qiitaは、参加者が自分の知識を1トピック単位でブログのように投稿するサイト。Overflowと方式は違うが、どちらも技術的な課題をGoogleで検索したときにしばしば上位にヒットする。Overflowにはないことについて会場から質問が出た。Atwoodは、Facebookの反対をやろうと考えた。“人がすることに関心はない、知りたいのは質問の答えだ”という、いわばアンチ・ソーシャルなものだ」と答えた。海野氏は、「Qiitaには、Q&Aのように明確なアクションがあるわけではない。人やタグをフォローして、人とコンテンツつなげるようにしている。必要な人に情報を届けるかを大事にしている」と答えた。Overflowにはマイナス投票(投稿にマイナスの点を付けること)の機能があり、Qiitaにはない。これについて海野氏は、「情報共有は善意なので、マイナス投票をされると悲しい。Qiitaでは、マイナス投票のかわりに、内容を改善してもらうための編集リクエストの機能を付けることで、コンテンツをよりよくしようとしている」と回答した。Spolsky氏は、「これもAtwoodの考えのスタイルで、正しいか正しくないかだけが重要だというものだ。ユーザーの気持ちは大切だ」と回答した。Overflowに投稿しようとしたら、すでに同じ質問とその回答が載っていて、いい答えは投票で上に出ていた。これはいい機能だと驚いた」ということを紹介した。海野氏は「開発が自分1人だけだった頃、バグでサーバーを落としてしまったことがある。そのとき、エラーメッセージでGoogle検索したらQiitaの投稿がヒットして、見られないのでGoogleのキャッシュで見た(笑)。自分にも役に立っていると思った」と語った。Spolsky氏(右)とQiitaの海野弘成氏(左)幅広いテーマで開発者が発表そのほか、日本の開発者からさまざまな発表がなされた。テーマを決めたイベントではなく、Q&Aサイトのイベントという性質から、幅広いテーマの発表が集まった。Japan」のLeadの岡田良太郎氏は、ソフトウェアの設計や開発の段階からセキュリティを考慮することの重要性を説明。タイタニック号の救命ボートが20艘しかなかったことを例に挙げ、「世の中のガイドラインでそれで充分だとされていた。現代の情報漏洩事件などでは、タイタニックと同じようなことが起きている」と語った。技術の進歩が速い現在では、権威から情報が落ちてくるのを待つというモデルはもう合わないとして、コミュニティが重要だと主張。そのうえで、OWASPの活動を紹介した。鈴木雄大氏(tenso株式会社)は、EC代理購入サービスの仕組みとそこでの苦労した点を紹介した。氏が開発した代理購入システム「Buyee」では、PhantomJSによるスクレイピングを利用しており、PhantomJSの不具合でクラッシュがしばしば起きていたという。これを解決するためにシステムを再設計。PhantomJSの使い方を間違って無駄に実行していたジョブを削り、既に知られていた不具合回避策を用いることで、処理件数が増え、失敗件数が減り、クラッシュもなくなり、同時実行数も増やせたという。(GMOペパボ株式会社)は、社内の開発者支援の立場から、EC支援事業「カラーミーショップ」のショッピングカートのリニューアルを支援した1年間のふりかえりを紹介した。Team(チームビルディング)、Project(プロジェクトマネージメント)、Programming(コードレビュー、ライブラリ開発、ステージング環境、社内クラウド基盤)、Productの4つの取り組みが語られた。Inc)は、3Dプリンターについて解説した。3Dプリンターの概要や種類を解説したあと、「3Dプリンターを会社で買おう」とユーモラスに自社を紹介。コードで3Dモデルを記述してその場でプレビューできるOpenSCADや、モデリングツールを紹介。3Dモデルの公開サイトであるThingverseやRinkak(kabuku)についても紹介した。コードで3Dモデルを記述するOpenSCAD羽山祥樹氏は、ユーザーに合ったものを仮説検証をすばやく回して作るリーンスタートアップについて論じた。書籍「実践リーンスタートアップ」「リーン顧客開発」をもとに、ユーザーの課題インタビューでバイアスを避けるための方法を解説した。ユーザーの課題インタビューでバイアスを避けるために下川敬弘氏(株式会社Zaim)は、デザインツール「Sketch3」と、Sketch3開発者とデザイナーとの共同作業に使う実例を紹介した。下川氏は、Androidアプリのデザインリニューアルにあたり、デザイナーとデータを共有して、Sketchファイルから色データや画像などを書き出したという。実際に壇上でSketch3でアイコンを作るところもデモした。Overflow上の活動について研究した学術論文が世界でいろいろ出されていると語った。Overflowに移行していく様子などの研究を紹介。この分野における自身の研究についても言及した。Overflow上の活動に関するさまざまな研究besutome氏は、Node.js上のシングルページWebアプリケーション「Meteor」について紹介し、デモした。デモでは、サンプルアプリケーションを1コマンドで自動作成し、そのまま実行してアクセスし、コードの一部を変更してWebブラウザーに自動的に反映してるところまでを見せた。最初から3分でmeteor.comにデプロイするところまでに挑んだが、アップロード回線が遅かったようで3分では完了しなかった。Meteorでサンプルアプリを3分で動かすデモ松岡洋氏は、複数の写真を合成してパノラマ写真を作るステッチングにおいて、OpenCVをカスタマイズしてGPUをフル活用することで、リアルタイム動画でステッチングを実現するようにしたところを紹介。実際に壇上の3つのカメラの動画をリアルタイムスティッチングしてスクリーンに映してみせた。壇上の3つのカメラの動画をリアルタイムスティッチングしてスクリーンに映すElectron(旧Atom-Shell)とCoffeeScriptで、WireSharkのようなパケットアナライザーを作る発表もあった。pcapの部分は別途Go言語で作って特権動作で動かし、ElectronとはMessagePackで通信しているという。CoffeeScriptのコードは画面の各部分ごとにパッケージ(モジュール)化しているほか、ネットワークのレイヤーごとにも処理をパッケージ化しているという。6.0(Marshmallow)で開発者がひっかかるところとして、新パーミッションモデルを紹介した。Marshmallowでは、パーミッションをユーザーが後から変更できること、パーミッションのグループごとに許可と不許可を設定できること、初回起動時にユーザーにパーミッションを確認する場合と該当機能を使う直前に確認する方法があることなどが説明された。6.0(Marshmallow)の新パーミッションモデル西本航氏(株式会社Zaim)は、Zaimでのデータベースのパーティショニングとシャーディングについて解説した。家計簿はユーザーによるパーティショニングがやりやすいが、当初500万ユーザーまでしか対応していなかったことから、1000万ユーザーまでの対応に変更したという。そのためのスキーマ変更や、サービス停止してメンテナンスすることでシャーディングまでやろうとしたこと、そしてそれを最小限の時間で済ませるための試行錯誤が語られた。AuroraがAWS東京リージョンに対応を発表したため、発表時点で実行に至っていないという。※編集部より:初出時に一部の画像が非表示になっていたものを修正致しました。この著者の記事一覧フリーランスのライター&編集者。Web媒体記者などを経てフリーに。現在、「クラウドWatch」などのWeb媒体や雑誌などに幅広く執筆している。同姓同名の方も多いのでご注意。運用監視イベントAppDynamics、2回目のユーザーカンファレンスで垣間見えた理想と現実2015/12/15アプリモニタリングのAppDynamics、2回目となるカンファレンスを開催。続きを読む開発ツールイベントEMC、スケールアウトストレージの元祖、IsilonのエントリーモデルにSDSを追加2015/11/30EMC、スケールアウトストレージのIsilonのエントリーモデルにSDSを投入。ITでは、より付加価値の高いコンテンツを会員サービスとして提供しています。ITのWebサイトにログインすることでさまざまな限定特典を入手できるようになります。IT会員サービスの概要とメリットをチェック他にもこの記事が読まれていますキャリア・人材イベント関係人口と関係社員は人とのつながりから生まれる―「地域と企業と個人を豊かにする新しい関係づくり」レポート2020/2/18開発ツールイベントGitHub、エンタープライズ向けのイベントを国内で開催。企業向けに新機能を紹介2020/2/17キャリア・人材イベント幸福度ランキング上位のデンマーク。昭和女子大学ダイバーシティ推進機構セミナー2020/2/12システム開発イベント普段の仕事では得られない、新しい知見や発見がある。キャリアアップにもつながる。開発者なら「DevRel」をはじめよう!2020/2/7フリーランス/起業イベント旅するように働く。VeloCloudが選ばれる理由SD-WANとはなにか。Linuxエンジニア育成への思いF5とNGINXの組み合わせで、サービス公開をよりセキュアに。ITがお届けするポッドキャストです。IT(シンクイット)エラーサイトに予期せぬエラーが起こりました。たってから再度お試しください。