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

  • 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
    cou929
    cou929 2013/06/19
  • perl - open my $fh, "comand |"; # はモダンじゃない : 404 Blog Not Found

    2009年02月10日01:00 カテゴリLightweight Languages perl - open my $fh, "comand |"; # はモダンじゃない モダンPerl入門 牧大輔 「モダンPerl入門」発売記念ということで、同書を補足するentryを。 同書でちょっと残念だったのが、[5.2 外部コマンドの実行]。あまりモダンではないのだ。 P. 141 system("/sbin/wget", "http://example.com"); これはいいのだが、以下がちょっとまずい。 my $output = `/bin/ls tmp`; open(my $fh, '| cat -v'); これ、何がまずいか、というと、コマンド実行の際に/bin/shを使ってしまうのだ。そのおかげでcommand < from > to 2&>1のようなリダイレクトも使えるなどの利点もあ

    perl - open my $fh, "comand |"; # はモダンじゃない : 404 Blog Not Found
    cou929
    cou929 2012/01/24
  • 紹介 - codepadで遊んでみた : 404 Blog Not Found

    2008年03月06日15:30 カテゴリ翻訳/紹介Code 紹介 - codepadで遊んでみた というわけで遊んでみた。 秋元@サイボウズラボ・プログラマー・ブログ: codepad - ブラウザ上で言語を編集・実行 codepad.orgは、ブラウザ上のフォームから各種プログラミング言語のソースコードを打ち込んで、綺麗に色づけして表示したり、なんと実行して結果を表示させることができるというウェブサイト。 codepad といっても現在時間貧乏につきperlのみ。 とりあえずFizzBuzz http://codepad.org/cgV42TL9 $\="\n";print $_%15?$_%5?$_%3?$_:Fizz:Buzz:FizzBuzz for(1..100) 無限ループもしっかり検出する。Timeoutは30秒ほどか? http://codepad.org/X0f9WMM

    紹介 - codepadで遊んでみた : 404 Blog Not Found
    cou929
    cou929 2011/11/06
  • アマグラマーのすすめ - 美徳その3:傲慢 : 404 Blog Not Found

    2007年11月24日19:45 カテゴリアマグラマーのすすめ アマグラマーのすすめ - 美徳その3:傲慢 傲慢 神罰が下るほどの過剰な自尊心。または人様に対して恥ずかしくないプログラムを書き、また保守しようとする気質。よって、プログラマーの第三の美徳である。 -- Larry Wall (翻訳:小飼弾) プログラマーの怠慢ぶりと短気ぶりを一通り見たしたところで、いよいよ傲慢(hubris)ぶりを見ることにしましょう。 プログラミング言語は不自然言語? ここまでJavaScriptを見てきて、アマグラマーたる読者のあなたはどう思われたでしょうか? なんでJavaScriptは、こんなに不自然というか、自然の言語からかけ離れた書き方をするのだろう? こんな感想をお持ちの方は少なくないと思われます。 実は同様の感想を持つプログラミング言語の設計者は少なくありません。そしてもっと自然言語に近いプ

    アマグラマーのすすめ - 美徳その3:傲慢 : 404 Blog Not Found
    cou929
    cou929 2011/04/30
  • アマグラマーのすすめ - 美徳その2:短気 : 404 Blog Not Found

    2007年11月15日08:00 カテゴリアマグラマーのすすめ アマグラマーのすすめ - 美徳その2:短気 短気 コンピューターが怠慢な時に感じる怒り。この怒りの持ち主は、今ある問題に対応するプログラムにとどまらず、今後起こりうる問題を想定したプログラムを書く。少なくともそうしようとする。よって、プログラマーの第二の美徳である。 -- Larry Wall (翻訳:小飼弾) プログラマーの怠慢ぶりを一通り見たしたところで、今度は短気(impatience)ぶりをまとめることにしましょう。 「名前を付けて保存」再び 前回の最後では、九九を表示するプログラムを書きました。 for (var x = 1; x < 10; x++){ for (var y = 1; y < 10; y++){ p(x + ' × ' + y + ' = ' + x * y); } } これを別の機会に使いたいとき

    アマグラマーのすすめ - 美徳その2:短気 : 404 Blog Not Found
    cou929
    cou929 2011/04/30
  • アマグラマーのすすめ - 美徳その1:怠慢 : 404 Blog Not Found

    2007年11月06日23:00 カテゴリアマグラマーのすすめ アマグラマーのすすめ - 美徳その1:怠慢 怠慢 全体の労力を減らすために手間を惜しまない気質。この気質の持ち主は、役立つプログラムを書いてみんなの苦労を減らしたり、同じ質問に何度も答えなくてもいいように文書を書いたりする。よって、プログラマーの第一の美徳である。 -- Larry Wall (翻訳:小飼弾) 私は前に「プログラムには命令と条件分岐しかない」と言いました。実はこれだけでも、きちんと動くプログラムは書けます。しかし、それだけでプログラムを書こうという人は今ではいません。 なぜなら、プログラマーには次の三大美徳が備わっているからです。 怠慢(laziness) 短気(impatience) 傲慢(hubris) この三つをはじめてご覧になった読者は、「え?背徳でなくて美徳」とおっしゃるかもしれませんが、書を読んだ

    アマグラマーのすすめ - 美徳その1:怠慢 : 404 Blog Not Found
    cou929
    cou929 2011/04/30
  • Algorithm - 0と1を次々と返す簡単なお仕事 : 404 Blog Not Found

    2010年09月03日05:30 カテゴリLightweight LanguagesMath Algorithm - 0と1を次々と返す簡単なお仕事 ごもっとも。 0と1を次々返す方法 - a2c.get.diary TrueだったらFalseで、FalseだったらTrueにしたい。 なんかそんなことそこかしこで必要で、その為の便利なものが あるのかなぁと思ったんだけど無いぽい Closure 来は一番おすすめなのだが… JavaScript ()が煩わしいが、perlrubyよりは自然。 #!/usr/bin/js var flipflop = function(p){ p = !p; return function(){ return p = !p; }; }; var fl = flipflop(); console.log(fl()); console.log(fl()); c

    Algorithm - 0と1を次々と返す簡単なお仕事 : 404 Blog Not Found
  • This is THE -e^πi - 書評 - オイラーの贈物 新装版 : 404 Blog Not Found

    2010年01月25日12:45 カテゴリ書評/画評/品評Math This is THE -e^πi - 書評 - オイラーの贈物 新装版 東海大学出版会 田志口様より献御礼。 オイラーの贈物 新装版 吉田武 [東海大学出版会より直接購入] キタ━━━━━━(゜∀゜)━━━━━━! 待っていた、待っていた、待っていた。 このの復活を。 願わくば、「小飼弾が選ぶ最強の100冊+1」の前に復活してほしかった。入手困難だったので泣く泣く外したのだけど、最強の100冊が10冊になっても来入っていてしかるべき一冊。 なのにAmazonときたら、「このは現在お取り扱いできません」だと? すぐに在庫されると思うのでリンクしておくが、念のために東海大学出版会も併記しておいたので待てない方はそこから注文してほしい。 書「オイラーの贈物」は、 はじめに 唯一の式 -- オイラーの公式: eiθ =

    This is THE -e^πi - 書評 - オイラーの贈物 新装版 : 404 Blog Not Found
  • perl - use CGI; use Encode; # 非英語Webプログラミング3原則 : 404 Blog Not Found

    2009年06月23日15:30 カテゴリLightweight Languages perl - use CGI; use Encode; # 非英語Webプログラミング3原則 これは、実はPerlに限らず未だに事実だったりするのですが.... Perl でフォームデータから UTF-8語文字をとりだす方法 (プログラミングの小石・大石) UTF-8 のフォームによっておくられたデータのなかから日語文字をとりだすことは,日Perl CGI プログラマならたいてい必要になることである. ところが,その方法は意外に確立されていないようにみえる. しかし、元発言の方法は先祖帰りすぎるので。 Perlプログラマー以外にも、Webプログラマーであれば有用なentryです。 PerlでWebプログラミングする場合の三原則 QueryはCGIモジュールで処理する 文字コードはEncode

    perl - use CGI; use Encode; # 非英語Webプログラミング3原則 : 404 Blog Not Found
    cou929
    cou929 2009/06/24
  • perl - the best friend of find(1) : 404 Blog Not Found

    2008年02月24日22:45 カテゴリLightweight Languages perl - the best friend of find(1) find(1)ネタというのも、定期的にネットを賑やかにする時候ネタになりつつあるようです。 いまさらxargsの便利さを主張してみる findでファイル検索入門 - builder by ZDNet Japan というわけで、いまさらfindとperlの相性のよさを再確認してみることにしてみます。 基形 まずは、これを覚えておきましょう。 find [options and args of find] -print0 | perl -l0ne 'perl program' findが見つけたファイルを一つ見つけると、perlの$_にそのファイル名が入るのでそれに対して何らかの処理を行います。 perl側の-l0neというのは、以下と同等

    perl - the best friend of find(1) : 404 Blog Not Found
    cou929
    cou929 2009/06/15
  • 404 Blog Not Found:perl - ワンライナーの書き方入門

    2008年03月30日19:45 カテゴリLightweight Languages一日一行野郎 perl - ワンライナーの書き方入門 まあ、ruby のコマンドラインオプションって、Perl由来ですから。 Rubyでワンライナーを書く方法のまとめ まぁ、Perlもあるしあんまり需要が無いのかも知れませんが。 というわけで、Rubyistにも役立つPerlのワンライナー入門です。 基中の基 コマンドとしてのperlは、スイッチがない場合、引数はスクリプト名として扱われます。 % cat hello.pl print "Hello, world!\n"; % perl hello.pl Hello, world! % コマンドライン中の文字列をスクリプトとして解釈させるには、-eを使います。 % perl -e 'print "Hello, World!\n"' Hello, worl

    404 Blog Not Found:perl - ワンライナーの書き方入門
    cou929
    cou929 2009/06/15
    perl one liner
  • 幸福の第一原則 : 404 Blog Not Found

    2008年07月07日15:00 カテゴリLove 幸福の第一原則 見るに見かねたので。 はてなブックマーク - いつも結婚して良かったなぁと思ってる。 いつも結婚して良かったなぁと思ってる。 幸福の第一原則 人の幸福を奪うことは出来るが、 奪い取ることは出来ない。 You can destroy their happiness. You can never steal it. 来これで充分なはずだけど、不幸好きなお前らのために解説してやる。 人様の幸福にケチをつけるのはたやすい。「おまえ、この程度のことで幸福なの?」「お前は嬉しくても相手はどうよ?」「どうみても妄想ですありがとうございました」 それを押し進めて、人様の幸せの背景をブチ壊すのも簡単だ。富も名声も配偶者も、奪おうと思えばいくらでも奪える。「ミリオネア?ビリオネアじゃないんですか」「有名?ご当地で?」「『俺の嫁』?その程度で

    幸福の第一原則 : 404 Blog Not Found
    cou929
    cou929 2008/07/08
  • 404 Blog Not Found:オブジェクトは難しくない。難しいのはクラス

    2006年11月16日16:55 カテゴリLightweight Languages オブジェクトは難しくない。難しいのはクラス 大人だからオブジェクトは難しくなる。子供にとっては実はオブジェクトは自然で自明で簡単だ。 オブジェクト指向を正しく理解する:ITpro オブジェクト指向はしばしば,とっつきづらく難しい技術と言われます。その理由の一つには,対象とする分野が広く,それぞれに深みがあることが挙げられます。しかし,それ以上にこの技術を難しくしている落とし穴とも言うべき原因が二つあると筆者は考えています。それは比喩を乱用する説明の仕方の問題と,「もの中心」を意味するコンセプト自体の問題です。事実、オブジェクト指向というのは最初は子供向けだったのだ。 このことを、現在「オブジェクトとはなんぞや」という大人たちは忘れてしまっている。 それで、オブジェクトとは何か、といえば、「自分が何が出来る

    404 Blog Not Found:オブジェクトは難しくない。難しいのはクラス
  • 404 Blog Not Found:プログラマーでなくても名前ぐらい覚えておきたいアルゴリズムx10

    2007年11月26日18:15 カテゴリMathLightweight Languages プログラマーでなくても名前ぐらい覚えておきたいアルゴリズムx10 ぎくっ あなたが一番好きなアルゴリズムを教えてください。 また、その理由やどんな点が好きなのかも教えてください。 - 人力検索はてな なぜぎくってしているかというと、実はすでにアルゴリズムの発注を受けているからなのだ。いつまでも伏せておくのもなんなので、ここにえいやっとdiscloseしてしまうことにする。 アルゴリズム大募集! C&R研究所 - トップページ その下書きもかねて、そこでも紹介しないわけに行かないメジャーなアルゴリズムをとりあえず10個紹介しておくことにする。 ユークリッドの互除法(Euclidean algorithm) その昔(数百年ほど前)は「アルゴリズム」といえば、「手順一般」を指すのではなく、この「互除法

    404 Blog Not Found:プログラマーでなくても名前ぐらい覚えておきたいアルゴリズムx10
  • 404 Blog Not Found:アマとプロとが選んだディストピア映画歴代トップ26 - 1

    2007年09月29日17:55 カテゴリ翻訳/紹介 アマとプロとが選んだディストピア映画歴代トップ25 - 1 これ、よくできているので備忘録もかねて。25-1 Top 50 Dystopian Movies of All Time 50 - 26 はこちら。 元リンクは、誰でも投票できるIMDBと、プロの批評であるRotten Tomatoesを足して二で割って順位を算出しています。下位の方のリストはとにかく、上位の方はかなり納得がいく順位に思えます。日も含め、非英語圏の健闘も目立ちます。 今回は順位だけ借りて、寸評部分はあくまでも私の備忘録となっています。内容に関してはリンク元を参照のこと。 文字数が多すぎるとlivedoor Blogに言われてしまったので、二つにわけています。 25. Gattaca (1997) [ガタカ] IMDB: 7.7 | Rotten Tomatoe

    404 Blog Not Found:アマとプロとが選んだディストピア映画歴代トップ26 - 1
    cou929
    cou929 2007/09/30
  • LiveCodingに学ぶプログラミングの三原則 : 404 Blog Not Found

    2007年09月16日04:30 カテゴリArt LiveCodingに学ぶプログラミングの三原則 Mozilla24のLiveCodingの解説をやってきました。参加された方、お疲れさまでした。ほんと楽しかった。 言語もC++ありJavaありJavaScriptありActionScriptありPerlありとまちまちで、Editorもemacsありvimあり秀丸ありとまちまちでしたが、それでも全LiveCoderの共通項がはっきり見えたので、それを書き留めておきます。これらの共通項には私も含まれます。 コピペを恐れるな(don't be afraid to be a copycat) 参加者の一人として、100%フルスクラッチで書いていた人はいませんでした。たいていは関数単位でコピーし、それを適宜書き換えるというやり方をしていました。学校のテストでは反則もいいところですが、大人の世界ではこ

    LiveCodingに学ぶプログラミングの三原則 : 404 Blog Not Found
  • 404 Blog Not Found:究極のアフィリエイト、ニコニコ市場

    2007年07月22日02:00 カテゴリValue 2.0Money 究極のアフィリエイト、ニコニコ市場 これを見て、こう感歎せざるを得なかった。 ニコニコ市場(仮)スタート! - ニコニコ動画 開発者ブログ(新着情報) 動画の下部に動画に関連する商品を登録できます。タイトルやタグから自動的に関連しそうな商品を表示していますが、自分で検索した商品を登録することもできます。 民放、オワタ\(^o^)/ これ、さらりと書いてあるけど、これがいかに画期的かというと、TVに例えればわかる。 番組制作者ではなく、視聴者がCMを入れることができるTV局。 そんなものが、かつてあっただろうか。 視聴者がCMを入れられると何がおこるか? 論より証拠、実例を見てみよう。 まずは「さよなら絶望先生」のパロティ(MAD)の市場。まだ販売されていないDVDが、合計200以上も売れている。たかが200というな

    cou929
    cou929 2007/07/22
  • 当然?空前! - 書評 - 携帯電話はなぜつながるのか/第二版 : 404 Blog Not Found

    2012年03月01日17:00 カテゴリ書評/画評/品評SciTech 当然?空前! - 書評 - 携帯電話はなぜつながるのか/第二版 献御礼2。 携帯電話はなぜつながるのか 第二版 中嶋信生・ 有田武美・ 樋口健一 初出2007.07.13; 2012.03.01 第二版に応じて加筆 ちょっと難しいけど、めっちゃ面白い。やはり技術啓蒙はこうでなくっちゃ。 書「携帯電話はなぜつながるのか」は、文字通り、携帯電話がつながる仕組みを初心者向けに、しかしプロでも納得する(であろう)ディテールで解説した。「プログラムはなぜ動くのか」をはじめとする、「日経BPの『なぜ』」シリーズ最新刊。 目次 第1章 「携帯電話」とは何だろう 第2章 携帯電話端末と無線基地局を無線でつなぐ 第3章 無線基地局を抜けてコア・ネットへ 第4章 電波で高速にデータを送る 第5章 IPネットを抜けてインターネット

    当然?空前! - 書評 - 携帯電話はなぜつながるのか/第二版 : 404 Blog Not Found
    cou929
    cou929 2007/07/14
  • 404 Blog Not Found:書評 - ご飯を大盛りにするオバチャンの店は必ず繁盛する

    2007年07月06日01:30 カテゴリ書評/画評/品評Value 2.0 書評 - ご飯を大盛りにするオバチャンの店は必ず繁盛する ディスククラッシュにもいいところはあるものだ。 ご飯を大盛りにするオバチャンの店は必ず繁盛する 島田紳助 なぜなら、書を見つけるきっかけになってくれたのだから。 書「ご飯を大盛りにするオバチャンの店は必ず繁盛する」は、私が今年読んだビジネスの中で、一番刺さった一冊。一番「使えそうだ」と感じたでもある。私はApple StoreのGenius Bar待ちの際に、隣の教文堂でこれを買った。 なぜ書が刺さったかといえば、島田紳助のビジネスの定義が、類書とは異なるからだろう。 p. 9 僕の場合は、ビジネスという横文字が想像させるようなカッコイイものとはちょっと違う。もっとベタな、いうなれば"商い"がやってみたかったのだ。 その"商い"に、彼は100%成

    404 Blog Not Found:書評 - ご飯を大盛りにするオバチャンの店は必ず繁盛する
  • 書評 - アルゴリズム・サイエンス (入口|出口)からの超入門 : 404 Blog Not Found

    2007年05月30日04:00 カテゴリ書評/画評/品評 書評 - アルゴリズム・サイエンス (入口|出口)からの超入門 正三郎さんのお薦めという事で、手に入れてみた。 出口からの超入門 入口からの超入門 共立出版「アルゴリズム・サイエンスシリーズ」: ホットコーナーの舞台裏そのとき、見つけたのが、休刊したbit誌など我々コンピュータ業界ではおなじみの共立出版が新たに刊行を開始した「アルゴリズム・サイエンスシリーズ」。 シリーズ「アルゴリズム・サイエンス」の嚆矢である「入口からの超入門」ならびに「出口からの超入門」は、読んで字のごとくアルゴリズムの入門である。入口と出口に分けているのがニクい。入口はまだアルゴリズムというものを意識していない人々のための、そして出口はすでにアルゴリズムの威力は知っていても、日々の業務に負われて仕様書をそのままプログラムに書き直すのに疲れ気味の人々にアピー

    書評 - アルゴリズム・サイエンス (入口|出口)からの超入門 : 404 Blog Not Found