タグ

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

  • Profiling memory usage of Perl applications - YAPC::Asia Tokyo 2012 [SEPTEMBER 27,28 & 29th]

    There are several ways to profile the memory usage of perl applications. None of them are both good and easy. All have subtle and not-so-subtle limitations. In this talk I’ll explain why memory profiling is hard, and explore the available techniques and modules.

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

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

    お昼もセッションをきいちゃおう!しかも豪華お弁当付き! | YAPC::Asia Tokyo 2015
    kfly8
    kfly8 2015/08/03
    豪華お弁当!
  • DBIx::Schema::DSL ~ PerlによるDSLモジュール開発とその活用と実践 - YAPC::Asia Tokyo 2014

    use DBIx::Schema::DSL; create_table book => columns { integer 'id', primary_key, auto_increment; varchar 'name', null; integer 'author_id', not_null; decimal 'price', 'size' => [4,2]; add_index 'author_id_idx' => ['author_id']; belongs_to 'author'; }; これはなんとPerlのコードです。記号だらけで読みづらいと言われることもあるPerlですが、このコードは余計な記号も少なく、何をやろうとしているか明確です。これは、DBIx::Schema::DSLモジュールを用いてSQLCREATE文を定義しているコードです。 Rails

    DBIx::Schema::DSL ~ PerlによるDSLモジュール開発とその活用と実践 - YAPC::Asia Tokyo 2014
    kfly8
    kfly8 2015/06/16
  • 朗報!東京ビッグサイト近郊のホテルを手配しました! | Rooms Near The Venue At Discount Prices! | YAPC::Asia Tokyo 2015

    朗報!東京ビッグサイト近郊のホテルを手配しました! | Rooms Near The Venue At Discount Prices! (English follows Japanese) こんにちは!YAPC実行委員の佐藤です。 皆様ご存じかとおもわれますが、今回のYAPC::Asia Tokyo 2015はお台場の東京ビッグサイトです! 遠方からいらっしゃる参加者の皆様の多くは、例年同様に期間中は会場近辺で宿泊される事と思われます。 ただ、例年に比べると会場周辺で良いホテルを探すのが大変かもしれません。 開催日は夏のハイシーズン。そして会場であるお台場周辺は、ホテルの数も限られています。 というわけで!株式会社エアーリンク様のご協力を賜り、東京ビッグサイト近郊のホテルを手配しました! YAPC::Asia Tokyoに参加予定の方向けに、株式会社エアーリンク様を通じてディスカウント価

    朗報!東京ビッグサイト近郊のホテルを手配しました! | Rooms Near The Venue At Discount Prices! | YAPC::Asia Tokyo 2015
    kfly8
    kfly8 2015/04/27
    おお!!
  • YAPC::Asia Tokyo 2014 前夜祭 - YAPC::Asia Tokyo 2014

    欲しいものは作ればいい! 〜Webアプリ10連発〜 YAPC恒例の前夜祭、今年はWebアプリケーションを作っている方にそのノウハウやこだわり、楽しさを語って頂くイベントを開催致します。 Webアプリケーションを作ることって使ってもらう嬉しさはもちろん、開発自体も楽しいですよね? HerokuやParseなど、様々なプラットフォームの登場によりWebアプリケーションを作る敷居はどんどん下がっており、アイデア1つで作りはじめることが可能です。 しかしながら、いざ作ろうとすると考えることも多くて挫折してしまうことも多いのではないしょうか? そこでイベントでは、あの大人気サービスから個人のために作られたWebアプリケーションまで、実際にWebアプリケーションを作っている方10人にお集まり頂き、Webアプリケーションを作る楽しさやノウハウを大公開して頂きます。 あのWebアプリケーションはどういう

    kfly8
    kfly8 2014/08/12
  • One layer down below. - YAPC::Asia Tokyo 2014

    Programming within frameworks is fun, but breaking frameworks is funnier. I will show cases where we built a framework for making things eaiser to understand, but latter on break the framework to gain significant performance improvements. It sounds like doing optimization, but it is not.

    kfly8
    kfly8 2014/07/15
    おもしろそう
  • お待たせしました。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 です。非常に

  • ウェッブエンジニアのローレベルプログラミング - YAPC::Asia Tokyo 2014

    ウェブ系のことをしていると、設計方法など抽象化された概念との戦いが多い。実際の CPUとメモリの動作をよく知らなくとも、それなりのコードが書けてしまうため、低レイヤーを意識することが少なくなり、低レイヤーに苦手意識を持ってしまいがちになる。 セッションでは、低レイヤーに苦手意識が強かった人間が、それを克服しつつある過程と、組み込みプログラミングないしアセンブリでのプログラミングの入口の入口を紹介する。これらを通して低レイヤーでの「面白さ」の理解や、さらなるコンピュータへの深い理解に繋がれば幸いである。 キーワード Raspberry Pi AVR 電子工作 ARM/Linux アセンブリ 低消費電力プログラミング

    kfly8
    kfly8 2014/07/05
    聞きたい!
  • そんなにビッグでもないデータ処理手法の話 - YAPC::Asia Tokyo 2014

    ビッグデータという言葉が取り上げられるようになって久しいですが、実際どういう処理をどういう方法で実現するの、という総括はあまり行われていない気がします。 このトークでは、ペタバイト級データはちょっといま手元にないんで、という人のために、GB級からTB級までの「あんまり大きくないデータ」に着目して、近年充実してきた手法およびそれを実現するミドルウェア・プラットフォーム・フレームワークを紹介し、またそれらの中でPerlやその他の言語がどう使われているかをざっくりと解説します。

  • Java For Perl Mongers - YAPC::Asia Tokyo 2014

    このグローバル化する時代において、Web サイトで利用するプログラム言語の他言語化はますますその重要度を増しております。 一つのプログラム言語の知識しか無い状態で Web サービスを開発していく事は難しいと言えます。 今回は、長年 LL 使いの人が忌み嫌っていた Java を用いて、今まで Perl で Web アプリを書いてた人が Java で Web アプリを書くために勉強した時に得た知見を元に、なぜ他の言語の知識も必要になるのか Perl の優位な部分や弱点等を、プログラム初心者や、それに近い Perl 初心者〜中級者向けに open & share してみようと思います。 open & share の閉店セールだよ! 具体的にはPerl だと簡単に短く書ける事が Java だと何故冗長になるか、逆に Perl ではどうして熟練者でも初歩的なミスをおかすのかという考察をてんこ盛りでお

  • Mobile Application Development for Perl Mongers [ninjinkun x gfx] - YAPC::Asia Tokyo 2014

    Mobile Application Development for Perl Mongers [ninjinkun x gfx] 概要 このtalkは Webサービスのネイティブアプリ開発プラクティス by ninjinkun と合体しました。 近年、スマートフォンやタブレットなどのモバイル環境を対象としたモバイルアプリケーションが重要となってきています。一方で、モバイルアプリケーション開発の特徴は、様々な点でウェブアプリケーション開発とはかなり異なるという点にあります。全く異なるサービス設計法、プログラミング言語、ツールチェイン、開発モデルを使ってサービスを作っていくことになります。このトークでは、モバイルアプリ開発に携わる二人のエンジニアが、それぞれの立場や感心事についてのトピックをお話します。 このトークを通じて「 モバイルアプリ開発も面白い 」ということをお伝えできればと思います

  • 実務に役立つPerlライブコーディング~Webアプリケーション編 - YAPC::Asia Tokyo 2014

    このセッションのメイントークとしての応募は取り下げます。採択しないでください。記録のためにページは残します。 Perlで大きめのアプリケーションを書く上で、以下の様な悩みを持っている人は多いのではないでしょうか。 定石が分からない 自分のやり方が正しいのか自信が持てない どのようにテストを書いていいのか分からない DBのスキーマ管理等のやり方が分からない トークでは小さなWebアプリケーションの開発と、それに対する機能追加などを実際にライブコーディングの形で行い、それを通してPerl製のWebアプリケーション開発におけるプラクティスを示します。 基的なプロジェクトの定石 CPANモジュールの管理と活用 DBのスキーマ管理とマイグレーション テストの書き方

    kfly8
    kfly8 2014/07/05
    聞きたい
  • WHERE狙いのキー、ORDER BY狙いのキー - YAPC::Asia Tokyo 2014

    MySQLの"WHERE狙いのキー", "ORDER BY狙いのキー"をPerlのコードっぽく解説します なぜ"Using where; Using filesort"が遅いのか、コードっぽく表現すると「そりゃ遅いわ」 なんで遅いのか知らない、どうやって解消するのかよく知らない人のためのセッションです

  • Perl5 meta programming - YAPC::Asia Tokyo 2014

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

  • Perl Mongersのためのstrace入門 - YAPC::Asia Tokyo 2014

    このグローバル化する時代において、Web サイトで利用するプログラム言語の他言語化はますますその重要度を増しております。 一つのプログラム言語だけでサービスを提供する事も難しくなっていくことでしょう。 そのため、talkではプログラム言語を限定せずWebアプリケーションのデバッグ・解析に使うことのできるstraceについて、初心者〜中級者向けのイントロダクションを行います。 トーク内容(予定) システムコールとはなんぞやみたいな説明 Webアプリケーションにおける一般的なサイクル(リクエストを受けてレスポンス返すまでに発行される典型的なシステムコール) Starman, Starlet, Twiggy::Preforkなどで動かしているWebアプリを実際にstraceしてみる straceのPros and Cons 実環境での事例 multi process + event drive

    kfly8
    kfly8 2014/07/05
    聞きたい! “普段Webアプリケーションを書いているけど、そのアプリが1リクエストのサイクル中でどういうシステムコールを発行しているかはあまり知らない方”
  • Perl::Lint - Yet Another Perl Source Code Linter - YAPC::Asia Tokyo 2014

    (日語は下にあります / Japanese follows English) Hello, every Perl mongers! Do you use Perl::Critic? I think you are using! Yes of cource, Perl::Critic is awesome and powerful tool to check our source code. I wonder how many times Perl::Critic saved me from bugs. But... I feel this module is a bit slowlly, so processing speed becames fast, I thought that I was glad. ...That is where Perl::Lint come in! I i

    kfly8
    kfly8 2014/07/05
    Perl::Lint
  • 趣味開発のためのクラウド/VPS活用術 - YAPC::Asia Tokyo 2014

    仕事でプログラムを書く時は指定された環境や、便利な社内ツール群、相談にのってくれる仲間や、何より豊富なコンピューティングリソースがあるでしょう。 しかし仕事から分離された趣味の開発ではそういったサーバは使えないことがあるわけで、それをどのように調達したり工夫を行うことで、いかに自分のポケットマネーから最大の自己満足感を得られるかを紹介させていただきます。 以下の様な内容を紹介させていただきます。 おすすめのVPS/クラウドサービス 作業用、助っ人、番用、それぞれの使い分け Amazon EC2/S3 etc, Google Cloud Platform, Digital Ocean, VULTR, さくらのVPS etc... 自宅サーバという選択肢におけるメリット・デメリット 超低消費電力サーバ RaspberryPi で出来る事出来ないこと 作業場という意味での自宅やコワーキングスペ

    kfly8
    kfly8 2014/07/05
    “自分のポケットマネーから最大の自己満足感”
  • O2O/IoT/Wearable時代におけるWeb以外のネットワーク技術入門 - YAPC::Asia Tokyo 2014

    O2O/IoT/Wearableといった用語がよく見かけられるようになってきました。 バズワードに流されず、その下にある技術の特徴を抑え、 適切なサービス設計をしていく事が必要になってきています。 iBeaconでも利用されるBluetooth LEや、IBMが提唱しているMQTTなどについて、 技術の概要や使いどころ、Webサービスとの組み合わせ、普及に向けた課題などを、 駆け足で紹介していきたいと思います。 PerlでMQTTを使ってみる例も少し(予定)

    kfly8
    kfly8 2014/07/05
    perlでMQTT!!
  • Mojoliciousを使ったwebアプリケーション開発 実践編 - YAPC::Asia Tokyo 2014

    近年、PerlでWebアプリを作る環境はとても恵まれています。 PerlBeginner向けの講座(Perl入学式)や入門記事なども豊富に公開されており、 Amon2やMojoliciousなどのWAFを使えば、簡単にWebアプリを実装することができるようになりました。 しかし、作ったWebアプリをいざ真面目に運用しようとすると、立ちはだかる様々な問題が いくつもいくつも あり、すぐに壁にぶち当たると思います。 そこで、「YAPC::Asiaサイトで実際に動いているシステム」を例に 入門から一歩踏み込んだWebアプリ開発について 様々な問題を事前に知り、解決する方法としての具体的な対応例を紹介していきます。 Webアプリが作れようになって更にステップアップしたいと言われた時に、これは知っておきたい!というトピックをまとめて取り上げていこうというのがトークの狙いです。 社会人Perl歴3年

    kfly8
    kfly8 2014/07/05
    YAPC::Asia サイトの裏側の話。
  • 最近のウェブサービスの検索機能やその先の話 - YAPC::Asia Tokyo 2014

    トークでは、Elasticsearchという検索ミドルウェアを利用して、ウェブサービスの機能性を進化させる話をします。 Elasticsearchは、他の検索ミドルウェアに対して、そのAPIファーストの設計による拡張性の高さや、スケーラビリティの高さ、内蔵のQuery DSLによる高度で複雑なクエリに対する柔軟さ、などの利点があります。また、単にデータを検索する機能にとどまらず、自身がもつ検索機能を基盤にした、集約・集計機能などのより高レイヤーの機能が充実してきています。そして、FacebookやGitHub、Wikimediaなどのさまざまなインターネット関連組織にとどまらず、ゴールドマン・サックスなどの金融業界におけるデータ分析のための採用も進みつつあります。 トークでは、Elasticsearchに加えて、はてなのサービスで過去に利用してきた検索ミドルウェアもふまえつつ、大量のデ

    kfly8
    kfly8 2014/07/05