タグ

ブックマーク / dankogai.livedoor.blog (18)

  • 404 Blog Not Found:perl - PerlIO ":mmap" and other layers

    2006年05月04日18:00 カテゴリLightweight Languages perl - PerlIO ":mmap" and other layers 実はPerl 5.8以降では、PerlIOレイヤーで同様のことが可能です。 いやなブログ: glibc の fopen() で 'm' オプションを使う 最近の glibc の fopen() には 'm' というオプションがあると知りました。 'm' オプションを指定すると、リードオンリーでファイルを開いたとき、可能な場合、 mmap が内部的に使われるようになります。PerlIO - On demand loader for PerlIO layers and root of PerlIO::* name space - search.cpan.org mmap A layer which implements "readi

    404 Blog Not Found:perl - PerlIO ":mmap" and other layers
  • #perl - $Config{usemymalloc} : 404 Blog Not Found

    2009年10月16日00:30 カテゴリLightweight Languages #perl - $Config{usemymalloc} それを返さないかは、その perl が受胎(conceive)したとき、平たく言えばどうConfigureされたかによって決まります。 Perl5 doesn't release SV's memory - SVアリーナのメモリ領域確保は一度おこなわれたら、「もう一生離さないぜ」な件 - TokuLog 改めB日記 Perl5 はメモリプールをもってる」ってのは、Perl Monger なら誰でもしってるわけですが、30MB とか領域確保したら、それはプールしないで、すぐ返すだろ JK とおもってたら、返してなかったので、それについて調べたときのメモ。perl がメモリーを返してくれるかどうかは、以下の簡単なscriptでチェックできます。 use

    #perl - $Config{usemymalloc} : 404 Blog Not Found
  • perl - 「優れたPerlプログラマを見分ける27の質問」回答例 : 404 Blog Not Found

    2011年03月01日18:00 カテゴリLightweight Languages perl - 「優れたPerlプログラマを見分ける27の質問」回答例 これは良問。 How to Identify a Good Perl Programmer - Modern Perl Books, a Modern Perl Blog 「優れたPerlプログラマを見分ける27の質問」の日語訳 - Islands in the byte stream というわけで回答例。あくまでも解答例。There's more than one way to do it はここでも例外ではないので。 Perl5において変数のシジルが示すものは何か 変数の基型。$scalar、@array、%hash、&code、*typeglob。&codeの&は省略可能かつ省略推奨。これ以外の型はオブジェクトを作ることで作れ

    perl - 「優れたPerlプログラマを見分ける27の質問」回答例 : 404 Blog Not Found
    y_uuki
    y_uuki 2013/05/03
  • perl - soloで任意のコマンドを期限付きで排他実行する : 404 Blog Not Found

    2013年02月27日20:45 カテゴリTipsLightweight Languages perl - soloで任意のコマンドを期限付きで排他実行する Perl Cookbook (English, Kindle Ed.) Christiansen / Torkington [邦訳: Perlクックブック] solo という名前の perl script を、App::solo という名でリリースしました。 dankogai's p5-app-solo at master - GitHub プロセス間の期限付き排他ロック - (ひ)メモ プロセス間の排他的実行を制御したい 一定時間経過したら実行できるようにしたい これに対する別解答です。 以下、PODの抄訳。 NAME solo - run only one process up to given timeout. SYNOPSIS

    perl - soloで任意のコマンドを期限付きで排他実行する : 404 Blog Not Found
  • perl - DESTROYって何? : 404 Blog Not Found

    2006年05月07日11:30 カテゴリLightweight Languages perl - DESTROYって何? Shiroさん、いい質問です。 404 Blog Not Found:perl - Yet Another Way to Add Singleton Methods ちょっと疑問。この実装で、$fooが不要になった時に$fooおよびシングルトンメソッドのsubの実体はGCされるのでしょうか。結論を先に言うと、きちんとされます。というのか、この場合それを手でやっているわけです。そして、それを手でやっている箇所がDESTROY。 sub DESTROY { my $self = shift; $DEBUG and carp "Destroing $self"; delete $Method{ $self + 0 }; } 実はこのmethodは、名前に反して「ゴミ捨て」そ

    perl - DESTROYって何? : 404 Blog Not Found
    y_uuki
    y_uuki 2013/03/30
  • perl - UNIVERSAL::which : 404 Blog Not Found

    2006年05月14日04:30 カテゴリLightweight Languages perl - UNIVERSAL::which どのクラスで定義されたメソッドなのか - にぽたん研究所弊社のあるエンジニアが、とあるクラスを継承している他のクラスで呼出可能なとあるメソッドについて、そのメソッドがそのクラス内に定義されていないので、んじゃどこで定義されてるのか?というのを調べるのに時間がかかってた模様。 hioさんの活躍でめでたしめでたしと思いきや.... k.daibaさんから鋭いツッコミ。 AUTOLOAD使ってる場合にも使えるんでしょうか? というわけで、とどめをさすべく書きました。名付けてUNIVERSAL::which package UNIVERSAL::which; use 5.008001; use strict; use warnings; sub UNIVERSAL:

    perl - UNIVERSAL::which : 404 Blog Not Found
    y_uuki
    y_uuki 2013/02/27
  • perl - B::Deparse : 404 Blog Not Found

    2007年02月11日13:45 カテゴリLightweight Languages perl - B::Deparse 尻馬乗るべし、ということでB::Deparseの紹介。 いやなブログ - スクリプト言語用のデバッガの使い方 - Ruby, Python, Perl スクリプト言語用の CUIのデバッガの使い方を簡単にまとめました。対象言語は Ruby, Python, Perl です。実は私も、デバッガーはperl -de1ぐらいしか使っていない(perl -de1は非常によく使うので、Terminal.appのウィンドウの一つがそれ専用になっている。スクリプト言語のインタラクティブな利用法に関しては以前「404 Blog Not Found:LL Intaractive」にまとめたのでそちらをご覧頂くとして、ここではなぜスクリプト言語では滅多にデバッガーを使わないかをおさらいした

    perl - B::Deparse : 404 Blog Not Found
    y_uuki
    y_uuki 2013/02/27
  • 「○x言語はもう終わり」というプログラマは終わり : 404 Blog Not Found

    2009年02月19日22:30 カテゴリLightweight Languages 「○x言語はもう終わり」というプログラマは終わり これ、 Perlはもう終り? | | プログラマ2.0日報 | あすなろBLOG すでにJPAの中の人が完璧に論破しちゃっている FUDを広げるのは誰の得にもならないと思うんだ。 - D-6 [相変わらず根無し] のだけど、お呼びがかかったので蛇足しておくことにする。 まずは各論から。 Perlはもう終り? | | プログラマ2.0日報 | あすなろBLOG 言語仕様が汚い。厳格にはサブルーチンの「引数」という概念がないし、変数はすべてグローバルで特に宣言した場合だけローカルになる...というあたりの仕様は、そりゃインタプリタの実装は楽チンだろうけども、美意識(とミスしにくさ)には欠けるよね。 汚いったって英語や日語ほどじゃない。そして英語や日語が汚い

    「○x言語はもう終わり」というプログラマは終わり : 404 Blog Not Found
    y_uuki
    y_uuki 2013/02/21
  • perl - Data::Decycle で悪循環を断とう! : 404 Blog Not Found

    2010年08月23日08:00 カテゴリLightweight Languages perl - Data::Decycle で悪循環を断とう! Data::Decycleというモジュールをリリースしたのでお知らせします。 /lang/perl/Data-Decycle/trunk - CodeRepos::Share - Trac dankogai's p5-data-decycle at master - GitHub Dan Kogai / Data::Decycle - search.cpan.org Perlは循環参照が苦手 有名な話ですが、Perlで循環参照を作ると、プログラムが終了するまでその分のメモリーは解放されません。 perlobj - search.cpan.org use strict; use warnings; { package Dummy; sub new

    perl - Data::Decycle で悪循環を断とう! : 404 Blog Not Found
    y_uuki
    y_uuki 2013/02/21
  • There's more than one way to do it together : 404 Blog Not Found

    2006年04月09日18:52 カテゴリValue 2.0Art There's more than one way to do it together このEntryには、ずいぶんと反響があった。 404 Blog Not Found:志まで雇われたいの? 会社2.0に取りかかる前に、せめて会社1.0をリリースしませんか、みなさん。反響はかなりばらつきがあった。ただ、強いて言えば、反響の多くは、「職場 = 会社」という考えに囚われているようにも思われた。 実はこのことはある程度想定していた。だから最後の行はあのようにした。そこでは、あえて会社以外の職場というものを出さず、話を会社というものに縛ったのだ。だから、実はこの話には続きがある。 しかし、会社ばかりが職場ではない。実は会社1.0がきちんと機能するには、「会社以外の何か」が欠かせないのである。会社以外の「場所」があって、はじめて会

    There's more than one way to do it together : 404 Blog Not Found
    y_uuki
    y_uuki 2013/02/14
  • 「わかる」と「よくわかる」の違い - 書評 - よくわかる初等力学 : 404 Blog Not Found

    2013年02月09日11:00 カテゴリ書評/画評/品評SciTech 「わかる」と「よくわかる」の違い - 書評 - よくわかる初等力学 今回も献御礼。 よくわかる初等力学 前野昌弘 ある意味、「よくわかる」シリーズで最も待たれていた一冊かもしれない。 これぞ、「今、そこにある物理」なのだから。 ほぼ同時期発売の「量子力学入門」とあわせて紹介(こちらもあわせて献御礼)。 書「よくわかる初等力学」は、「よくわかる電磁気学」、「よくわかる量子力学」に続く、@irobutsu理学第三弾。 目次 「よくわかる初等力学」サポートページ 「よくわかる初等力学」サポート掲示板 - いろ物Wiki 「よくわかる初等力学」シミュレーション 第1章 静力学その1―力のつりあいの1次元問題 第2章 静力学その2―2次元・3次元での力のつりあい 第3章 静力学その3―剛体のつりあい 第4章 運動の法則そ

    「わかる」と「よくわかる」の違い - 書評 - よくわかる初等力学 : 404 Blog Not Found
    y_uuki
    y_uuki 2013/02/09
  • algorithm - 重みをつけて乱択する : 404 Blog Not Found

    2011年12月27日17:15 カテゴリ algorithm - 重みをつけて乱択する 数学ガール/乱択アルゴリズム 結城浩 同意なのだけど… Perlで生でrand関数をごちゃごちゃ使うコードはもう嫌だ | hirobanex.net とにかく、プログラムッチクというとなにかとランダムという要件が多いし、こんなコードばかりグチャグチャ書くのはもういやですね。 これを一般化するという問題はアルゴリズムの実習にちょうど手頃なサイズなので。 JavaScriptによる実装 頻度を高い順に並べて、乱数<合計頻度となったところでそれを選択します。O(n)ですが選択肢を頻度順に並べることでその分ループが回る確率を抑えています。 (function(global){ var make_random_picker = function(picks){ var choices = Array.proto

    algorithm - 重みをつけて乱択する : 404 Blog Not Found
  • Never overload &UNIVERSAL::AUTOLOAD : 404 Blog Not Found

    2005年09月12日04:31 カテゴリLightweight Languagesどつぼ - pitfall Never overload &UNIVERSAL::AUTOLOAD Unless you really know what you are doing. antipop2.0: Perl で楽々アクセサ作成について考えてみた hio (September 9, 2005 10:12 PM) ちょっと変なコトしてみました. (perl 5.8.3以降じゃないとSEGVするみたいです) http://fleur.hio.jp/~hio/accessor.pl kentaro (September 10, 2005 12:28 AM) どうもどうもです! UNIVERSAL::AUTOLOAD をいじるコードとか、初めてみましたよ! なるほどそういうやり方もあるんですねぇ。奥が深い

    Never overload &UNIVERSAL::AUTOLOAD : 404 Blog Not Found
    y_uuki
    y_uuki 2012/10/13
  • javascript - Array.prototype.slice.apply(arguments) // 引数一発配列化 : 404 Blog Not Found

    2010年04月28日22:00 カテゴリLightweight Languages javascript - Array.prototype.slice.apply(arguments) // 引数一発配列化 これなのですが… 細かいJavaScriptの仕様や習慣やテク集 - 三等兵 var func = function() { var leng = arguments.length; for(var i = 0, arr = []; i < leng; i++){ arr[i] = arguments[i] * 10; } alert(arr); }; こう書けます。 var func = function() { var args = Array.prototype.slice.apply(arguments); var arr = args.map(function(n){ r

    javascript - Array.prototype.slice.apply(arguments) // 引数一発配列化 : 404 Blog Not Found
  • javascript - プロトタイプ的継承 : 404 Blog Not Found

    2006年10月18日09:20 カテゴリLightweight Languages javascript - プロトタイプ的継承 がーん。この感動はY combinatorを見たときに匹敵する。 Prototypal Inheritance function object(o) { function F() {} F.prototype = o; return new F(); } なぜこれがそれほど感動的かというと.... これを使えば、ArrayやObjectといったBuilt-Inからも難なく継承できるから。 継承のやり方としてはPrivate Members in JavaScriptが圧倒的に有名で、日でもbrazilさんによる邦訳、Collection & Copy - JavaScriptにおける古典的継承もよく知られていると思うけど、この三行を目の前にしては霞む。でもp

    javascript - プロトタイプ的継承 : 404 Blog Not Found
  • javascript - Yet Another Base64 transcoder : 404 Blog Not Found

    2008年06月18日16:00 カテゴリLightweight Languages javascript - Yet Another Base64 transcoder すでにJavaScriptによるBase64 Encodingの実装は複数あるのですが、これまた気に入った車輪がなかったので再発明。 dankogai's js-base64 at master - GitHub Demo Textにはencodeすべき文字列を、Base64にはdecodeすべき文字列を入力 TextBase64 (URL Safe ) Roundtripiframe w/ data: Discussion まず車輪の再発明に至った理由ですが、 Firefox 2以降とSafari 3.1以降には、window.atobならびにwindow.btoaが実装されているので、使える時にはこれを使いたかった。

    javascript - Yet Another Base64 transcoder : 404 Blog Not Found
  • プログラミングとアプリ開発の違い : 404 Blog Not Found

    2008年05月19日11:45 カテゴリYAPC::AsiaLightweight Languages プログラミングとアプリ開発の違い ああ、YAPC::Asia::2008のトリ、Perl Is unDeadを見せてあげたかったなあ。 プログラミングのジャンルと難易度(および Web プログラミング批判) - 黎明日記 だってそうだろ? 「 Web アプリケーション」なんてカッコイイ名前の割に、受け取ったデータを簡単に加工してデータベースに突っ込んで取り出して……それで終わりじゃないか。ビデオやスライドが上がるまでしばらくかかると思うので、とりあえずは以下をご覧あれ。 はてなブックマーク - タグ yapcasia2008 Simon Cozens - YAPC Asia and talking in Japan YAPC::Asia 2008 2日め - てきとうなメモ で、Sch

    プログラミングとアプリ開発の違い : 404 Blog Not Found
    y_uuki
    y_uuki 2012/06/02
    "プログラミングをしたいのか、自分が作ったプログラムを使わせたいのか。それが問題だ。"
  • 書評に代えて - 「スティーブ・ジョブズ 驚異のイノベーション」8つ目の法則 : 404 Blog Not Found

    2011年07月12日00:15 カテゴリ書評/画評/品評Art 書評に代えて - 「スティーブ・ジョブズ 驚異のイノベーション」8つ目の法則 スティーブ・ジョブズ 驚異のイノベーション Carmine Gallo/ 井口耕二訳 [The Innovation Secrets of Steve Jobs] 前作に引き続き、日経BP中川様より献御礼。 惜しい。実に惜しい。 何が惜しいかというと、一番大事で難易度が高い「8つ目の法則」が抜けていること。 書「スティーブ・ジョブズ 驚異のイノベーション」は、前作「スティーブ・ジョブズ驚異のプレゼン」をより一般化したもの。それだけにより難しいのは当然で、「見落とし」があるのは想定の範囲内ではあった。 目次 法則1:大好きなことをする(キャリア) 法則2:宇宙に衝撃を与える(ビジョン) 法則3:頭に活を入れる(考え方) 法則4:製品を売るな。夢を

    書評に代えて - 「スティーブ・ジョブズ 驚異のイノベーション」8つ目の法則 : 404 Blog Not Found
  • 1