タグ

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

  • Effective ES6 - YAPC::Asia Tokyo 2015

    いまだにES5時代のJS書いてませんか? 今年6月に公開されたJavaScript仕様の超大型アップデート ES6 を紹介し、それによって変わるJSコーディングのベストプラクティスについて話します。 JavaScriptはWeb開発では必須のポピュラーな言語でありながら、その言語仕様は「クセ」が強いことで知られています。 関数スコープ、暗黙の型変換、プロトタイプ継承、ホイスティング、配列の「ような」オブジェクト、new、...etc そんなJavaScriptとの長年の格闘を経て、Effective JavaScriptJavaScript: The Good Partsといったベストプラクティスが生み出され、普及していきました。 ときは流れて、今年6月に待望の最新仕様ECMAScript 6が公開されました。 ES5から5年、大幅なアップデートとなるES6は、これまであったJavaSc

  • 我々はどのように冗長化を失敗したのか - YAPC::Asia Tokyo 2015

    概要 Webシステムを動かすサーバは、細胞と同じように、生まれて死んでいく。 そのようにシステム全体を活性化させることによって、常に綺麗なサーバを保つことができる。 それは式年遷宮という日古来のシステムの中にある、穢れと禊という概念にも通じる。 この概念は去年のYAPCで話した通りだ。 その思想を持って構築を試みた2015年、 構築前「完全無人自動化で運用しようや」 ... 構築後「冗長構成って当に必要なんですか?」 トーク内容 この構築の最中に彼が見たものとは? 式年遷宮インフラストラクチャ3部作の第2部にあたる今作は どのような思想を持ってとりかかり、どのように失敗したのか。 実体験を元にしたお話をできればと思います。 キーワード Consulを使おう consul-templateとdnsmasqとhostsファイルと順番と MySQL(GTID)という名の夢 mysqlfail

  • 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なりに 高速に、安全に、パワフルに 生まれ変わりを果たそうとしています。その 来たるべ

  • どうしてもPerlでドローンを飛ばしたい人のためのハードウェアハック概論 - YAPC::Asia Tokyo 2015

    空をとぶということは有史以来の人類の夢である。それゆえ実現するには相応の困難が待ち構えている。 その中でクアッドコプター(4枚のプロペラを持った回転翼機)というジャンルは単純な機構でありながら、センサーとフィードバック制御の力で来航空力学的に不安定であるはずの形状を制御することに成功した形態である。 昨年のトークでは、様々なIoT向けキットを紹介しつつ組み合わせてものを作る方法を提案したが、今回のトークでは既成品を利用して 外から自動制御する 内部を解析して乗っ取る 外骨格とパーツだけ利用して中身は取り替える をテーマにPerlでドローン(=自立飛行する航空機)を作るのを目指す。 このトークで伝えたいこと クアッドコプターというジャンルの面白さ Perlにも得意不得意がある。不得意をいかに補うか 対象者 どうしてもPerlでドローンを飛ばしたい人 Perlじゃなくてもいいけれどドローンを

  • Mackerel開発におけるScalaとGo、そしてPerl - YAPC::Asia Tokyo 2015

    2014年9月に正式リリースした、はてなのサーバー管理・監視サービスであるMackerelでは、サーバーサイド言語にScala、そして、ユーザーがホストにインストールする監視agentやそのpluginはGoで書かれています。 このようにプロジェクトにおけるメインの開発言語はScalaGoですが、部分的にはPerlRubyも使われてもいます。もちろんクライアントサイドでJavaScriptも使っていますし、TypeScriptを使っている部分もあります。このようにMackerelはひとつのプロジェクトでありながら多様な言語が使われているというユニークな特徴を持っています。 これは面白がってたくさんの言語を使っているわけではなく、それぞれ必然性を持ってそれぞれの言語を選択しています。それらの言語がどのように適材適所に使われているか実例を交えながら紹介したいと思います。 例えば、Macke

  • 1