ブックマーク / yapcasia.org (25)

  • Webサービスを個人で作り、運営し続けるという修羅の道 - YAPC::Asia Tokyo 2015

    Currently this talk is in PENDING state. If you would like to see this talk at the event, please consider using the social media buttons below to express your interest! Tweet Denkinovelの話をします。 Dennkinovelは、僕がプログラミングを始めて半年後に公開したWebサービスです。音声・画像の演出を加えた小説を投稿できるサイトです。 2年半の間、運営を続け、今もコードをアップデートしています。iPhoneアプリも作りました。 ここからダウンロードできます。 まあ、楽しい。楽しいですよ。はい。 でもね。楽しいだけなはずないじゃないですか。 何のために、馬鹿げた時間をかけて、お金にもならないのに個人でWe

    Webサービスを個人で作り、運営し続けるという修羅の道 - YAPC::Asia Tokyo 2015
    kenmitsu
    kenmitsu 2015/08/20
  • (昔の) PHP が誇った最高の機能 register_globals の真実、そして未来へ - YAPC::Asia Tokyo 2015

    The truth of register_globals -the best feature of (old) PHP-, and together in the future Accepted #yapcasiaA Tweet かつて Q.「セキュアなWebアプリケーションを作るにはどうすればいいか」 A.「まず PHP を避ける」 とまで言わしめた 古い PHP が活躍していた時代、その中心的機能である register_globals を知っていますか。この機能を on にしたが最後、リクエストパラメータは問答無用でグローバル変数に展開されてしまうという、お手軽且つ凶悪な機能でした。変数汚染攻撃の温床ともなり、「PHP is 脆弱性」とまで言われるようになった所以です。 最新の PHP ではこの機能は無くなりましたが、この機能の強烈さに侵された古き良きアプリケーションは、2015年

    kenmitsu
    kenmitsu 2015/08/12
  • お昼もセッションをきいちゃおう!しかも豪華お弁当付き! | YAPC::Asia Tokyo 2015

    こんにちは、YAPC運営スタッフの小沢宏美です。 どうぞ宜しくお願い致します♪ 8/22(土)のお昼の時間、12時20分〜、トラックB、トラックC会場にて。 株式会社Fusic様、株式会社モバイルファクトリー様のご提供でランチセッションを行います。 ランチセッションとは簡単に言うと、トラックB、トラックC会場でお弁当を無料で配布するので、 上記スポンサーの方々のセッションを聞きつつ、べて下さいね!というものです。 当日は先着順で受け付けますので、7FのトラックA、トラックBにお越しください! モバイルファクトリー様は「モバイルファクトリーを支える位置情報技術」と題して駅メモで使用されている位置情報技術について語っていただきます。 Fusic様は「福岡のWeb屋さんの社内事情について、あるいは社内コミュニケーションのあり方について」と題して、対外的な開発実績などには載らない様々な社内システ

    お昼もセッションをきいちゃおう!しかも豪華お弁当付き! | YAPC::Asia Tokyo 2015
    kenmitsu
    kenmitsu 2015/08/03
  • HBase at FreakOut - YAPC::Asia Tokyo 2014

    トーク概要 FreakOut は、毎秒数十万の広告入札リクエストに対し、50ms で最適解を導き出す DSP の開発運用を行っています(Perl で!)。 数億人の行動を解析し、リアルタイムで最適な選択を行うために、データストアの選択は非常に大切です。 HBase は HDFS (Hadoop Distributed File System) 上に構築された、分散データベースで、大規模データに対する高速なランダムアクセスを必要とするアプリケーションに対応できるようにデザインされています。 セッションでは FreakOut でどのように HBase を活用しているか、その事例をお話します。 内容 FreakOut とは HBase とは FreakOut での Hadoop・HBase 活用事例

    HBase at FreakOut - YAPC::Asia Tokyo 2014
    kenmitsu
    kenmitsu 2015/06/16
  • 僕がwebアプリケーションのコードを書く時に考えていること 〜完全版〜 - YAPC::Asia Tokyo 2014

    webアプリケーションの開発・運用にはトラブルがつきものです。 どうしても回避できないトラブルもありますが、事前にしっかりと考えておくことによって未然に防ぐことができるものも多いでしょう。 しかしながら実際に何に気をつけないといけないか、何を考えておかないといけないかはその時々によって大きく変わってきます。また置かれている環境によっても異なってくるでしょう。 トークでは一例として私が今までwebアプリケーションのコードを書いて経験してきたことを基に、特定状況下でどういうことを考えどういうところに気を配りながらwebアプリケーションのコードを書いているかについてお話します。 大きく分けて3つのトピックを予定しています。 仕事のコードを書く時に考えていること 趣味のコードを書く時に考えていること 仕事趣味のコードどちらでも共通して考えてること 各トピックでは下記キーワードに関連した話をしま

    僕がwebアプリケーションのコードを書く時に考えていること 〜完全版〜 - YAPC::Asia Tokyo 2014
    kenmitsu
    kenmitsu 2015/06/16
  • Perlがメインじゃない現場でもPerlを使う(AdTech現場編) - YAPC::Asia Tokyo 2015

    TL;DR 慣れてる技術(Perl)を使いつつ、今の現場でどうアウトプットしていくか AdServerを支えるPerlプロダクト の紹介をする予定です 内容 VOYAGE GROUPは様々なサービスを運営しており、それを支える技術も多種多様です。 その一つであり、私が所属するadingoが提供する事業でも様々な技術が用いられております。 このトークでは、現場ごとに異なる環境であっても、ある一つの手段(Perl)を使いつつアウトプットしてきた内容をご紹介します。 今もPerlの現場でPerlを使っている人 昔はPerlの現場だったけど、、な人 これからPerlの現場に行く予定の人!? 上記どのパターンの方も対象になりますし、「Perl関係ない」人にもヒントになる内容もあるかと思います。 最新のイケてるものの活用事例や、革新的なプロダクトを作った!みたいな派手な内容ではありません。 どちらかと

    kenmitsu
    kenmitsu 2015/06/11
  • 今から備えるMySQL最新バージョン5.7 - YAPC::Asia Tokyo 2014

    TL;DR 現在開発版の MySQL 5.7 には、MySQL 5.5, 5.6時代にはなかった罠がたくさんあります。 日語情報、現段階では少ないです。5.5時代の情報を当たって悲しい思いをする人が一人でも減ってくれるように、動作が大幅に変わるところをメインに紹介します。 4.1以前の16桁ハッシュパスワードは完全に廃止されました。 4.0なんて何年前だよって? 残念、5.6の時にもちらほら出てきました。 どうしてそうした、default_password_lifetimeの暗黙のデフォルト360。 何も知らずにこのままいくと、移行から(あるいは、新規投入から) 360日でアプリケーションが止まる罠。 厳密なsql_modeがデフォルトに。 カジュアルにワーニングを握りつぶしてdisられていたMySQLが厳密にエラーを運用しだしてまたdisられるのもまた一興。 あふれると取り返しがつかな

    今から備えるMySQL最新バージョン5.7 - YAPC::Asia Tokyo 2014
    kenmitsu
    kenmitsu 2015/06/11
  • 尋常じゃない速度でドッグフードを食べる方法 - YAPC::Asia Tokyo 2014

    発表概要 私は、現在GMOペパボ株式会社で新規サービスの開発をしながらSqaleの運用を行っております。 発表では開発者のためのホスティングサービス Sqaleの運用をしながら、Sqaleの上で動作する新規サービスの開発中に得られた、 尋常じゃない速度でドッグフードをべていく方法についてお話します。 発表内容 Sqaleを活用して新規事業を立ち上げた話 スタートアップ時にSqaleを使って良かったこと Sqaleの機能をユーザー目線で活用することで見えてくること カスタマーサポートを行なう中で得られたこと 新しい活用方法を考えて自社のプレゼン大会で発表した話 社内で活用している人をサポートした話

    尋常じゃない速度でドッグフードを食べる方法 - YAPC::Asia Tokyo 2014
    kenmitsu
    kenmitsu 2015/06/10
  • スタートアップの創業期を支える技術 - YAPC::Asia Tokyo 2014

    スタートアップの創業時におけるエンジニアの役割とはなんでしょうか? 昨今様々なスタートアップが立ち上がっていますが、実際にプロダクトを作り始める段階で様々な葛藤があるかと思います。 スタートアップのフェーズによってエンジニアの役割や、目的なども刻々と変わっていくでしょう。 今回はフリマアプリの「フリル」というサービスの立ち上げをベースに、 スタートアップの創業期におけるエンジニアリングについて赤裸々に語りたいと思います。 創業期におけるエンジニアの役割 創業期における技術の選定 技術的負債との付き合い方 開発チームの拡大によるエンジニアの役割の変化

    スタートアップの創業期を支える技術 - YAPC::Asia Tokyo 2014
    kenmitsu
    kenmitsu 2015/06/09
  • 運用を楽にするためのアプリケーションコードを書く技術 - YAPC::Asia Tokyo 2014

    運用に載せるためのアプリケーションコードは、機能要件とは別の所にある非機能要件であって*運用の肌感*がわかっていないと要件を出すのは難しい。 トークでは、その肌感を掴むために、ウェブアプリエンジニアからインフラエンジニアに転籍し経験を積んだ私が、その集大成としてアプリケーションを書く場合、またレビューをする場合に気を付けているポイントについて知見を共有します。 パフォーマンスチューニングはもちろん、自動再起動など様々なポイントについて、その理由も含めリストにして提供します。 アジェンダ なぜ運用を楽にする必要があるのか 運用を楽にするためのコード Graceful Restart 都度接続 or 再接続 自動メモリ解放 ログローテーション ログ 自動 fail over パフォーマンス改善 パフォーマンス解析 運用を楽にするためにかけるコストは*割に*あうのか 自己紹介 DeNA, Co

    運用を楽にするためのアプリケーションコードを書く技術 - YAPC::Asia Tokyo 2014
    kenmitsu
    kenmitsu 2015/06/09
  • esa.io - 趣味から育てたWebサービスで生きていく - YAPC::Asia Tokyo 2015

    「esa」は esa LLC が開発・運営しているチーム向けMarkdownドキュメント共有サービスです。2015年1月に正式リリースされてから約半年、βテスト期間も含めると1年ほどになります。 トークではエンジニア1人とデザイナー1人で開発・運営・経営・営業などを行う上で考えたこと、経験したことなどを中心に、オフの時間に趣味で作り始めたWebサービスを事業化することについてお話したいと考えています。 発表内容(予定) 私は誰? esa LLC とは esa.io について この発表はこんな人におすすめ 趣味のようにプロダクトを作って生活していきたい人 esa.io の中のひとの考え方に興味があるひと トリが好きな人 (\( ⁰⊖⁰)/) Before esa お仕事でいろいろ 趣味でいろいろ いろいろやってたらいろんな人々に出会った ポエム界隈 #とは いろいろ試すの、大事 Begin

    kenmitsu
    kenmitsu 2015/06/04
  • HTTP/2時代のウェブサイト設計 - YAPC::Asia Tokyo 2015

    2015年5月の RFC 化完了以降、主要なウェブブラウザの HTTP/2 対応が急速に進んでいます。今年末までには、HTTPS トラフィックの過半は HTTP/2 を利用するようになるでしょう。 セッションでは、先進的な HTTP/2 サーバとして注目されている H2O の主開発者である奥一穂が、HTTP/2 策定の背景と HTTP/1.1 に対する優位性、HTTP/2 時代にむけたウェブサイト設計のポイントについて説明します。 Since the completion of the standardization process in May 2015, Web browser vendors are rushing to support HTTP/2. It is likely that the majority of HTTPS traffic will be using HTT

    kenmitsu
    kenmitsu 2015/06/03
  • Consulと自作OSSを活用した100台規模のWebサービス運用 - YAPC::Asia Tokyo 2015

    カヤックが運営しているスマートフォン向けSNS Lobi は、Amazon Web Services(AWS)上でHashicorp社が開発しているオーケストレーションツール Consul を活用し、EC2インスタンス100台規模のサーバと、AWSのマネージドサービスを利用して運用しています。 Consulの機能と、それを活用するために開発したOSSとともに実践的に運用している事例をご紹介します。 Consulとは 機能の紹介 Consulを番環境で運用するために 構成 監視 高可用性のためのノウハウ クラスタ障害時のリカバリ手法 オートスケール環境で動的に増減するサーバを扱う DNS interface によるホスト、サービスの名前解決 コマンドのホスト名補完 自前オートスケールやjob管理へのconsul execの応用 Stretcherを利用したデプロイ 自作OSS Consul

    kenmitsu
    kenmitsu 2015/06/03
  • 実践nginxモジュール開発〜CとLua〜 - YAPC::Asia Tokyo 2015

    nginxは近年急速にユーザ数を伸ばしているOSSのHTTPサーバです。2015年3月のNetCraftの調査結果によると現在nginxのシェアは全世界のWebサイトの十数パーセントを占めるまでになっています。 nginxがこれだけ急速な勢いでユーザ数を伸ばしている要因の一つとしてnginxのソースコードに直接手を入れることなくモジュールを開発するための仕組みが整っていることが挙げられます。HTTPサーバに求められる要件は非常に多岐に渡るため、コア開発者だけでなくユーザ開発者が自分のニーズを満たすためにHTTPサーバを拡張できるのは重要なポイントです。そして実際に多くの開発者の手によって様々な用途のモジュールが開発され、nginxの強固なエコシステムが形成されてきました。 トークでは拙作のngx_small_lightやngx_dynamic_upstreamといったnginxモジュール

    kenmitsu
    kenmitsu 2015/06/03
  • お待たせしました。Perl で BDD を簡単に実践する最高にクールなフレームワークができました - YAPC::Asia Tokyo 2014

    私は過去に Test::TCP, Test::SharedFork, Test::Power, Test::Pretty... たくさんのテストを便利にするモジュールを書いてきました。これらのモジュールは Test::Builder の上に構築されております。 我々は、 Test::More 2.0 がでる日を夢見て、ただひたすらに Test::More が出る時代が出る時を待ち続けてきました。 しかし、2014 年にいたり、Test::More 2.0 の開発中止が正式に宣言され、Test::More 2.0 の夢は消え、人々は失意のどん底に打ちのめされております。この暗黒の時代に我々は何をすべきか、それを考え無くてはならないと思います。 そして、今、 Perl5 アプリケーションテスティングを劇的に簡単にするフレームワークが登場しました。その名も Test::Kantan です。非常に

    kenmitsu
    kenmitsu 2014/07/15
  • 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情(5.6対応) - YAPC::Asia Tokyo 2014

    LAMP(Linux Apache Mysql PHP)。これのインパクトと莫大な成功(バブル)、そして後に残された膨大な負債については疑う余地はないでしょう。 当時、 「P」を争うPerl(CGI)-PHP戦争 で、「お手軽」「ゆるふわ」「コピペコード」でシェアで勝ったPHPですが、慢心を抱いてクソコードの沼に沈んでいきました。 最早一部界隈では滅んだと見なされているPHPですが、実はPHPの進化は続いています。PHPerとしては 長年の宿敵であるPerl Mongerの皆様にいまどきのPHPを知って頂きたい 、それがこのトークの目標です。 というかですね、私のようなPHP大好きPHPerとしては、よくある10年前のPHP知識でDisられてもそろそろお愛想笑いしかできないのです(Perlの方もCGIとDisられるでしょうが、アレみたいなものです)。多くのPHPerも皆様同様やさしいのでそ

    kenmitsu
    kenmitsu 2014/06/29
  • Perl5 meta programming - YAPC::Asia Tokyo 2014

    メタプログラミングと言えばrubyが有名です。しかし、perl5でもメタプログラミングを行う事は十分に可能です。 メタプログラミングはプログラミングの可能性を広げるための技術の1つです。 メタプログラミングの世界ではプログラムでプログラムを作ります。たとえば、全てのメソッドにデバッグコードを追加したいとき、あなたはすべてのメソッドのソースコードを変更する必要はありません。 我々にはメタプログラミングがあります!メタプログラミングを用いることで僅かなコードにより目的を達成することが出来るでしょう。 メタプログラミングをマスターすれば、恐らくいくつかのコードはよりシンプルにすることが可能です。 メタプログラミングは現代の開発において必須のスキルと言えるでしょう。 このセクションでは以下の要素をもとにperl5でメタプログラミングを行う原理とその具体的な手法について説明します。 string e

    kenmitsu
    kenmitsu 2014/06/23
  • 真・はてなのサーバ管理ツールの話 - YAPC::Asia Tokyo 2014

    はてなの新サービス「Mackerel」を紹介します。 昨年のYAPC Asia 2013で、はてなのサーバ管理ツールの話をしました。 はてなのサーバ管理ツールの話 - YAPC::Asia Tokyo 2013 当時はあくまで社内ツールとしての紹介でしたが、あれから1年が経過し、Perl で書かれていたサーバ管理ツール MackerelScalaGo でフルスクラッチされて、先日はてなのサービスとしてβリリースされました。Mackerelをベータ公開しました トークでは、Mackerel とはなにか、Mackerel を使って何ができるのかという話と Mackerel をどのようにして運用しているかという話を予定しています。 Mackerel とはなにか Mackerel Hacks mackerel-agent メトリクス/監視プラグイン アプリケーションデプロイ Flue

    kenmitsu
    kenmitsu 2014/06/18
  • 普通の奴らの先を行く!学生無料チケット販売記念 特別インタビュー - YAPC::Asia Tokyo 2014

    This article Japanese only こんにちは!YAPC実行委員長のわだです。 学生チケット販売を開始しました。 以下のチケットサイトで「学生チケット」をお申込みをいただき、当日学生証の提示で、 2日間通し券がなんと無料 です(ただし、Tシャツは付きません)。 学生の皆様奮ってご参加下さい。 http://yapcasia2014.peatix.com/ さて、今回はその販売開始記念として、学生としてYAPC参加経験のある2人に「学生がYAPC::Asiaに参加する意義」をテーマにインタビューをしてみました。お話を伺ったのはCPAN Author(Perlライブラリ作者)でもあるパピックスさんとモズニオンさんです! 日はお集まりいただきありがとうございます。まず、YAPC歴と簡単な自己紹介をお願いします。 パピックス 東工大学で行われた2011年のYAPC::Asiaに

    kenmitsu
    kenmitsu 2014/06/11
  • 完成されたシステムなどない。完成された人間もいない。あるのは成長し続ける未完成なシステムと、それを支える未完成な人間だけだ - YAPC::Asia Tokyo 2014

    完成されたシステムなどない。完成された人間もいない。あるのは成長し続ける未完成なシステムと、それを支える未完成な人間だけだ 何故話すのか 大企業も昔は色々な苦労を体験して成長されてきたんだな、ということを体験して その経験談を体系的に自分の中でまとめたいことが理由です。 頭ではなく、体験して、心で理解したことをお話しします。 このトークが誰かのお役に立てればと思います。 TL;DR 成長するシステムにおいてのリソース管理・未来予想・ギャップとの調整 ミスやバグは発生する、気付ける土台をつくる 必要な構成の変更・必要ではない構成の変更 可能な限りの自動化を行い、不要なオペレーションを最小限まで減らす 精神をすり減らさない為に座禅をする 概略 サービスを運用するにあたり "いかに運用する作業コストを下げるか" "お金をかけずに耐障害性を上げるか" というのは中小サービスを運用する人間にとっては

    kenmitsu
    kenmitsu 2014/06/07