タグ

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

  • 本物の "ロック" ってやつを魅せてあげますよ - 分散排他ロック篇 - YAPC::Asia Tokyo 2015

    I'll show you the REAL LOCK - a part of exclusive distributed lock Accepted #yapcasiaA Tweet 複数のホストにまたがった排他ロックを実現するためにはまず中央に何らかの「入れ物」を用意して,それを各クライアントが「共有」し,状態を取得する,という手法が一般的であると思います.「入れ物」は例えば Redis や 最近だと etcd や consul なども候補に挙がると思います. さて,ここで「当」に「高可用」で「高信頼」で「高保全」な分散排他ロック向きの存在は何か? と考えてみた時に「電話」にたどり着くのは至って自然であり,宇宙の摂理と言えるでしょう. 電話は「相手と通話可能」と「相手と通話不可能 (つまり相手が通話中)」というシンプルな排他的ステートを持っており,これは究極の排他ロックであると言わざ

  • (昔の) 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年

  • 実例から学ぶWeb/スマホアプリケーションの脆弱性 - YAPC::Asia Tokyo 2014

    スポンサー企業に多大な配慮をしつつ、今まで発表者が報告してきた実例を元に、 実際のアプリケーションで発生しがちなセキュリティホールについて傾向と対策を語ります。

    実例から学ぶWeb/スマホアプリケーションの脆弱性 - YAPC::Asia Tokyo 2014
  • 若者とスタートアップの二年半 〜Gunosy創業から上場、そしてこれから〜 - YAPC::Asia Tokyo 2014

    2012年11月のGunosyの創業から、2015年4月上場まで約二年半、その拡大を支えるために技術者、そしてプロダクトマネージャとして何を選択し何を捨ててきたのか、またこれから何を考えているのか、若者なりにお話します。 開発と負債、iOS等のnative開発、Go言語やDocker等の採用、組織拡大の悩みと施策など幅広くお伝えしたいと思います。 アジェンダ(仮) 技術者としての取捨選択 個人の力を活かす、初期の技術選択 NativeAppとABテスト GolangとGunosy DockerとGunosy 拡大を支えたマイクロサービスとAWS 組織づくりの取捨選択 ツールの変遷とSlack 数値と組織コミュニケーション Gunosyとスクラム、自己改善する組織 エンジニアのキャリアとベンチャー これからのGunosy ベンチャーと負債について ドメイン駆動設計とGunosy 常にベンチャ

    若者とスタートアップの二年半 〜Gunosy創業から上場、そしてこれから〜 - YAPC::Asia Tokyo 2014
  • なぜ、ピクシブの新卒は総合職でもプログラムが書けるのか。 - YAPC::Asia Tokyo 2014

    ピクシブ株式会社では新卒研修の一環として、新卒エンジニアが新卒非エンジニアにプログラミングを教える『非エンジニア向けプログラミング研修』を行っています。 非エンジニア向けプログラミング研修とは 参加する非エンジニアはデザイナ・マネージャ・営業と職種も経験もバラバラ 非エンジニアは7日間で『画像掲示板』を作り上げる Ruby+Sinatraによるサーバサイド作成に加え、JSとCSSも触れるように GitGithubを利用し、業務で気軽にPullRequestが送れるように SQLインジェクションやXSSなどの脆弱性の怖さを知ってもらう エンジニアは講義とサポートを行い、非エンジニアを徹底サポート トーク内容 エンジニアと他職種の人たちが『きもちよく』仕事をしていく為にどうしたら良いか、そして実際に研修を行って得られた次の知見についてお話したいと思います。 なぜ、研修を外部委託せずに新卒同士

    なぜ、ピクシブの新卒は総合職でもプログラムが書けるのか。 - YAPC::Asia Tokyo 2014
  • 尋常じゃない速度でドッグフードを食べる方法 - YAPC::Asia Tokyo 2014

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

    尋常じゃない速度でドッグフードを食べる方法 - YAPC::Asia Tokyo 2014
  • PHP帝国の逆襲!(を願うPHPerが話す最近のPHPについてのクイックツアー PHP7対応版) - YAPC::Asia Tokyo 2015

    PHP帝国は滅んでいない。新たなる希望を待ち、逆襲の機会を虎視眈々とねらっている」 遠い昔、はるか彼方の銀河系で…はなくて、去年、私は 私が愛するPHPはまだまだイケてる! とホールで叫び、なんと皆様からベストトーク賞をいただけたYAPC::Asia Tokyo 2014から1年が経ちました。 あれからPHPに新しい事は起こったか?勿論起こりましたし、さらに 起こりつつあります! 皆さんに是非お届けしなければ!ということで、今年もPHPの話をさせてください! 次のPHPは5.6から一気に7にバージョンアップされます 。「5.6の次が7って、おくればせながら流行にのってメジャーバージョンを切り捨てて5.7を7にしただけじゃないか?」なんてことはなく、メジャーバージョンアップにふさわしく変わります。 PHPなりに 高速に、安全に、パワフルに 生まれ変わりを果たそうとしています。その 来たるべ

  • 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

  • Dockerで開発環境を構築したその後 - YAPC::Asia Tokyo 2014

    docker」と検索するとたくさんの導入記事や環境構築記事が見つかるようになりました。 自分が現在携わっているゲームタイトルの開発環境でも、運用途中からdockerを導入しました。 担当しているゲームの開発環境では 新機能開発環境 ゲームのマスターデータの調整環境 QA環境 をはじめとする様々な環境が日々必要になってきます。 様々な環境が必要なのはゲーム開発だけに限った話ではないと思います。 そんな複数の環境を構築する上でdockerを使用した開発環境が非常に役に立っています。 トークでは、現在dockerと合わせて使っているミドルウェアで、以前 若手Web勉強会 #9で紹介させていただいた mirageに関してもアップデートがあったのでそれらも紹介しながら、 開発環境をdockerにして何が良かったのかを発表したいと思います。 また、半年以上運用していると当然、良い事ばかりではなく困っ

    Dockerで開発環境を構築したその後 - YAPC::Asia Tokyo 2014
  • ISUCONの勝ち方 - YAPC::Asia Tokyo 2015

    ISUCONというWebアプリケーションのパフォーマンス改善コンテストをご存知でしょうか? ISUCONとは、「お題となるWebサービスを決められたレギュレーションの中で限界まで高速化を図るチューニングバトル」です。3人でチームを組んで参加し、レギュレーションの中であれば自由にアプリケーションに手を加え、出題者が用意したベンチマークでもっとも優れたスコアをたたき出したチームが優勝となります。2011年から4回開催されています。 発表者は2011年、2012年の2回は出題側として問題作成と調整、アプリケーションやベンチマーカーの作成に関わり、2013年、2014年は参加者として2年連続優勝をしています。そして、今年2015年も開催することが発表され、多くの注目を集めています。私も参加する予定です。 このトークではISUCONの課題作成や、問題に取り組んだ経験、また、普段からオペレーションエン

  • 初心者が Web エンジニアのコミュニティに触れてみて感じたこと - ゆとりエンジニアの成長戦略 - YAPC::Asia Tokyo 2014

    tl;dr 初心者が Web エンジニアのコミュニティに触れて感じたこと、また自分が成長するために挑戦しているコミュニティとの付き合い方の話をします。 詳細 インターネット上で簡単にコミュニケーションがとれる昨今、Perl に限らず多くのコミュニティが形成され、YAPC のようなイベントや勉強会が連日数多く開催されています。 このような業界の潮流は他の業界ではなかなか見られない勢いがあり、参加者や業界全体の成長に大きく貢献しているように思います。 そのような世界に憧れて生命科学から情報科学に専攻を変え、今年から Web エンジニアの端くれとして働き始めた駆け出しエンジニアが、これらのコミュニティに実際に参加して感じたことと、自分なりに考える初心者エンジニアの今どきな成長戦略について話そうと思っています。 初心者が技術的な内容で実りのあるトークをするのは難しいかなというのと、せっかくなら初心

  • ( ✌'ω')✌ 楽しいモデル層開発 - YAPC::Asia Tokyo 2014

    モデル層の開発でもっと楽をしたい人の為の Tips を、実例を交えつつ全般的に紹介します。 SYNOPSIS を見ただけでは分からないモジュールの使い方も紹介予定。YAPC では珍しい Perl 情報です。 トーク概要(予定) Validator クエリビルダー DBI の実践的な使い方 モデル層のテスト (Test::More, Test::Deep, prove 等) Docker を使ったテスト高速化案 http://b.hatena.ne.jp/entry/blog.linknode.net/article/1404955273 フレームワーク 去年は病欠すみませんでした今年はしゃべります

  • インフラエンジニア(狭義)は死んだ - YAPC::Asia Tokyo 2014

    トークにおける「インフラエンジニア」は、運用エンジニアでありながら、プログラミングに関連すること一切を、自らの選択によって放棄してしまっている人を指します ITエンジニア(広義)を世代ごとに分類すると、おおまかに以下のようになると思います。 ハードやネットワークなどの低レイヤからミドルウェアの設定、コーディング、運用まですべてを担っていた第一世代 第一世代の知識経験を備えつつ、効率化のためにレイヤごとに分業をするようになった第二世代 分業前提で業界に飛び込んだ第三世代 もちろん、所属する組織の規模などによって一概には言えないですし、第二世代第三世代でありながら、幅広い領域をカバーしつつ活躍しておられる方もたくさんいらっしゃるとは思いますが、大半は世代や年齢層ごとにどこかに心当たりがあると思います。 昨今はフルスタックエンジニアなる言葉がバズワードとなり、下から上まで一人でなんでもこ

  • 真・はてなのサーバ管理ツールの話 - 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

  • Mojoliciousでつくる!Webアプリ入門 - YAPC::Asia Tokyo 2013

    意外と Mojoliciousについての格的なYAPC::Asiaでの発表が無かったので「 日で一番Mojoliciousを実践的に紹介するトーク 」をしたいと思います。Perlは大規模なWebアプリケーションに使われている!と言われているかもしれませんし、実際のところ僕も今回のテーマであるMojoliciousとその他大勢のCPANモジュールを使ってつくった中規模のWebサービスを日々いじっています。ところが「Perlを使ったWebアプリ作成方法」を学ぶための資料が随分と少ないことに気づきました。そこで今回は初心者が最初に手を付けるのに最適な「Mojolicious」を取り上げてWebアプリの実装の仕方をオーバービューしていきます。 MojoliciousはMVCのうちVC=ViewとControllerのみをサポートしつつ、Perl標準モジュールのみに依存しているシンプルでポータブ

  • 1