タグ

Perlに関するrosiroのブックマーク (27)

  • Perl 初心者がとある JavaScript コードを読むための基礎知識 - あらびき日記

    この記事は abicky.netPerl 初心者がとある JavaScript コードを読むための基礎知識 に移行しました

    Perl 初心者がとある JavaScript コードを読むための基礎知識 - あらびき日記
  • JavaScript のテストを Perl から実行できるようにした話

    わかば (id:wakabatan) 2013年1月24日 自己紹介 わかば id:wakabatan JavaScript は15年目くらい 株式会社はてな アプリケーションエンジニア ( ) 仕事では1年くらい JavaScript 書いてない 概要 HatenaStar.js Ten.js JSAN PhantomJS Wight / Poltergeist Travis CI JavaScript のテストを Perl から実行できるようにした話です。 HatenaStar.js http://s.hatena.ne.jp/js/HatenaStar.js はてなスターの Web ページ用公式クライアント (2007-) ブログ記事に ボタンを付ける ほとんどのはてなサービス、いくつかの社外のサイト、 いくつかのブラウザ拡張で利用されている Ten.js id:jkondo 作の

  • Unicode::UTF8 がガチ爆速すぎる

    あんまり深読みしてないんだけど、Unicode::UTF8 が超速い。 おなじみ Encode との比較で、PODには 600% 速いって書いてあるけど、手元で試す感じだとだいたい 350~650% 速い。つまり、マジ速い。 Benchmark: timing 350000 iterations of Encode, Unicode::UTF8... Encode: 5 wallclock secs ( 4.41 usr + 0.00 sys = 4.41 CPU) @ 79365.08/s (n=350000) Unicode::UTF8: 0 wallclock secs ( 0.72 usr + 0.00 sys = 0.72 CPU) @ 486111.11/s (n=350000) Rate Encode Unicode::UTF8 Encode 79365/s -- -84%

    Unicode::UTF8 がガチ爆速すぎる
    rosiro
    rosiro 2013/03/04
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知


    2020131()  2019 -   : 2020131() :2020131() 稿 稿 -   2020-06-25  2020228
    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • インターネット広告とPerl、ここ数年の歩み

    1. インターネット広告と Perl、ここ数年の歩み 2012.10.19 Yokohama.pm #9 nekoya 2012年10月19日金曜日

    インターネット広告とPerl、ここ数年の歩み
  • 生のハッシュリファレンスを return したら遅い

    ハッシュリファレンスは畳み込み的に定数扱いじゃなかったのね、ってのに気づいて驚いた(というのが当に遅い原因か確定させて無いけど)(【追記2】参照)。 #!/usr/bin/perl use strict; use warnings; use Benchmark qw/timethese cmpthese/; my $HASH = { foo => 123, bar => 456, baz => 789, }; my $result = timethese (750_000, { 'VAL' => '&logic1;', 'RAW' => '&logic2;', }); cmpthese $result; sub logic1 { _logic1()->{foo}; } sub _logic1 { return $HASH; } sub logic2 { _logic2()->{foo};

    生のハッシュリファレンスを return したら遅い
    rosiro
    rosiro 2013/01/13
  • 近頃の開発環境 : Mosh、z、tmux、Emacs、Perl について - naoyaのはてなダイアリー

    昨日は年始の挨拶ついでに ELPA について脈絡もなく突然書きましたが、引き続き近頃の開発環境についてもだらだらと書いてみよう。 Mosh mosh というと一部の人間はひげなんとかさんが開発しているモナー的なあれを思い浮かべるかもしれないがそうではなく、mobile shell のことである。 思い切り簡略化して言うと「快適なssh」。回線が不安定な所でもエコー遅延など全く気にせず使えるし、Mac をスリープさせて復帰させたときもリモートホストにそのまま繋がりっぱなしのように見せかけてくれたりする。 詳しくはこの辺を。 mosh: MITからモバイル時代のSSH代替品 - karasuyamatenguの日記 インストールはリモートとローカル両方に必要ですが、まあ大概パッケージがあると思います。EC2 の Amazon Linux でも yum レポジトリの EPEL を有効にすれば y

    近頃の開発環境 : Mosh、z、tmux、Emacs、Perl について - naoyaのはてなダイアリー
  • HTML::Packer - もう一つの HTMLコードクリーナ - perldoc.jp

    use HTML::Packer; my $packer = HTML::Packer->init(); $packer->minify( $scalarref, $opts ); To return a scalar without changing the input simply use (e.g. example 2): my $ret = $packer->minify( $scalarref, $opts ); For backward compatibility it is still possible to call 'minify' as a function: HTML::Packer::minify( $scalarref, $opts ); First argument must be a scalarref of HTML-Code. Second argumen

  • LinuxでIPやポート単位で簡単にトラフィックをコントロールしよう


     2014 cgroupCFS調tcqosLinuxinboundoutboundIP  tccbq.init使tctc
    LinuxでIPやポート単位で簡単にトラフィックをコントロールしよう
  • #03 insert / fast_insert - Articles Advent Calendar 2011 Teng

    昨日でTengを利用するのに必要なクラス定義は終了しているので早速 次のステップとして新しいレコードをデータベースに登録する INSERTの方法を紹介します。 insertメソッド SQLのINSERT文を実行するには以下のようにします。 my $row = $teng->insert('user', +{id => 1, name => 'nekokak'}); このようにすると、 INSERT INTO user (id,name) VALUES(1,'nekokak'); というようなSQLが実行され、データベースに新しい行が登録されます。 Tengのinsertメソッドの返り値として、insertしたtableに対応するRowクラスでインスタンス化された Rowオブジェクトがかえってきますので、 $row->id; # 1 $row->name; # nekokak といったように

  • Perlの環境構築 - あと味


    Perl  perlbrew cpanmApp::cpanminus Carton perlbrew perlbrewPerl使Rubyrvm   $ curl -kL http://install.perlbrew.pl | bash  perlbrew $ echo source ~/perl5/perlbrew/etc/bashrc >> ~/.bash_profileperlbrewbashrc.bash_
    Perlの環境構築 - あと味
    rosiro
    rosiro 2012/04/09
  • App::MadEye


    App::MadEyePerl 使  YAPC::Asia 2010  App::MadEye使 使 使nagios使 Perl 使 App::MadEye ping #! /usr/bin/perl use strict; use warnings; use App::MadEy
  • お手軽に死活監視をPerlのCPANモジュールApp::MadEyeで行う | hirobanex.net


    YAPC::Asia2011使tokuhiromApp::MadEye Ping1/0!  
  • Plack アプリで遅延ロードされるモジュールを見る


    (preload)(Lazy Load)  starman --preload-app MyApp app.psgi or starman -MFoo -MFoo::Bar -MBaz::DBI app.psgi ( ^-^) Plack::Middleware::Debug::LazyLoadModules  use 調
    Plack アプリで遅延ロードされるモジュールを見る
  • Data::Dumper に代わる Data::Printer - 理系学生日記


    LL print  print  Perl  Data::Dumper 使 sub p { print Dumper @_ } p $object; $object ()DateTime  HTTP::Request   Data::Printer Class::MOP !!! 使 Data::Printer  use p
    Data::Dumper に代わる Data::Printer - 理系学生日記
  • UserAgent判定器 Project Woothee はじめました - たごもりすメモ


    UserAgentCPAN()Hadoop使JavaJavaUserAgentJava*1UserAgent v0.1.0JavaPerl*2 https://github.com/tagomoris/woothee https://github.com/tagomori
    UserAgent判定器 Project Woothee はじめました - たごもりすメモ
  • App::ExtractUsed というものを書いている話 - punitan (a.k.a. punytan) のメモ


    CPAN Makefile.PL  requires  perlparent.pm  5.10.1   GitHub - punytan/p5-App-ExtractUsed  使 extractused  lib/  t/  requires, test_requires 
    App::ExtractUsed というものを書いている話 - punitan (a.k.a. punytan) のメモ
  • Xslate+Locale::Maketext::Lexiconを考える - Islands in the byte stream (legacy)


    Locale::Maketext::Lexicon  Xslate  (by tokuhirom) L::M::SimpleL::M::Lexicon使使  *.poHTMLraw maketext($fmt, @args)@args maketextraw l()l_raw()@argsrawl_ra
    Xslate+Locale::Maketext::Lexiconを考える - Islands in the byte stream (legacy)
  • Perl でつくった web サイトを L10N する方法 - tokuhirom's blog


    Perl  web  L10N  L10N  Amon2   Locale::Maketext::Lexicon  Perl  $c->loc();  printf("\n");  printf($c->loc("\n"));  
    rosiro
    rosiro 2011/11/09
    [Text::Xslate][amon2]
  • Idea of Data::Validator - Islands in the byte stream (legacy)


    Smart::Args使XS(PadWalker)Perl Data::Validator https://github.com/gfx/p5-Data-Validator  Smart::Args + X Pure Perl Perl  使 #!perl -w use 5.010_00; use strict; use Data::Validator; sub request { state $rule = Data::Validator->new( url => { isa => 'Str', xor => [qw(schema host path_que
    Idea of Data::Validator - Islands in the byte stream (legacy)
    rosiro
    rosiro 2010/11/12