タグ

2014年7月11日のブックマーク (56件)

  • MySQL 5.6登場!!新機能速攻レビュー

    現在、米国で行われているMySQL Conference & Expoにあわせて、新しい開発版であるMySQL 5.6が発表された。MySQL 5.5における新機能もかなりのものだったが、MySQL 5.6の進化は質・量ともに勝とも劣らない内容となっている。そこで、今日は簡単に、MySQL 5.6で追加された新機能の概要について見てみよう。開発版なので利用にあたっては十分な注意が必要(予期なく予定が変更される可能性あり)だが、次期正式版のリリースに向けて是非試してみて欲しい。 InnoDB関連MySQL 5.5で大幅な進化を遂げたInnoDBだが、その勢いはまったく衰えることを知らない。性能の強化だけでなく、痒いところに手が届く便利な機能が追加されている。 ダーティページのフラッシュをするスレッドが独立した。以前はマスタースレッド内でフラッシュが行われていたが、スレッドが独立したことによっ

    MySQL 5.6登場!!新機能速攻レビュー
  • YAPC::Asia 2014 Talks 総選挙 - 鈍足ランナーのIT日記

    皆様お元気でしょうか。YAPCトークに応募された方々は 日々一喜一憂していると思います。 そんな、あなたのためにツイッターランキング作ってみました。 なんとトップは2倍以上の得票を得ているんですwwww そして、YAPCに参加する方々、自分の推しスピーカーが登壇しない 危機にあるかもしれません。ぜひ応援してあげてください。 CD買わなくても投票できます。 YAPC 2014 Talks Social Ranking 私のMojoliciousトークは81位という微妙な位置におります。 気になる方がいらっしゃりましたら、ソーシャルボタンを押してください。 参考資料 http://memememomo.hatenablog.com/entry/20100828/1282989622 http://dqn.sakusakutto.jp/2010/06/perlhtml.html 追記 フェイスブ

    YAPC::Asia 2014 Talks 総選挙 - 鈍足ランナーのIT日記
    azumakuniyuki
    azumakuniyuki 2014/07/11
    順位がわかる!
  • ドイツが勝ったら猫を飼う事になるんだが・・・ : 〓 ねこメモ 〓

  • 携帯向けの送信エラーメールを解析する - 怒涛のめもめもリンク集

    携帯向けの送信エラーメールを解析する 携帯へメール送信した際に、受信拒否やアドレス不明でエラーメールが返信されてくる場合があるが、この解析を行いたい。 ソフトバンク等、他のキャリアもエラーは発生するのだろうが、手元に保存していたエラーメールを見直してみるとドコモとau (EZWeb)分しかなかった。とりあえずは、この2種のみに対応する。また、エラーにも種々あるだろうがアドレス不明の場合の「User Unknown」のみを対象とする。 まず、エラーメールは「Content-Type: multipart/report; report-type=delivery-status;」形式で送信されてくる。3パートになっていて以下の形式(「Content-Description (Content-Type)」): Notification (text/plain) Delivery report (

  • Perlで日本語形態素解析器辞書をカスタマイズ - YAPC::Asia Tokyo 2014

    How to customize the Japanese morphological analysis dictionary with Perl 世の中の流行に関する調査や、自社製品に関する口コミの分析、震災時の安否情報の解析などの処理をなるべく自動的におこなう場合に、形態素解析器の辞書を目的に合わせてカスタマイズすることで処理結果を改善できることは知られています。 トークでは、Text::Mecab::Dict::IndexerというPerlモジュールを具体例としてとりあげ、「Wikipediaはてなキーワードのタイトルに一定のコストを付与して辞書のエントリに加える」以上のことを手軽におこなう方法とその裏側をご紹介いたします。 具体的には以下の項目について述べます。 形態素解析とは 日形態素解析器に添付されている辞書 固有表現抽出とは 目的にあわせた形態素解析器とは Text:

  • Perl者らぁのためのカードゲーム・改 - YAPC::Asia Tokyo 2014

    YAPC::Asia 2011で「迫り来る納期の攻撃に耐えながら、CPANモジュールを駆使してプロジェクトを完遂させさせよう! 楽しく遊びながらCPANモジュールを勉強できるTraining Card Game」というコンセプトで『Parumon』という同人カードゲームの発表・頒布を行いました。 しかしながら、時が経つにつれ、取り上げたCPANモジュールの一部がやや時代遅れになったり、新たなCPANモジュールが登場したりして最新のCPANモジュール状況に対応し切れなくなりました。また実際にゲームをやってみた方の感想に「プロジェクトがWebアプリだけなのはどうなのか」というものがありました。 そこでこれらの課題点を克服するために今回『Parumon』を全面改訂することにしました(仮称:Parumon 6……完成する予感がしません)。 この発表は 全面改訂されたゲームのコンセプトを説明します

  • Perlで書かれたWebサービスをAWS上で3年運用した話 - YAPC::Asia Tokyo 2014

    はてなPerlで書かれたサービスを、2012年以来3年間AWS上で運用してきました。 トークでは、その中での変遷や知見についての話をします。 AWSサービスリリースに伴う変遷 VPCの無い中でのVPCもどき MySQLインスタンスからRDS、そしてまたMySQLインスタンスへ 各種障害パターン Perl アプリのプロビジョニング: chef とその歴史的経緯 オートスケール: packer, mackerel を使って コスト最適化 DNSの話 その他もろもろ

  • Perlで書かれたレガシーなアプリケーションをモダン化する道のり - YAPC::Asia Tokyo 2014

    サービス開始から10年以上たちレガシーの塊と化した中規模(?)なアプリケーションから、古いものを捨てつつつ、置き換えつつ、地道にリファクタリングしつつで、なんとかモダンで開発しやすいものにしました。その過程で行ったこと、考えたこと、得たこと、使ったモジュール、ツールなどについてお話しします。 元になっているアプリケーションは、 超ファットコントローラー mod_perl1 と独自WAF ユニットテストほぼなし Data::ObjectDriver を継承し拡張に拡張を重ねたモデル層、多様なバリデーション 独自スーパーバイザー、アプリケーション起動制御のための仕組み 共用 VM と秘伝のタレ化した Makefile、ドキュメントなしで構築した開発環境 という約18万行のPerlで書かれたものです。 10年前には今のような便利で汎用的で標準化されたような仕組みもなく、多くの独自な仕組みの上に成

  • Git を使ったツール開発 - YAPC::Asia Tokyo 2014

    Git は最近の開発においてはとてもポピュラーなツールです。業務で利用していなくても今や多くの CPAN モジュールが開発の場を GitHub としていることからも、Perl Monger には欠かせないものの一つとなっています。かゆい所に手が届くツールを自作できれば、Git を使った開発はもっと便利にできるでしょう。 トークは Git をうまく活用するためのガイドです。 Git の概念・仕組みについて 上記を利用するための Git のサブコマンドの解説 細かい tips 実際の利用例として、ツールの紹介と解説 ghq, git-pr-release, git-browse-remote など などをお話しする予定です。

  • 開発合宿!!!! - YAPC::Asia Tokyo 2014

    株式会社はてなでは開発合宿を積極的に行っています。 皆様御存知のはてなブックマークも少人数の開発合宿から生まれました。他にも、ほとんどのエンジニアが参加する大規模な合宿など様々な試みを実施しています。 トークでは、 開発合宿の意義 はてなにおける開発合宿の変遷 開発合宿を企画・実施するノウハウ 非開発者も参加する開発合宿 などなど、エンジニアの活気を高め、チームや会社に新しい風を吹きこむ開発合宿について語ります!

  • リッチなWeb Interfaceを作りたい人のためのAngularJS入門 - YAPC::Asia Tokyo 2014

    Perlでコードを書くのは楽しい。 しかし、やっぱりリッチでモダンなWebアプリケーションのインターフェースを作るのにはJavaScript技術が必要。 でもまって、最近のJavaScriptってAngularJSとかBackboneJSとかKnokoutJSとかVueJSとかいっぱいあるし、いざ始めようと思っても調べたり学んだりして大変でなかなか手を出せない。 そんな方にご紹介したいのが、AngularJS。 AngularJSを使って、管理画面やツールなどにちょっとしたアクセントを加える簡単なチュートリアルと周辺ツールをライブコーディングと共にご紹介します。

    azumakuniyuki
    azumakuniyuki 2014/07/11
    AngularJSは多少気になってはいる
  • GeekなPerlの会社はエンジニアが新人研修も企画する - YAPC::Asia Tokyo 2014

    株式会社モバイルファクトリーでは、毎年ユニークな新人研修に挑戦している。 新卒同士のアプリ開発バトルや、5社合同でのアプリ開発バトル等、開発・企画を中心に据えて学習と挑戦に重きを置いたイベントに、2014年から「エンジニアが企画した」研修が加わった。 「入社して1年経った君たちは後輩を持つことになった。ある日、かわいい後輩が青い顔で君に相談する。『すみません・・・うっかり明日納期のAPIのデータが全て消してしまいました!てへぺろヾ(o´∀`o)ノ』明日納期のWeb APIをかわいい後輩ちゃんに変わって一刻も速く再実装しよう!」 ISUCONに触発された若手エンジニアが研修の課題として提案したのが、仕様に基づいたWeb APIの作成と、それのスコアリングによる開発バトル。 企画の立ち上げから、どのような仕組みを作り、当日の様子や反省点などをお話します。

  • perlで挑むゴミ収集カレンダー - YAPC::Asia Tokyo 2014

    Hokkaido.pm Casualで「札幌市のWebページに掲載されている"ごみ収集日カレンダー"をperlを使ってparseする」というお題に挑んだ際の奮闘っぷりを最近の活動内容と共にお伝えします。 リアルなごみ収集の話で、ガベコレの話はこれっぽっちもありません。

  • 最近のウェブサービスの検索機能やその先の話 - YAPC::Asia Tokyo 2014

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

  • Windows Server における Perl Web アプリケーション開発・運用のためのノウハウ - YAPC::Asia Tokyo 2014

    Perl仕事で使いはじめて丸3年。その間一貫して Windows Server でも動作する Perl Web アプリケーションの開発・運用に携わり続けてきました。3年経ってようやくお話できるくらいのネタが溜まりましたので、いい感じにまとめてご紹介します。 Perl と UNIX 系 OS で開発している人、Perl 以外の言語と Windows で開発している人、どちらの方々にも役に立つトークにしたいと考えてます。 以下のような内容を発表する予定です。 どの Perl Distribution を使うべきか。Strawberry Perl? ActivePerl? Windows Perl の制約。 CPAN モジュールのインストール方法、使う際の注意。 Active Directory(LDAP)との連携。 SQL Server や Azure SQL データベースとの連携。 II

  • あるゲームコミュニティをまるごとAWSに移行したはなし - YAPC::Asia Tokyo 2014

    カヤックで運用しているLobi (https://lobi.co) というゲームコミュニティを自社DCからAWSに移行したはなしをします。 準備期間の様子 移行当日に起こったつらいはなし 移行前後で変わったこと などについてはなします。

  • Perl 5.20 - 20歳のPerl 5 - YAPC::Asia Tokyo 2014

    1987年12月18日にリリースされたPerlは、2007年に20歳の誕生日を迎えました。そのときリリースされたPerl 5.10には、featureプラグマや、//演算子、スマートマッチ、正規表現の再帰パターンやネームドキャプチャなど多数の新機能が盛り込まれ、内部的にも大幅な書き換えが行われて、節目の年にふさわしい画期的なリリースとなりました。 あれから7年。今年の10月には「Perl 5」が20歳の誕生日を迎えます。先日、今年度の最新安定版となるPerl 5.20がリリースされましたが、このPerl 5.20も、signatureのサポートが盛り込まれるなど、節目の年にふさわしい重要な意味をもつリリースとなりました。 今年は残念ながら「パンプキン」であるRicardo Signes氏のご都合がつかないようなので、Perl 5.20で何が変わったか、そしていま何が変わりつつあるか、一ウオ

  • Perlの静的解析入門とPerlリファクタリングツールApp::PRTのご紹介 - YAPC::Asia Tokyo 2014

    古来より,Perlのソースコードをリファクタリングすると言えば,テキストエディタでソースコードをちまちま人間が書き換えるスタイルが一般的でした. 私は,Perlのソースコードをリファクタリングするためのツールである,Perlリファクタリングツール App::PRTを開発し,CPANで公開しています. App::PRTを用いることで,トークンの置換,メソッドの移動や削除,クラスのリネームなどをうまくすばやく行うことができます. トークでは, Perlのリファクタリング界隈の振り返り PPIを用いた静的解析の入門 静的解析を使ったアート活動 App::PRTの機能,使い方,ちょっとしたコツ 実サービスに対するApp::PRTを使った全自動リファクタリングの事例 などをご紹介します.

  • Mojoliciousを使ったwebアプリケーション開発 実践編 - YAPC::Asia Tokyo 2014

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

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

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

  • Mojolicious一筋3年目のPerlBeginnerがチャットアプリを作った話 - YAPC::Asia Tokyo 2014

    PerlBeginnerがMojoliciousで個人レベルでチャットアプリを作りました。 中上級者の突っ込みに期待しつつ、Mojolicious初心者を初級者に導くためにノウハウを発表したいと思います。 7月12日に静岡県三島市で行われる、Mishima.pm#1で発表する内容をさらに洗練して発表したいと思います。 http://atnd.org/events/50401 非同期にコーディングしていますか? sleepして気づいたMojoliciousはNode.jsと似ているんですね 非同期vs同期でベンチマークを取ってみた Mojoliciousをノンブロッキングなコードにするためには コールバック1つにつきネストがどんどん深くなるんですが・・・ チャットのお話 morboしか動かないんですが・・ Redisの使いどころ MojoliciousからRedisを使うためのモジュール M

  • OAuth/OpenID Connectを用いてID連携を実装するときに気を付けること - YAPC::Asia Tokyo 2014

    こんにちは、ritouです。 去年のYAPC::Asiaで「次世代のOpenIDとして仕様策定・実装が進んでいる」とかなんとか言ってPerlライブラリなどと一緒に紹介させていただきましたOpenID Connectが、2014年2月末にローンチされました。 OpenID Connect Launch ! この話はおいといて、最近増えてきたGoogleとかFacebookなどとID連携するサイトが増えている中、UXセキュリティ面で気を付けるべき点を紹介します。 例えば、ID連携を利用しているサービスの開発者の方は、次の質問に自信を持って答えられるでしょうか? ユーザーがFacebook上で連携を「キャンセル」したとき、どんな動きをしますか? ID連携において最もメジャーな脆弱性と言える、CSRFへの対策してますか? モバイルアプリからトークンを受け取るタイプのバックエンドサーバーで、トーク

  • 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

  • Perl暦2年目の若造が語るPerl習得論 - YAPC::Asia Tokyo 2014

    プログラミングを初めて1.5年、Perlしか触ったことのない若造です。 プログラミングの大部分は 高校の数学科目より単純で、 高校の社会科目より覚えることは少ないはずです。 ですが、多くの人がプログラミングに興味を持ちながら挫折していくのは、 ほとんど全ての入門書がプログラミングを構造化し、それに基づいて説明することをしていないからです。 Perlの要素を構造化し、 Perlを初めて学ぶのに最適な方法として発表します。

  • JSON SQL脆弱性と、そこから学ぶセキュアプログラミングの原則 - YAPC::Asia Tokyo 2014

    The JSON SQL Injection Vulnerability, SQL::QueryMaker, and the Lessons Learned JSON SQLインジェクション脆弱性は、SQL::Makerをはじめとする多くのSQLビルダモジュールにおける設計ミスの結果、近年のJSONを取り扱うWebアプリケーションにおいて注意が必要となった問題です。 このトークでは、 JSON SQLインジェクション脆弱性の解説 新規開発されたSQL::QueryMakerモジュールと、SQL::Makerにおける脆弱性の回避策 このような脆弱性を産まないセキュアプログラムの指針 といった要素について説明します。 Explains JSON SQL Injection Vulnerability, the mitigations, and the lessons being learned

  • 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

  • モバイルアプリとAPIのありかたを考える2014 - YAPC::Asia Tokyo 2014

    あなたは「送信中…」が表示されたままちっとも先に進めないモバイルアプリにイラッとしたことはありませんか? いま主流となっているクライアントとAPIとのやりとりは、当にわたしたちにとって幸せなかたちなのでしょうか? 誰もがベストプラクティスを模索しているように感じます。 トークでは、クライアントサイド視点、サーバサイド視点、そしてなによりユーザ視点から 「モバイルアプリとそのバックエンドはどのようなふるまいが適切なのだろうか」ということを 複数事例やデモを交えながらお話しします。 予定しているトピック 昨今のモバイルアプリ事情 昨今のMBaaS事情 事例いくつか つくってみました サーバサイド(Perl) クライアントサイド(iOS) 注意事項 トークは、小〜中規模の個人制作アプリとそのバックエンドを想定したものになる予定です。

  • Plack時代のPerlのSession入門とCPANモジュールの比較 - YAPC::Asia Tokyo 2014

    動機 1. PerlSessionの話題があまりにみつからない Sessionの話は「地味」「めんどくさい」などがあるらしく、あまりPerlの日語での解説に出くわしません。また、基的に、いつも使っているウェブアプリケーションフレームワークの作法に沿って書けばよく、あまり横断的に比較する機会もありません。私が抱いたそんな思いと同じように「PerlSessionの話題をCPANモジュール横断で日語でしたりたい」と思っている人がいる気がしました。そこで、、私がある程度調べた内容をまとめてシェアしたいとも思います。 2. YAPCにも初心者向けトークがほしい あと、なんか「『声なき中級者』の声に注目する」って主催のyusukebeさんが言ってのにはすごい共感で某言語のカンファレンスに私がその言語初心者のときにいって、あまり満足のいくトーク聞けなかったので、Perlのウェブアプリ初心者向け

  • Scala In Perl Company : Hatena - YAPC::Asia Tokyo 2014

    はてなでベータ版を提供中のサーバ管理サービスであるMackerelは、サーバサイドをScalaを使って実装しています。 このトークでは、10年あまりPerlを利用してきたはてなが、なぜ新たな開発言語としてScalaを選択したのかや、言語の変化が開発フローにどのような影響あたえたのかについて解説します。Scalaの言語自体にフォーカスするのではなく、Webアプリケーション開発にScalaを採用したメリットやデメリットを、Perlと比較しながら、Perlエンジニアの体験を通じて紹介する予定です。 はてなにおけるPerlによるWeb開発の課題 なぜScalaを選択したのか Scalaを用いたWebアプリケーション開発 エコシステム フレームワーク/ライブラリ 開発環境 デプロイ 実際にScalaを利用してよかったところ/わるかったところ 豊富な言語機能 リファクタリング/レビュー コンパイル時間

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

    最近にわかにユーザーが増え、盛り上がりを見せている Scala ですが、このトークでは Scala を一切触ったことのないというくらいの Scala 習熟度の Perl Mongers を想定し、以下のような話をする予定です。 Scala とはどういう言語なのか 文法をざっと見てみる Perl でいうところのアレは Scala では何を使えばいいの? 興味をもったらどうやって学べば良いの? 以下のような話には触れない予定です(少しだけ触れるかもしれません) 非同期処理が云々 マクロが云々 モナドが云々

  • ほんとにあったスキーマの話 「ソーシャルゲーム」 - YAPC::Asia Tokyo 2014

    Webアプリケーションをつくりはじめるとき、 まず「どういうテーブル定義にしようか」 悩むのかなと思います。 別の言い方すると、 コードレビューで一番盛り上がって、面白いのが、 スキーマ定義だったりしませんか?! トークでは、Webアプリケーションの実例を元に以下を紹介します。 スキーマ定義の例 定義の理由。コンテキスト Model層の実装例 規模感は、小中規模 それでも落とし穴、罠みたいなのはあると思います。 主にソーシャルゲーム(特にRPG)を例に説明していきます。 例1 所持アイテム、スコア集計、報酬付与、定時処理、 例2 バトル処理 / フロントとの連携 / smart.js + create.jsの合わせ技w スキーマの断片... 蛇足。 ほんとにあった怖い話、見た事ないので、夏までに見ます。たぶん。

  • Perl5 meta programming - YAPC::Asia Tokyo 2014

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

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

    azumakuniyuki
    azumakuniyuki 2014/07/11
    Mackerelは全く追えてないからこの話でちゃんと把握したい
  • WHERE狙いのキー、ORDER BY狙いのキー - YAPC::Asia Tokyo 2014

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

  • Vagrantで本番と同じ開発環境をサクッと作る話 - YAPC::Asia Tokyo 2014

    日を追うごとに進化する仮想マシン管理のためのツール Vagrant の実用的な使い方について話します。開発はローカルのPCで行っている方が多いと思いますが、Vagrantを使えばローカルのPC番環境と同じLinuxやミドルウェアをインストールすることができます。いかに番に近い開発環境を構築するかをメインに話をして、その他Vagrantの便利な機能を紹介したいと思います。 Vagrantとは VagrantとAnsible/Chefを使って開発環境を構築する vagrant shareでローカルの仮想マシンをインターネットにそのまま公開 Vagrantの便利なプラグインの紹介 Dockerとの連携

    azumakuniyuki
    azumakuniyuki 2014/07/11
    最近Vagrant+Ansibleで砂箱作ってるから気になる
  • SPA、それはSinglePageApplication。 - YAPC::Asia Tokyo 2014

    Backbone.jsやAngular.jsなど様々なフロントエンドのフレームワークの登場によって、ページ遷移を伴わないSinglePageApplicationと呼ばれる構成のアプリケーションが増えてきました。 そこでトークでは、Amon2 + Marionette.js という構成でSinglePageApplicationを作った経験をもとに、 API設計 フロントエンドとサーバーサイドの分業 キャッシュの戦略 テストやビルドのプロセス SinglePageApplicationにすべきかどうかの判断 実際に作ってみて気づいたこと 課題 などについてお話ししたいと思います。

  • 今から始めるレガシーコード改善レポート - YAPC::Asia Tokyo 2014

    日々仕事で運用しているwebサービスは、開発時に想定していなかった問題を多分に含むことがよくあります。 それが放置され担当者が変わり、後任者が蓋を開けたようなレガシーコードを、みなさんも見たことはあるでしょう。 この現状はなんとか改善しなければならない、しかしその実力も事業的な余裕も無い、なので最初の一歩を踏み出せないという方は多いでしょう。 このトークでは、私が仕事で担当するPerlのwebアプリケーションのレガシーさを改善するリファクタリングについて、実際に行っていることや所見をお話します。 そして、YAPCで進捗やアクションする過程で得られた知見を共有し、"志を同じくする"同志へのエールを送れるように、現実と折り合いをつけつつ、今から必死で頑張ります。 YAPCまでの約1ヶ月半で私の給料と睡眠時間をより良くするため、そして皆様に有用な情報を提供するために、「YAPCで何か成果を発表し

  • 帰ってきたPerCUDA 〜PerlとGPGPUが出会い, そして未来へ〜 - YAPC::Asia Tokyo 2014

    昨年のトーク, 「学術分野におけるPerlの活用例」でその構想をお話しした, Perl用のGPGPUライブラリ「PerCUDA」. それから半年後のPerl Advent Calendarでは, 「Perl meets GPGPU」というタイトルで, プロトタイプ版の「PerCUDA」を紹介させて頂きましたが, 「こういうの欲しかった」, 「Perlでお手軽にGPGPUができる!」, 「何故Perlで...」などなど, 予想以上の反響を頂けました. そして, そこから更に半年. 今年のYAPC::Asiaでも, 再び「PerCUDA」についてガッツリ語りたいと思います. 実は意外に(?)挑戦のハードルが下がりつつあるGPGPUを, Perlで体験してみませんか? トークでは, 先述のPerl Advent Calendarでの記事「Perl meets GPGPU」では紹介できなかったPe

  • Dockerで遊んでみよっかー - YAPC::Asia Tokyo 2014

    インフラの自動化、Immutable Infrastructure、新しいアプリケーションのデプロイ方法、Dockerを支えるLinuxのコンテナ技術などなどDockerは各方面でかなり盛り上がっています。先日のDocker Meetup Tokyoにも数百人の参加応募が集まることからも注目の高さがわかります。 ただ、その盛り上がりとは別に、Docker自体リリースされてそれほど長い時間が経っているプロダクトではないことから、どのようにDockerを使ったらよいのか、アプリケーションを動かすベストプラクティスがまだ定まっていないように思えます。 このトークはDockerをまずはとにかく手元や開発サーバで動かして、試して遊んでみようというセッションです。 遊ぶからにはDockerで"Hello World"を出して終りではなく、もう少し便利なこと、例えば身近な作業の自動化やちょっとしたアプリ

  • 自然言語処理を支える技術 〜要素技術とPerlの活用〜 - YAPC::Asia Tokyo 2014

    よくテキスト処理はPerlの得意分野と言われており、ログ解析やWebスクレイピングなどで活躍しています。 では、自然言語のテキスト処理はどうでしょうか? ということで、トークでは自然言語処理の理論的なことについてはあまり触れず、自然言語処理(主にテキスト解析の分野)で利用されるデータ構造、アルゴリズム、ツール等の要素技術についてPerlで扱うための方法を紹介します。 以下の様なトピックについて話す予定です。 自然言語処理の概要 機械学習 データ構造とアルゴリズム ツール・ライブラリ 自然言語処理で便利なCPANモジュール

  • YAPC::Asia2014会場ネットワークのツクリカタ - YAPC::Asia Tokyo 2014

    YAPC::Asia2014をはじめとした、さまざまなIT系カンファレンス開催における課題の一つに、会場へのネットワーク提供があります。特にYAPC::Asiaのように参加者1000人を超えする規模、のネットワーク提供は、人、機材、コストなどの様々な壁をクリアしなければいけません。 トークは、YAPC::Asia2014スタッフが如何にして1000人規模を支える会場ネットワーク提供を行ったか、また運用において得られた知見や情報についての発表を行います。

  • 僕とCassandra運用と時々Perl - YAPC::Asia Tokyo 2014

    ついに実運用段階に入ったどころか、エンタープライズレベルになったと言われるCassandra。 実際にサービスでユーザーが触るWebAppは開発していないですが、Cassandra運用に使っているPerlの話をします。 主に Cassandra 1.1、1.2をベースとした運用の話 運用で使っているPerlモジュール を話したいと考えています。 今Cassandraを運用している方や今後運用を考えている人に少しでも役に立つお話が出来ればと考えています。

  • 今日から始める! BOTで楽しく生活カイゼン!? - YAPC::Asia Tokyo 2014

    皆さん, チャットツールは使っていますか? Skype, IRC, HipChatなどなど... よくよく考えてみるまでもなく, 日常生活の中で, あるいは仕事の中で, 我々は何かしらのチャットツールを使っているのではないでしょうか. このようなチャットツールの一部では, ユーザが利用するためのAPIを提供しているツールがあります. このAPIを利用すると, プログラムに自動的に発言をさせたり, プログラムが他のユーザの発言に対して自動的にレスポンスを返したり... といった事を実現する, 「BOT」と呼ばれるツールを開発することができます. このトークでは, 主にPerl初心者〜中級者で, 「BOTなんて作ったことないよ!」といった方を対象に, 様々なチャットツールを対象としたBOTの作り方や, その実用例などを紹介していきます. BOTの開発はプログラミングの学習ネタとして最適ですし,

  • これはORMですか?いいえOtogiriです - YAPC::Asia Tokyo 2014

    Webアプリケーションを開発する上でよく利用されるデータベース。そして、プログラム言語からデータベースを扱いやすくしてくれるORM。CPANを渡り歩いた方なら既にご承知かと思いますが、Perlという言語には様々な種類のORMが存在しています。 プログラム言語からデータベースを扱いやすくするという意味では、OtogiriはORMと言えなくもありませんが、よりシンプルで拡張性のある物となっています。 このOtogiriについて、authorのytnobodyとco-maintainerのtsucchi氏がそれぞれの担当箇所について語り、最後に簡単な対談を行います。 Otogiriとは [ytnobody] なぜOtogiriを作ったか [ytnobody] どのように使っているか [ytnobody] Otogiri::Plugin [tsucchi] REPL(Reply)との合わせ技 [t

  • Perl meets Real World 〜ハードウェアと恋に落ちるPerlの使い方〜 - YAPC::Asia Tokyo 2014

    Perlといえば電子の世界に閉じたプログラムを書かれる方が多いと思われますが、その対極に位置すると思われていた現実世界に干渉しうるハードウェアプログラミングの分野が、ここ最近かなりウェブ系技術に接近しています。 そこでこのトークでは、いかにPerlやカジュアルなツールを用いて自由自在に電子回路を組み上げ、望み通りのハードウェアを作り出し、Perlとともに現実世界に生まれ落ちる方法を伝えたいと思っています。 特にArduinoやRaspberryPiなどMaker文化の中心にあるデバイスたちをメインに、電圧の測り方からカジュアルな電子回路の組み方、Perlを使ったネギの振り方までエッセンスを抜き出して話します。

  • Get a kick out of CPAN - YAPC::Asia Tokyo 2014

    One of the topics at the QA hackathon 2014 was CPAN gamification to keep you interested in CPAN and perl in general. I'll introduce some of the discussion done there, show you some existing attempts, and what can be done in the near future. I'll write slides in English and talk in Japanese (as always), but English discussion is also welcome. 今年も春にリヨンで開催されたQA Hackathonに参加してきました。そこで話題にあがっていた「CPANで遊ぼ

  • そんなにビッグでもないデータ処理手法の話 - YAPC::Asia Tokyo 2014

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

  • YAPC::Europe 2014

    YAPC::Europe is the biggest conference in Europe, dedicated to the Perl programming language. The event takes place from Friday, August 22nd till Sunday, August 24th in Sofia, the capital of Bulgaria. The Venue that we have selected is Inter Expo Center. Latest News All of the videos from the conference have now been uploaded to the YAPCEU 2014 YouTube page That's over 35 new videos from Vitosha h

    azumakuniyuki
    azumakuniyuki 2014/07/11
    Running on FreeBSD
  • YAPC::Europe 2014 に行ってきました - YAPC::Asia Tokyo 2014

    YAPC::Asia 2013 の Best Talk Awards 副賞が諸事情で繰り上がり、海外カンファレンスに行く権利を得られたのでYAPC::Europe 2014に参加してくる予定です。(YAPC::Europe 2014は2014/8/22 - 2014/8/24に開催予定) トークではタイトルの通り、YAPC::Europe 2014の参加レポートをします。 YAPC::Asiaで頂いた機会なので、できるだけ多くの内容を持ち帰って還元したいなと考えています。 *注意事項 スピーカーの事情によりYAPC::Europe 2014に参加できなかった場合トークができなかったり、内容が変更になる可能性があります

    azumakuniyuki
    azumakuniyuki 2014/07/11
    Sofiaでの開催か、欧州ではどういう感じなのか気になる。
  • お知らせ : 京都新聞

  • 滋賀県甲賀市にある松茸と近江牛が食べ放題の店 魚松::トップページ

    2020.8.11 「関西秋ウォーカー2020」に掲載されました。 2020.1.25 テレビ大阪「おとな旅あるき旅」で紹介されました 2020.1.11 12月16日発売の「 関西ウォーカー ザ・ベスト!2020」に掲載されました。 2018.8.8 8月8日発売の「関西秋Walker」に掲載されました。 2018.7.20 NHK大津放送局「SHIGAバス」で信楽店が紹介されました 2018.1.19 1月19日発売の「関西ローカル列車ひとり旅」に掲載されました。 2017.10.31 関西テレビ「ちゃちゃ入れマンデー」で信楽店が紹介されました 2017.10.14 朝日放送「おはよう朝日 土曜日です」で紹介されました 2017.9.23 関西テレビ「ウラマヨ」で紹介されました 2017.3.31 5月1日発売の「まっぷる 滋賀・びわ湖 長浜・彦根・大津 '18」に掲載されました。 2

  • ConsulによるMySQLフェールオーバー - @ijin

    先日(6/22/14)、6月なのにどういう分けか早めに開催されたJuly Tech Festa 2014でConsulについて発表してきた。そのユースケースの一つとしてMySQL failoverをちょっとだけ紹介したので、ここに詳しく書いておく。 MHA MySQLレプリケーションの障害時にフェールオーバーしたい場合、MHAを使うの結構ポピュラー(日では)だと思います。MHAは最新binlogの適用、Slaveの昇格とレプリケーションの張替えまではやってくれますが、実際のフェールオーバーの部分はユーザに委ねられていて、master_ip_failover_scriptのテンプレートをカスタマイズするか独自実装する必要があり、一般的な実現方法としてはカタログデータベースの更新かVirtual IPの切替等があります。 Virtual IPだと居残りセッションの問題や切替の保証難しかったり

  • 猫が快適に暮らせる家を一級建築士がデザインするとこうなる!

    だってテーブルでご飯をべたいんです! 廣瀬さんはこれまで、くだんの書籍に登場する家をはじめ、数々の、ペットと暮らす家を設計してきている。しかし、そのどれひとつとして同じデザインのものは存在せず、毎回、新たな設計を試みるのだという。その挑戦の根底には、「住宅の形自体を変えたい」という想いがある。 「へぐりさんの家を設計したときもそうですけど、僕は、『日の既存の家を作ってきた常識を疑いましょう』と提案したいんです。例えば、『は床でご飯をべるものだ』という既成概念から離れられない人がいますが、床に皿を置けば、飼い主が蹴飛ばしてこぼしてしまうことだってありますよね? また、にしてみたら、床でべこぼしても怒られるしテーブルの上にのぼっても怒られるけど、そもそも何で怒られるのか理解できないから、とっても迷惑な話なんです」 そこで考えついたのが、テーブルの上に事処を設置すること。水飲

    猫が快適に暮らせる家を一級建築士がデザインするとこうなる!
  • 千年村プロジェクト

    (動画:山口市鋳銭司地区空撮) 千年村マークについて 千年村プロジェクトとは 千年村憲章 / Millennium Village Charter(2016.08.25) 千年村行動倫理 / Millennium Village Behavioral Ethics(2017.01.13) 千年村認証基準 / Millennium Village Certification Standard(2017.06.09) 千年村チェックリスト / Millennium Village Check list for Registration(2017.06.09) ―――― 千年村プロジェクトへの参加方法↓ 千年村プロジェクト規約(2017.11.25) 千年村プロジェクト・ミーティング規則(2017.11.25) ―――― 千年村の認証を希望する地域の方々へ 千年村プロジェクトの名称及びロゴマーク

    千年村プロジェクト
  • 次世代メールプラットフォームInboxを試してみた。 - Qiita

    先日、次世代メールプラットフォームInboxが発表されましたね。以前、メールを扱ったアプリをつくろうと思いましたが、IMAPなどの仕様にハマって断念したことがあり、これは、と思い期待しているので早速試してみました。 公式サイト https://www.inboxapp.com/ 開発の理由がクールですね。 GrinichはInboxを開発の狙いについて、「私はMITでメールのツールについて論文を書いたときにメール・アプリの開発がいかに難しいか気づいた。その根的な原因は、IMAP、MIME、文字のエンコードといったインフラにあった。Inboxはそうした問題をデベロッパーに代わって解決する」 DropboxのOBらが次世代メールのプラットフォーム、Inboxを発表―Gmail APIに似ているが汎用 - TechCrunch inboxとは? inboxは、古い仕様で作られたIMAPメールを

    次世代メールプラットフォームInboxを試してみた。 - Qiita
  • 猫は知っている

    真夏のは知っている どこが涼しいかを 革張りのソファーの上 板張りの廊下 アスファルトの道路 だから君も酔って火照った体を冷やすなら の後をつけるといい。 冷たいアスファルトの上に横たわるのは 最高だとわかるから。

    猫は知っている