タグ

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

  • perl - use Carp; # warn() と die() だけじゃなくて : 404 Blog Not Found

    2008年06月30日04:00 カテゴリLightweight LanguagesTips perl - use Carp; # warn() と die() だけじゃなくて 以下のエラー処理の方法にちょっと口を挟みたくなったので。 エラー処理を行う。 - サンプルコードによる Perl 入門 warn() vs. die() まず、warn()の使い方。エラーに対して使ってはいけません。warnはその名の通り、あくまでもエラーではなく警告です。エラーの際にはdie()を使わなければなりません。 警告とエラーの違いですが、警告は「続けて処理してもいいけど、これはあなたの意図ではないかもしれません」という場合、エラーは「このままでは処理を続けられません」という場合です。 たとえばperlの場合、抜けた引数はundefなので、数値としては0、文字列としては''として解釈されます。それらをデフ

    perl - use Carp; # warn() と die() だけじゃなくて : 404 Blog Not Found
    Yuichirou
    Yuichirou 2008/06/30
    warn/die carp/croak
  • perl - stat()、-X 演算子、そして _ ファイルハンドル : 404 Blog Not Found

    2008年05月12日13:30 カテゴリLightweight Languages翻訳/紹介 perl - stat()、-X 演算子、そして _ ファイルハンドル こういった場合のTipです。 ファイル演算子「 -s 」で、ファイルサイズを取得する。 - サンプルコードによる Perl 入門 if( -f $file ){ my $file_size = -s $file; print "$file のファイルサイズは、$file_size バイトです。\n\n"; } else{ print "$file は、存在しませんでした。\n\n"; } _ ファイルハンドル 実は、-X演算子は、その演算子に期待された結果を返すだけではなく、その他のファイル情報を特殊ファイルハンドル_にセットします。これを使うと、上のコードは if( -f $file ){ my $file_size =

    perl - stat()、-X 演算子、そして _ ファイルハンドル : 404 Blog Not Found
  • perl - @_ は参照である : 404 Blog Not Found

    2008年05月12日18:15 カテゴリLightweight Languages perl - @_ は参照である これでも正解ではありますが、perlの場合もっと簡単な方法があります。 各言語間の参照と値渡し - @author pyridoxin sub swap { my ($x , $y) = @_; $$temp = $$y; $$y = $$x; $$x = $$temp } [codepad] sub swap { my $tmp = $_[0]; $_[0] = $_[1]; $_[1] = $tmp; } my ($a, $b) = (1, 2); print "\$a = $a, \$b = $b\n"; swap($a, $b); print "\$a = $a, \$b = $b\n"; これは、Referenceが存在しなかったPerl 4以前からの仕様です。

    perl - @_ は参照である : 404 Blog Not Found
  • Lispは本当に最強か? : 404 Blog Not Found

    2008年04月26日17:30 カテゴリLightweight Languages Lispは当に最強か? これはある程度さまざまな言語で経験を積んだプログラマーが必ず抱く感慨なのだけど.... プログラミング言語はLispに回帰しているんだろう - ’(rubikitch wanna be (a . lisper)) せっかく最強言語のLispがありながら、おれおれ言語がどんどん登場していくさまはおもしろい。括弧が嫌いなのかな。Lispの表現力の源はS式だというのに括弧を拒否したら表現力が落ちるよなぁ… これって果たして当なのだろうか、ということを改めて考えてみる。 違うものは、違って見えるべきだ - Different things ought to look different 「Lisp最強」と思っている人々が、「なのに何でLispが普及しないのか」という設問に対する回答とし

    Lispは本当に最強か? : 404 Blog Not Found
    Yuichirou
    Yuichirou 2008/04/26
    「全てのプログラミング言語」と言うとid:mangakojiさんの意見も間違いではないので、「高級プログラミング言語」に限定してid:ore_de_workさんの意見を採用するのが自然だと思う。余談だけど。
  • 404 Blog Not Found:経済の「複素」像 - 書評 - 「お金」崩壊

    2008年04月17日20:15 カテゴリ書評/画評/品評Money 経済の「複素」像 - 書評 - 「お金」崩壊 集英社新書編集部より献御礼。 「お金」崩壊 青木秀和 すぐに書評したかったのだけどやっとAmazonでも発売が開始されたので。 経済、そして経済学に「なんだか騙されている」と感じている人、必読。 書、〈「お金」崩壊〉は、「確かに経済学者たちの言うことはつじつまがあっているのに、なぜそこに違和感が残るのか」を明快に説明してくれる一冊。弾流の言い方をすると「複素経済学入門」ということになる。 「お金」崩壊| 青木 秀和| 集英社新書|BOOKNAVI|集英社 私たちのお金はどこへ行ってしまうのか? 私たちが貯蓄する「お金」は公の借金返済に投入されている。しかし、それは返せる当てのない借金だ。もはや、「お金」には実体も価値もない。こんな社会からの脱却を呼びかける、新しい経済論。

    404 Blog Not Found:経済の「複素」像 - 書評 - 「お金」崩壊
    Yuichirou
    Yuichirou 2008/04/18
    現代社会や政治経済の教科書か資料集にこの図は「もってこい」だと思った。
  • 404 Blog Not Found:perl - Encode 入門

    2008年04月09日01:00 カテゴリLightweight Languages perl - Encode 入門 すでにOSCONでもYAPCでも、あちこちそちこちでこの基方針に関しては話したのですが、ここ 404 Blog Not Found でも改めて。 Perl で utf8 化けしたときにどうしたらいいか - TokuLog 改め だまってコードを書けよハゲ 入り口で decode して、内部ではすべて flagged utf8 で扱い、出口で encode する。これがすべてです!とにかくこの基方針をまもっていれば幸せになれます。ここでは、EUC-JPでエンコードされたファイル中の「小飼弾」「こがいだん」「コガイダン」「Kogai Dan」を正規表現で書き換えて標準出力にEUC-JPで出力するプログラムを例にとって説明します。 decode() then encode(

    404 Blog Not Found:perl - Encode 入門
    Yuichirou
    Yuichirou 2008/04/09
    Encode.pmは最強のエンコードポリシーを用いていて好感を持つんだけど、どうも嫌うというか慣れない人が多い。必要なときだけエンコードすれば良いというのは正直「サニタイズ脳」に近いと思うのだがどうだろう。
  • 404 Blog Not Found:記憶とは、傷である。

    2008年02月25日19:00 カテゴリLovePsychoengineering 記憶とは、傷である。 いい機会なので、「傷つく」ということについてまとめておくことにする。 30歳から34歳が受けた心の傷 どうしたらいいの? おしえて、ダンコーガイ! 心の傷つかない人間は凄いと思う - Screw Pile Driver 少なくとも、僕は『バカ』って言われたらそれだけでも傷つく。 entryのタイトルどおり、私は記憶とは傷であると考えている。形而上的な意味だけではなく形而下的な意味でも。詩的な意味だけではなく散文的な意味でも。 人類にとって、記録を取るとは、文字通り媒体に傷をつけていくことだった。石に石で傷つけ、粘土版にヘラで傷つけ、パピルスにペンで傷つけ、木簡に筆で傷つけ....これは現在においても、記録の基だ。CD-Rというのは、強いレーザーでブランクに傷をつけて記録し、弱いレ

    404 Blog Not Found:記憶とは、傷である。
  • 平社員のあなたが、「はじめての課長の教科書」を読むべき3つの理由 : 404 Blog Not Found

    2008年02月15日14:00 カテゴリ書評/画評/品評Art 平社員のあなたが、「はじめての課長の教科書」を読むべき3つの理由 「はじめての課長の教科書」が売れている。Amazonで現在6位。 はじめての 課長の教科書 酒井穣 NED-WLT : Amazonにて、拙著の販売が開始されました。Amazonにて、拙著『はじめての課長の教科書』の販売が開始されました。ご予約いただいていた方のところへは、早ければ2月13日(水)には届くと思われます。書店での販売は、予定どおり2月14日(木)ごろからとなります。 特設サイトも出来たようだ。 Discover - 課長の教科書キャンペーンサイト 予約注文分が発送されたをこちらでも確認。blogから買っていただいた方に改めてお礼を。 しかし、書をお買いになった方の大多数は、オフィシャルな課長ではないはずだ。多くは、まだ部下を持った事がない方だ

    平社員のあなたが、「はじめての課長の教科書」を読むべき3つの理由 : 404 Blog Not Found
    Yuichirou
    Yuichirou 2008/02/15
    try-catchのtryをするのが平社員、catchするのが課長。
  • 「PHPなめんな」と「(Perl|Python|Ruby)をなめんな」の違い : 404 Blog Not Found

    2008年01月29日16:00 カテゴリLightweight Languages 「PHPなめんな」と「(Perl|Python|Ruby)をなめんな」の違い Matzさんの意見に、想定内の反応が返って来ている。 Matzにっき(2008-01-26) - [言語] Attacking PHP PHPがいかに駄目な言語か、という話。 どの言語で書いてもおかしなコードを書く奴は書く。perlでもjavaでもrubyでも、どの言語で書いてもSQLインジェクションやらXSS脆弱性やらを作りこむ奴は作りこむ。ただそれだけの話というか、別な話だろう。 両方とも事実だし、foo言語のuserがbar言語がいかに駄目かを語るというのは有史以前(コンピューター言語以前に自然言語でもある)からの話題なのだが、しかし"PHP sucks"には他とかなり異なる点が一つあるように見受けられる。 それは、PHP

    「PHPなめんな」と「(Perl|Python|Ruby)をなめんな」の違い : 404 Blog Not Found
    Yuichirou
    Yuichirou 2008/01/29
    PHPの最大の長所は、デフォで多種多様なライブラリが使えること(参照:http://jp.php.net/manual/ja/funcref.php)。そして最大の短所は、ライブラリをさらに作る気にならないこと。
  • 百度目の正直 : 404 Blog Not Found

    2008年01月23日19:45 カテゴリiTechBlogosphere 百度目の正直 Baidu.jp 格サービス開始に関する意見交換会」に招かれたので行って来ました。 百度 すでにレポートがいくつか上がっています BaiduがGoogleを抜く方法 - 池田信夫 blog [N] 「百度」意見交換会に参加 ITベンチャー3社比較:小鳥ピヨピヨ(a cheeping little bird) 以下、私のそれを。 はじめに、これだけは言っておきたい。 百度は、気ですから。 まず人。CEOの Robin Li 自らがプレゼンだけではなく、質疑応答まで丁寧に答えてくれました。それも事業内容だけではなく、結構技術的な質問まで。日企業の発表会における、「担当のものに代わります」が一切ない。 Googleのすべてがわかる 水野貴明 気なのは、トップだけではありません。技術者も気で集めて

    百度目の正直 : 404 Blog Not Found
    Yuichirou
    Yuichirou 2008/01/23
    恐らくアクセス時に××へ××するときには必ず××することになるサーバを××していないとみられるから、日本国内にあると。しかしこれを調べるコマンドってDOSコンソールにもあったんだ……
  • javascript - \uXXXXを使わない理由 : 404 Blog Not Found

    2008年01月14日14:30 カテゴリLightweight Languages javascript - \uXXXXを使わない理由 そんなことは、ない。 JavaScriptには\uXXXXがあるんですよ[文系大学的IT系の悲哀] dankogaiさんはあまりJavaScriptのリテラルに詳しくないのかな? \uXXXXを使わないのは、訳がある。 理由は、こちら。 404 Blog Not Found:javascript - encodeURIUnicode()と%uXXXX問題 ただし、この「ほぼ」という奴がくせ者で、現状JavaScriptでは、BMPより上の文字はJavaと同じくSurrogate Pairで表現する。例えば「𪚲」(U+2A6B2)は、実体参照では𪚲なのだが、"𪚲".lengthは2であり、escape表現だと%uD869%uDEB2となる。 これが

    javascript - \uXXXXを使わない理由 : 404 Blog Not Found
    Yuichirou
    Yuichirou 2008/01/14
    反省。でも String.fromCharCode(0x2A6B2).charCodeAt(0) == 0xA6B2 だし、あえて String.fromCharCode を用いる理由は……? >id:dankogaiさん
  • 試訳 - コードをセキュアにする10の作法 : 404 Blog Not Found

    2008年01月05日02:45 カテゴリ翻訳/紹介Code 試訳 - コードをセキュアにする10の作法 全コーダー必読。プログラマーだけではなく法を作る人も全員。 Top 10 Secure Coding Practices - CERT Secure Coding Standards 突っ込み希望なので、いつもの「惰訳」ではなく「試訳」としました。 Enjoy -- with Care! Dan the Coder to Err -- and Fix コードをセキュアにする10の作法 (Top 10 Secure Coding Practices) 入力を検証せよ(Validate input) - 信頼なきデータソースからの入力は、全て検証するようにしましょう。適切な入力検証は、大部分のソフトウェア脆弱性を取り除きます。外部データは疑って掛かりましょう。これらにはコマンドライン引数、

    試訳 - コードをセキュアにする10の作法 : 404 Blog Not Found
  • 「ブログ限界論」よりその1 - あなたを知りたい誰かが必ずいる : 404 Blog Not Found

    2007年11月26日13:45 カテゴリBlogosphere 「ブログ限界論」よりその1 - あなたを知りたい誰かが必ずいる まずは私事から書き始めよう。 2004年11月から書き始めたblogであるが、Google Analyticsによると、ついに100万PV/月の大台に乗ったようだ。 実は、100万PV/月というのは初めてではない。世間がライブドアの話題で持ち切りだった頃には、Yahoo経由で12万PV/時というのも経験している。しかしそういった特殊事項抜きに、マスメディアへの露出抜きで(雑誌はもはやマスとは言えないだろう)、100万PV/月というのは初めてだろう。 実際AMNに参加した今年3月頃は、まだ60万PV/月ほどで、AMNがblogを紹介するときには少し控えめの50万PV/月だったように記憶している。当時はこの60万PV/月というのには、ある種の天井感を感じていた。

    「ブログ限界論」よりその1 - あなたを知りたい誰かが必ずいる : 404 Blog Not Found
  • 送り手は控えめに、受け手はおおらかに : 404 Blog Not Found

    2007年11月26日15:15 カテゴリArt 送り手は控えめに、受け手はおおらかに ドコモとAUだけではなく、ドコモとAUに悩まされているメール管理者にも今一度思い出して欲しいのが、以下の言葉。 Jon Postel - Wikiquote In general, an implementation must be conservative in its sending behavior, and liberal in its receiving behavior. [一般的に、送り手としては控えめに振る舞い、受け手としてはおおらかに振る舞うよう実装する必要がある] ドコモとAUの実装が「送り手としてひかえめ」でないことは明らかだし、そのことは私も 404 Blog Not Found:ドコモもauはとりあえず"da..me."@を受け取れるようにしとくべし ドコモならびにAUにおかれ

    送り手は控えめに、受け手はおおらかに : 404 Blog Not Found
    Yuichirou
    Yuichirou 2007/11/26
    プログラミングのみならず、社会を生きていく上の普遍的な精神論ですね。[あえて言うならライフハック(笑)]
  • ♪創聖のバグエリオン : 404 Blog Not Found

    2007年10月24日12:30 カテゴリ♪替え歌 ♪創聖のバグエリオン 再ヒット記念。 創聖のアクエリオン 菅野よう子 「あなたと合体したい・・・」話題のCMソングが大ブレイクの兆し(オリコン) - Yahoo!ニュース「一万年と二千年前から愛してる♪」というフレーズが印象的な、女優・多岐川裕美の娘、多岐川華子が出演するパチンコ『フィーバー創聖のアクエリオン』のCM。このCMの影響でブレイク寸前となっている楽曲がある。 あなたと、mergeしたい。 ♪開発の始まりの日 ♪リポジトリの樹(tree)の下で ♪顧客達の声の ♪遠い残響 二人で聞いた(←ペアプロ中) ♪失くした信用すべて ♪愛したコードすべて ♪この手に抱きしめて ♪現在は何処を彷徨い行くの ♪不具合潜む現状のサイト ♪出会わなければ 殺戮の天使でいられた ♪デスマーチ待つロードマップ ♪傷つかないで 僕の顔 ♪この気持ち知る

    ♪創聖のバグエリオン : 404 Blog Not Found
  • 404 Blog Not Found:怠翻 - JavaScriptでありがちな9つのシマッタ

    2007年08月17日01:15 カテゴリ翻訳/紹介Lightweight Languages 怠翻 - JavaScriptでありがちな9つのシマッタ 私自身結構シマッタしちゃうので。 Nine Javascript Gotchas 尻カンマ注意 以下のコードはFireFoxでは動きますが、Internet Explorer (以下IE)では問題になります。 var theObj = { city : "Boston", state : "MA", } 最後にカンマが入らないよう注意しましょう。 浮気なthisは何を見てるやら 以下のコードで、thisは何を指しているでしょうか。 <input type="button" value="Gotcha!" id="MyButton" > <script> var MyObject = function () { this.alertMess

    404 Blog Not Found:怠翻 - JavaScriptでありがちな9つのシマッタ
    Yuichirou
    Yuichirou 2007/08/17
    大半は把握してたけど、3. 身元詐称と9. Focus Pocusは知らなかった。あとは5. MouseOutがMouseInになったり は最近まさに悩まされた。
  • 聞系と履系 : 404 Blog Not Found

    2006年10月22日13:30 カテゴリMath 聞系と履系 学として最も自由で広大な「数学」(Mathematics)が、ここまで卑小化されて誤解されている上に、その誤解を誤解とも気がつかない人が多いのは「数」が悪いのか、それとも「学」が悪いのか、はたまた受験が悪いのか。 Logical Sebastian:再考:理系と文系 - livedoor Blog(ブログ) 数学は、経過はどうあれ結論は同じ。 ならおのずと選択肢も限られる。 それを大勢でやる意義が感じられない、というのが一番の理由です。 「自明のこと」の証明が嫌いなのは、これに起因します。 数学をそう呼ぶのは、「将棋はたかだか有限種類の局面しかない、先手必勝ゲームなのだからつまらない」というのも同じだ。ましてや数学が扱う「空間」というのは、他のどんな学問より広いのだ。極論してしまえば、他の学というのは数学の単なる一分野に過ぎな

    聞系と履系 : 404 Blog Not Found
    Yuichirou
    Yuichirou 2006/10/22
    聞(ぶん)系と履(り)系。/ でも、論理学は数学的な部分もあれば哲学的な部分もあるし、その哲学的な部分は使うけど数学は全く必要としない学問もあると思う。
  • 404 Blog Not Found:javascript - ページはいつ再描画されるか

    2006年09月23日01:30 カテゴリLightweight Languages javascript - ページはいつ再描画されるか 大変に有用な考察だが、一つ重要な指摘漏れがある。 IT戦記 - JavaScript を学ぶ際に一番重要なのに、誤解されがちな setTimeout 系の概念 setInterval、setTimeout、イベントによる関数の実行を理解することだと思う ページがいつ再描画されるか、ということである。 未経験者は、document.write()やelement.innerHTML = "foo"のように、ブラウザーに「書き出した」点でそれが直ちに反映されると思うだろう。 ところが、そうではないのである。 実例を見てみよう。以下のscriptを考えてみる。ボタンを押すと、ボタンのラベルが1000から1までカウントダウンした後、元通りになることを意図してい

    404 Blog Not Found:javascript - ページはいつ再描画されるか
  • javascript - event.target で IDを省略 : 404 Blog Not Found

    2006年09月22日02:30 カテゴリLightweight Languages javascript - event.target で IDを省略 DHTMLの世界では、DOM objectにはみんなIDをふっておいて、document.getElementByID(id)でobjectを取得してそれをいじくるというのが王道ですが、いじくる対象がイベントを発生させたobject自身しかないならIDは省略できるいうお話。 よくあるのは、 function foo(id){ // あるいは // function $(id){ return document.getElementById(id) } // を定義しておいて$(id)を使う var elem = document.getElementById(id); // ... } とやってから <a href="#" id="bar

    javascript - event.target で IDを省略 : 404 Blog Not Found
  • 高橋メソッド : 404 Blog Not Found

    2005年08月29日01:46 カテゴリLightweight Languages 高橋メソッド 今回のLLDN2005でも、高橋メソッドの威力は強力だった。Ruby on Railよりもキラー度が高いかも知れない。 Perlの世界でもこれを使わない手はない。 というわけで、謹んでお届けします。Acme::Takahashi::Methodです。 以下、README. NAME Acme::Takahashi::Method - turns your script into slides accordingly to the Takahashi Method SYNOPSIS use Acme::Takahashi::Method; # and the rest of your codes. DESCRIPTION The Takahashi Method <http://www.rub

    高橋メソッド : 404 Blog Not Found
    Yuichirou
    Yuichirou 2005/08/30
    README最後「正直なところ、こんながらくたに著作権を主張するなんて恥ずかしくてできません:)」