タグ

xsに関するTAKESAKOのブックマーク (65)

  • HTTP::Parser::XS - a PSGI compatible, fast http parser - kazuhoのメモ置き場


    GitHub - kazuho/p5-http-parser-xs: a fast http parser BLURB  PSGI    httpd,  httpd 使 POST   Perl   $ ./http-parser-vs-xs-benchmark.pl Rate HTTP::Parser HTTP::Parser::XS HTTP::Parser 2978/s -- -95% HTTP::Parser::XS 54348/s 1725% --使 #! /usr/bin/
    HTTP::Parser::XS - a PSGI compatible, fast http parser - kazuhoのメモ置き場
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知


    2020131()  2019 -   : 2020131() :2020131() 稿 稿 -   2020-06-25  2020228
    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    TAKESAKO
    TAKESAKO 2009/08/10
    >PERL_MAGIC_extはPerlコードからは全く見えず、ユーザー側からは普通の変数にしか見えない。また、Perlが内部的に変更することもない。XS開発者だけがアクセス出来る。
  • XSをモジュールなしでロードするには? - clouder's blog


     (OSXOS) 1. hoge.xs PACKAGENAMEmethodname1hoge.xs 2. xsubpphoge.xshoge.c typemapExtUtils使 % xsubpp -typemap /System/Library/Perl/5.8.8/ExtUtils/typemap hoge.xs > hoge.c 3. hoge.cppport.h % perl -MDevel::PPPort -e 'Devel::PPPort::WriteFil
    XSをモジュールなしでロードするには? - clouder's blog
    TAKESAKO
    TAKESAKO 2009/05/20
    DynaLoader ktkr!
  • tokuhirom blog

    Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at

  • セキュアな XS ローダー - id:kazuhookuのメモ置き場


    perl 2  DynaLoader::dl_install_xsub  ops DynaLoader::dl_install_xsub 使XS 使 strict::import orz #! /usr/bin/perl use strict; use warnings; use DynaLo
    セキュアな XS ローダー - id:kazuhookuのメモ置き場
  • perl - Text::Tx now released! : 404 Blog Not Found


    2009022200:15  perl - Text::Tx now released! Text::Tx CPAN  Release  /lang/perl/Text-Tx/L/trunk - CodeRepos::Share - Trac Dan Kogai / Text-Tx/ - search.cpan.org http://www.dan.co.jp/~dankogai/cpan/Text-Tx-0.02.tar.gz 404 Blog Not Found:perl - Text::Tx  CPANtxlibrary使  Mac OS X v10.4.11  gcc 4.0compile
    perl - Text::Tx now released! : 404 Blog Not Found
  • 『モダンPerl入門』のXSの章がすばらしすぎて吹いた - Islands in the byte stream (legacy)


    Perl XSXSXSperlxstutPerlxsubppCXSPerl10 
    『モダンPerl入門』のXSの章がすばらしすぎて吹いた - Islands in the byte stream (legacy)
  • XS code template - 動的にXSUBを生成する - エキスパートPerl - Perl-users.jp


    XSPerl PerlXSXSXS XSXSXSperlxstutperlxsperlapi  PerlPerl sub make_accessor{ my($name) = @_; return sub{ $_[0]->{$name} }; }my
    TAKESAKO
    TAKESAKO 2009/01/28
    gfx++
  • Re: XSの勉強を始めるためのエントリーポイントは? - Islands in the byte stream (legacy)

    Re: XSの勉強を始めるためのエントリーポイントは? あまり参考にならないかもしれませんが,私がXSを勉強するにあたっては,CPANのモジュールのソースコードを読むより実際に書いてみるのが一番だと思います。ただし,何か特定の目的があって,そのために関係がありそうなコードを探して読む,ということは非常によくあります。 以下,思いついたことを適当に並べてみます。 自分でコードを書いてみて初めて分かることが少なくない 学ぶのに適した理想的なコードは,そう簡単には見つからない 古い書き方やおかしな書き方をしているコードも大量にあるので,そういうコードをフィルタリングするためにも,いろいろな作者のコードを読んだほうがいい 多くのコードの中から理想的な部分を抜き出して,それを身につけていく 目的とまったく関係ないコードから閃きを得ることも多い perlのソースコードをすぐ参照できるようにしておくのは

    Re: XSの勉強を始めるためのエントリーポイントは? - Islands in the byte stream (legacy)
  • XSを書く難しさ - Islands in the byte stream (legacy)


    XSSEGVXSPurePerl Class::MOP0.72 (Perl 5.8.9 linux multi-thread with -DDEBUGGING)Initialization: Rate pp xs pp 2327/s -- -18% xs 2844/s 22% -- Looking into the stash: Rate pp xs pp 20958/s -- -72% xs 73770/s 252% -
    XSを書く難しさ - Islands in the byte stream (legacy)
  • Perl/XSが得意なこと - Islands in the byte stream (legacy)


    XSXS PurePerlShikaMOPXSPurePerl10%-30% XSmalloc()使SVmalloc()*1//push/unshiftmalloc()   - XSPerl
    Perl/XSが得意なこと - Islands in the byte stream (legacy)
  • wakaponさんの超☆Perl備忘帳: Shibuya.pm#10のLT発表資料


     1 
    TAKESAKO
    TAKESAKO 2008/11/30
    発表資料ktkr
  • Islands in the byte stream


     Mobile Application Development  http://central.sonatype.org/articles/2014/Oct/28/enforcing-valid-dependency-versions/ 201410 "3.+" "[3,4)" 34mathematical range syntax  https://github.com/gfx/android-power-assert-plugin/c
    Islands in the byte stream
  • PerlでAssert - Islands in the byte stream (legacy)


    Perl5.9assersions-ACassert(3)Perl5.10 assert()AssertCPANCapr::Assert use Carp::Assert; assert($x >1) if DEBUG; DEBUGCarp::Assert $ PERL_NDEBUG=0 perl -MO=Deparse -MCarp::Assert \ >
    PerlでAssert - Islands in the byte stream (legacy)
  • Hook::BitMask - *Acme::Person::Bonnu

    ふと個人的に欲しくなったので CodeRepos に上げました。 気でこういう処理をしようと思ったら xs で書くのがいいと思った。 lang/perl/Hook-BitMask http://coderepos.org/share/browser/lang/perl/Hook-BitMask/trunk 使い方はこんな感じです: use Hook::BitMask ( FLAG1 => sub { $_[0] .= 'hello ' }, # 0b0001 FLAG2 => sub { $_[0] .= 'world ' }, # 0b0010 FLAG3 => sub { $_[0] .= '!' }, # 0b0100 ); { # 0b0111 my $flag = FLAG1 + FLAG2 + FLAG3; # HOOK を実行するAPI、bitstrap bitstrap(

    Hook::BitMask - *Acme::Person::Bonnu
  • wakaponさんの超☆Perl備忘帳: sv_isaとsv_derived_fromの違い UNIVERSAL::isa


    POO調PerlAPIPerl調使PerlAPIperl5.10.0 Perl5()調UNIVERSALisa使UNIVERSALuse使isa使 use 5.10.0; # use feature.pm (:all) package MY_BASE; sub new { bless {}; } package MY_BASE2; sub new { bless {}; } package HOGE; push @ISA, qw(MY_BASE M
    TAKESAKO
    TAKESAKO 2008/10/07
    【いかにもsv_derived_fromは探索処理が重そうなので、処理結果はキャッシュされている。】
  • V8 (Google JavaScript Engine) を embed した感想とかあれこれ - daily dayflower


     CodeRepos   500  461 38 ;P  Acme::JavaScript::V8PerlXS New XS define V8 new / delete  Class::New()  #undef New 使  V8 JavaScript engine s
    V8 (Google JavaScript Engine) を embed した感想とかあれこれ - daily dayflower
    TAKESAKO
    TAKESAKO 2008/09/09
     >New XS define V8 new / delete  Class::New() #undef New   

    v8

    xs

    perl

    javascript
     
  • v8 (Google JavaScript Engine) を Perl XS モジュールにしてみた - daily dayflower


    Joke module   libv8 XS bridge.cc /* bridge.cc */ #include <v8.h> #include "EXTERN.h" #include "perl.h" #include "XSUB.h" #include "ppport.h" /* harmful macro!, but, but, ... */ #undef New #include "bridge.h" using namespace v8; class V8Context {public: V8Context() {HandleScope scope; Handle<ObjectTemplate> global = ObjectTemplate::New(); Handle
    v8 (Google JavaScript Engine) を Perl XS モジュールにしてみた - daily dayflower
  • wakaponさんの超☆Perl備忘帳: PL_modglobal お試し


    PL_modglobal使perl5.10.0 1. PL_modglobal PL_modglobalapidocXS(extensionsXS)使PL_modglobal使intrpvar.hPL_modglobal PERLVAR(Imodglobal, HV *)  /* per-interp module data */ my_perl->I
  • wakaponさんの超☆Perl備忘帳: Perl setjmp longjmp


    threads.xsJMPENVJMPENVevalPerl_croakJMPENV使 1. setjmplongjmp Perlsetjmplongjmpsetjmplongjmp使VC9 sj.c #include <stdio.h> #include <setjmp.h> jmp_buf env; void aa (void) {    int i = 0;    while (1)    {       if (i == 100)       { longjmp (env, i); }       i++;    } } int main