![](https://habrastorage.org/files/f4c/b31/f77/f4cb31f7789946ddafb85c63e66e2592.jpg)
6月25日土曜日、Mail.Ru Groupのモスクワ事務所は、Perlプログラミング言語とそのコミュニティに特化した年次会議YAPC :: Russiaを開催します。 長年にわたり、モスクワ、キエフ、サンクトペテルブルクで開催されました。 さまざまな都市や国のPerl専門家が会議に参加し、経験を交換し、それぞれの分野で新しい知り合いを作り、非公式で快適な雰囲気の中で志を同じくする人々とチャットします。 会議プログラムは、カットの下であなたを待っています。
10.00-ゲストのコレクション
11.00-Elena Shishkina、Mail.Ruグループ。 複雑な構造のバリデーター、または新しいAPIの実行方法
11.45-ACIワールドワイドのKsenia Bobrova。 JenkinsおよびGerritとの継続的なPerlコード統合
この講演では、Gerrit Code ReviewとJenkinsを使用して、ローカルマシンから実稼働環境へのPerlコードの配信を自動化する方法を説明します。
12.30-ニコライ・ミーシン、「マスター・ドミノ」。 EclipseをPerlエディターとして使用する
12.55-Eugene Vancevich、Mail.Ruグループ。 Perlのメモリ分析。 ヒントとコツ
遅かれ早かれ、アプリケーションが大量のメモリを占有し始めるか、流れ始めると状況が発生します。 ユージーンのレポートは、そのような状況で何をすべきか、およびそれらを回避する方法に専念しています。 プロセスメモリがビジー状態であるものから開始し、データのオーバーヘッドを評価し、メモリリークの検索で終わるPerlメモリ分析ツールを検討します。 得られた知識は実践されます。
14.00-ランチ
14.30-EPAMシステム、Alexey Melezhik。 Sparrow-再利用可能な自動化スクリプト
Sparrowは、自動化スクリプトをすばやく作成して再利用できる分散型の多目的スクリプトシステムです。 範囲:展開、構成管理、自動テスト、監査および監視。 独自のスクリプトを作成し、プラグインとして中央のSparrowHubリポジトリにアップロードしますが、他の人はそれらを使用できます。 システムはPerl5で書かれています。 スクリプト(プラグイン)は、選択したPerl、Bash、Rubyで記述されています。 スクリプト検証用の内部DSLがあります(Outthentic :: DSL)。 スクリプトレポートはTAPとして提供されます。 このシステムは、コンソールクライアントを使用して独立して使用でき、chef、ansible、rexなどの既存の構成管理システムと簡単に統合できます(「トランスポート」などの他の手段を使用)。
15.15-Alexey Mashanov、Mail.Ruグループ。 PerlはPerlよりも高速です
Perlなどのインタープリター言語を使用して、複雑で高負荷のWebサービスを開発することは、開発者にとって困難な場合があります。 第1に、ユーザーにとって都合の良い時間(300ミリ秒以下)で顧客の要求に応答し、第2に、最小数のサーバーを使用してすべての着信要求を処理する必要があります。 これらの2つの要因により、たとえばプロで解決されることが多いタスクは、大きなきしみでPerlに実装されます。 このレポートでは、主にPerlで作成されたプロジェクトのパフォーマンスを改善するための可能な進化的/革新的な方法について説明します。
15.40-Pavel Limorenko、Mail.Ruグループ。 監視:ログを読み取るデーモン
マシン上で多くのサービスが実行されており、それぞれが絶えず(そして集中的に)/var/log/service_name.logに何かを書き込むと想像してください。 彼らの仕事を追跡する方法は? そして、あなたはリアルタイムでそれをしたい! 次に、タスクを複雑にしましょう。500台のそのようなマシンのファームがあります。 そして50人の同僚、そして誰もがログで自分の何かを探したいと思っています。 Mail.Ru Mailでは、これに対処する方法を学び、Perlで便利なツールを作成しました。このツールの原則を共有します。
16.25-ニコライ・ミーシン、「マスター・ドミノ」。 Mooseでオブザーバーパターンを実装する
16.50-イヴァン・パンチェンコ、Postgres Professional。 PostgreSQLを使用してPerlから非同期で作業する方法
素晴らしいAnyEvent :: HTTP ::尊敬されるモンスのサーバーにより、非常にコンパクトで効率的なパールオオムギマイクロサービスを構築できます。 かつて私はPostgreSQLへのインターフェースとしてそのようなサービスを上げる必要がありました(いくつかまで)。 もちろん、perl以外の優れた代替ソリューション-C2H5OHまたはngx_postgresモジュールのみがあります。 しかし、ご存知のように、Perlはより柔軟です。 Perg PostgreSQLでは、誰もがDBIの操作に慣れていますが、非同期操作には適していません。 代替手段があることがわかりました。 この短いトークでは、AnyEventを使用して非同期マイクロサービスを使用して、内部でPostgreSQLを使用する方法を示します。
17.15-コーヒーブレイク
17.30-ミハイルオゼロフ、Mail.Ruグループ。 支払いシステムの複雑なシナリオで作業するためのステートマシンの実装(だけでなく)
18.15-Andrey Yenshin、Mail.Ruグループ。 Perlメソッドの呼び出し
18.40-ライティングトーク
20.00-アフターパーティー
出席できない方のために、ライブビデオブロードキャストを開催します。
参加は無料ですが、 登録が必要です。
住所:モスクワ、レニングラードスキーpr。39、p。79、Mail.Ru Groupオフィス。
じゃあね!