タグ

programmingとdankogaiに関するendorのブックマーク (22)

  • プログラミングとアプリ開発の違い : 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
  • 教科書として書かれた一冊- 書評 - 例解Unixプログラミング教室 : 404 Blog Not Found

    2008年05月18日11:00 カテゴリ書評/画評/品評iTech 教科書として書かれた一冊- 書評 - 例解Unixプログラミング教室 著者より献御礼。 例解Unixプログラミング教室 冨永和人 / 権藤克彦 内容が「Unix/Linuxプログラミング 理論と実践」のだけど、こちらはこちらで良著。「Unix/Linuxプログラミング 理論と実践」がクックブック的なら、こちらは「リャマ」的な一冊となっている。 書「例解Unixプログラミング教室」は、UnixプログラムをCで書くための教科書を目指して書かれた一冊。 目次 - 例解UNIXプログラミング教室 - 書籍紹介【和書】 Pearson Education Japanより。 第1章 C の復習(1):マニュアルの読み方,エラー処理,構造体,共用体 第2章 C の復習(2):ポインタ,バイトオーダ,複雑な型 第3章 低水準入出力

    教科書として書かれた一冊- 書評 - 例解Unixプログラミング教室 : 404 Blog Not Found
  • 「Cクックブック」 - 書評 - Unix/Linuxプログラミング 理論と実践 : 404 Blog Not Found

    2008年05月09日22:00 カテゴリ書評/画評/品評Lightweight Languages 「Cクックブック」 - 書評 - Unix/Linuxプログラミング 理論と実践 アスキー改めアスキーメディアワークスの鈴木様より献御礼。 Unix/Linuxプログラミング 理論と実践 Bruce Molay / 長尾高弘訳 C言語を通してUnix/Linuxの仕組みを学べる良著。Perl/Python/Rubyクックブックのレシピを、レシピを並べる(遅延学習的)のではなく、レシピの難易度順に並べ直して、実践を通して理論を学ぶことが出来るように仕立ててある。 書「Unix/Linuxプログラミング理論と実践」では、以下の目次のとおり、実際のUnixコマンドを「再発明」することで仕組みを学んでいく。 目次 - Unix/Linuxプログラミング 理論と実践にないのでBooksデータベー

    「Cクックブック」 - 書評 - Unix/Linuxプログラミング 理論と実践 : 404 Blog Not Found
  • 404 Blog Not Found:「怠惰はプログラマの美徳で言語の機能じゃない」っていうけど

    2008年04月28日21:00 カテゴリLightweight Languages 「怠惰はプログラマの美徳で言語の機能じゃない」っていうけど 怠惰を促す言語とそうでない言語は確かにあるように感じている。 「怠慢はプログラマの美徳」というけれど - kwatchの日記 はてなブックマーク - novtanのブックマーク / 2008年04月28日 怠惰はプログラマの美徳であってそれを言語の機能に求めてはいけない。「怠慢はプログラマの美徳」というけれど - kwatchの日記 例えば、スクリプト言語で次のような Hash や Dict を書いたとする。 data = [ {'name'=>'Foo', 'age'=>20, 'email'=>'foo@mail.com'}, {'name'=>'Bar', 'age'=>21, 'email'=>'bar@mail.net'}, {'nam

    404 Blog Not Found:「怠惰はプログラマの美徳で言語の機能じゃない」っていうけど
  • スパゲッティ(コード)はなにがマズいのか : 404 Blog Not Found

    2008年04月26日14:00 カテゴリArt スパゲッティ(コード)はなにがマズいのか うまい! ざぶとん代わりにピザ1枚! プログラム?おいしいに決まってんじゃん。 - $ dropdb 人生 素人が s/料理/プログラミング/g すると必ずスパゲティができるんですよ。 というだけならはてブでいいのだけど、この比喩のもう一つの意味に気がついてしまったのでentry。 ちなみにコードを知らない人のためにヤボな解説をすると、スパゲッティコード(spaghetti code)というのは、あちこちひっからまったコードのこと。実はたいていのスパゲッティが美味なように、スパゲッティコードで書かれたプログラムもマズいとは限らない。 毒が混入しなければ。 しかし、いったん毒が入るとえらいことになる。毒が入っていたのはスパゲッティなのか、それともソースなのか。特定するのは困難だ。 これがたとえばステー

    スパゲッティ(コード)はなにがマズいのか : 404 Blog Not Found
  • プログラムは料理すること : 404 Blog Not Found

    2008年04月25日12:30 カテゴリLightweight Languages プログラムは料理すること わざわざ「すること」をつけているのには訳がある。 プログラムっておいしいの? - iGirl ってゆうスイーツ(笑)が少しでもプログラムを理解するには何をしたらいいのでしょうか。何を読んだらいいのでしょうか。ググればググるほど分からなくなってきました。単に「プログラムは料理」となると、「それっておいしいの?」ってなるけど、「すること」を付けると、「プログラムそのものはべ物ではない」ということがわかる。申し訳ないけど、プログラムはえない。おいしいまずい以前に。 だけど、料理をやったことあるのとないのとでは、べ物の味はまるでちがったものになる。全く同じ料理でも、自分で料理したものと他人が作ったものでは、自分で料理したものの方がうまい。 その意味で、「プログラムって何」ってことは

    プログラムは料理すること : 404 Blog Not Found
  • コードの宝石箱 - 書評 - ビューティフルコード : 404 Blog Not Found

    2008年04月26日00:05 カテゴリ書評/画評/品評Art コードの宝石箱 - 書評 - ビューティフルコード オライリー矢野様より献御礼。 ビューティフルコード Andy Oram / Greg Wilson 編 "38 Beautiful Coders" 著 / 久野禎子 / 久野靖 訳 [原著:Beautiful Code] 初出2008.04.17; 販売開始まで更新 ktkr. ね、にまたたび状態ですにゃん。「アルファギークに逢ってきた」の脱稿後でよかった。前だったら見とれて仕事にならなかったはず。 書「ビューティフルコード」は、38人のビューティフルコーダーたちによるコードとエッセイ。コード付きのアンソロジーとしては、空前絶後のクォリティじゃないかこれ。38人のうちわけは、以下の目次を参照のこと。 目次 - oreilly.co.jp -- Online Catal

    コードの宝石箱 - 書評 - ビューティフルコード : 404 Blog Not Found
  • (use gauche); 書評 - プログラミングGauche : 404 Blog Not Found

    2008年03月14日00:00 カテゴリ書評/画評/品評Lightweight Languages (use gauche); 書評 - プログラミングGauche ピンポーン。ベッドから飛び出してインターフォンへ「はい?」 プログラミングGauche Kahuaプロジェクト / 川合史朗監 初出2008.03.13; 販売開始まで更新予定 「SWQ便です」「むぁ、ふぁーい」 ピンポンピンポーン。およ、もう玄関だ。「今行きまーす」 「お荷物こちらになりまーす」ん、また献か、え、オライリー?オライリー!もしや! ベリベリ「あ、やっぱり!!」「すみません、先にサインを」 失礼しました。というわけでオライリー矢野様より献御礼。 書「プログラミングGauche」は、文字通りGaucheプログラミングの、でGaucheとは何かというと、Practical、つまり実践的なschemeの実装。

    (use gauche); 書評 - プログラミングGauche : 404 Blog Not Found
  • 最狂プログラム : 404 Blog Not Found

    2005年04月22日12:00 カテゴリ一日一行野郎 最狂プログラム 最近自分がプログラマーでもあるという事を忘れつつあるので、ここらで一つ披露。 鈴木島男に学ぶ ウィルス撃退法 - にぽたん研究所 ここで、私からこんな島男スタイルを提唱する。 これをやればあなたも一見天才プログラマーだ。 結線していないキーボードをものすごい勢いで打鍵しながら % tail -f /usr/local/apache/logs/access_log それでは私が当のHackerもうならせる奴を披露しよう。 ソースコードに patch あてて脆弱性対策をして復旧したのかも知れないが「コンパイル」という作業を経ずに復旧してしまう。 もちろん、コンパイル不要。 % perl -e '$f="t.c";open F, ">$f";print F qq(#include "/dev/tty"\n);close F

    最狂プログラム : 404 Blog Not Found
  • 紹介 - 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
    endor
    endor 2008/03/07
    これはすごい、セキュリティとか気になるけど。
  • λ Calculus - まずは遅延評価から : 404 Blog Not Found

    2008年02月04日07:00 カテゴリLightweight Languages λ Calculus - まずは遅延評価から うーん、まずY Combinatorというのはおじさんたちが悪かったかな。ギター習いたてでいきなりFの音を出すようなもんだから。 Haskell のリストと遅延評価が少し分かった - IT戦記 Y コンビネータって何? - IT戦記 まずは、遅延評価についてきちんとおさらいしておこう。 慌てるな、ループは急に止まらない まずは、以下の式を考えてみる。 (function(a, b, c){ return a ? b : c; })(true, 1, 1+1); 実行してみると、1となるはずだ。しかしここで重要なのはこのことじゃない。後ろの1+1が実行されるかだ。このことはどうやって確認したらよいだろうか。以下のようにしてみればいいはずだ。 var ELSE =

    λ Calculus - まずは遅延評価から : 404 Blog Not Found
  • (= arc (+ lisp perl)) : 404 Blog Not Found

    2008年01月31日10:30 カテゴリLightweight Languages (= arc (+ lisp perl)) な、なんですとー。 1つの言語に囲い込まれるリスク @ 2008年01月 @ ratio - rational - irrational @ IDM arcリリースおめでとう! というわけで覗いてみた。 Arc Forum | Arc Arc Forum | Installation http://ycombinator.com/arc/tut.txt ちょwww これ、Lisp Fundamentalist ほど拒絶反応強そう。でも私はちょっと萌えちゃった。 以下、Tutorialからぶっとび箇所だけぴっくあっぷ。 defvar は = まずはこれ。 arc> (= foo 13) 13 arc> foo 13 defun は def Scheme方式の(de

    (= arc (+ lisp perl)) : 404 Blog Not Found
  • 「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
  • 404 Blog Not Found:コマンディングと呼んではどうか

    2008年01月24日16:45 カテゴリArt コマンディングと呼んではどうか 長いと言えば長いし、とりとめもないといえばとりとめのない記事なのだけど、面白い。こういうのはblogならではと思う。 So-net blog:港区赤坂四畳半社長:非言語型プログラミング言語 非言語型プログラミング、とでもいうべきものになにか可能性はないだろうかと一年以上考えています。 で、ここで言うところの「非言語型プログラミング」なのだけど、コマンディング(commanding)とよんではどうか。 まず「非言語型プログラミング」というのはあまりに広く、しかもどちらかというと、「ヴィジュアルプログラミング」を想起してしまうということ。 次に、来であれば一番適切に思える「アプリケーション(application)」という名前空間(namespace)もすでにとられてしまっていること。 コンピュータを使う事その

    404 Blog Not Found:コマンディングと呼んではどうか
  • perl, python & ruby - ord() vs. Unicode : 404 Blog Not Found

    2006年11月26日02:45 カテゴリLightweight Languages perl, python & ruby - ord() vs. Unicode というわけで、ord篇はこちら。 404 Blog Not Found:perl, python & ruby - chr() vs. Unicode とりあえずchrが長くなったのでordは別entryということで。 文字から数値へ(ord) まずはPerlの例。 #!/usr/local/bin/perl use strict; use warnings; use utf8; binmode STDOUT, ':utf8'; sub say { print @_, "\n" }; say ord "\x{61}"; say ord "\x{3b1}"; say ord "\x{5F3E}"; say ord "\x{2A6

    perl, python & ruby - ord() vs. Unicode : 404 Blog Not Found
  • perl, python & ruby - chr() vs. Unicode : 404 Blog Not Found

    2006年11月23日22:00 カテゴリLightweight Languages perl, python & ruby - chr() vs. Unicode というわけで、404 Blog Not Found:There's more than one language to cook your problemsでPython & Ruby Cookbooksを一気読みしたので、気になる点を少しずつ書いて行くことにする。 まずは、文字の扱い。文字列でない点に注意。 少なくとも、文字列をバイト列と見なして相互変換することは、LLに限らずたいていの言語で出来るようになったのだけど、文字を文字として扱うという点に関しては各言語ともまちまちで、多言語派の私としては結構頭のいたいところ。 ここでは、私が一番流暢なPerlを軸に、RubyPythonではどうなっているのかを調べてみた。 数値

    perl, python & ruby - chr() vs. Unicode : 404 Blog Not Found
  • 404 Blog Not Found:惰訳 - プログラムは大変だ、スクリプトにしよう - 過去篇

    2007年12月13日00:15 カテゴリ翻訳/紹介Lightweight Languages 惰訳 - プログラムは大変だ、スクリプトにしよう - 過去篇 ああ、訳しきれないとわかりつつも訳さずにいられない。 perl.com: Programming is Hard, Let's Go Scripting... by Larry Wall とりあえず過去篇だけ。現代篇と未来篇はちょっと大変すぐる.... Dan the Perl-Monging Translator 過去 もし過去にさかのぼってAda Lovelaceにスクリプトとプログラムの違いについて尋ねたら、彼女はけげんな顔でこう答えたでしょう。「そうね、スクリプトは俳優に渡すものよ。プログラムは、観衆に渡すもの」。Adaは聡明な淑女でした。 彼女の時代から時を経て、「スクリプティング」という言葉の持つ意味は混沌としてきています

    404 Blog Not Found:惰訳 - プログラムは大変だ、スクリプトにしよう - 過去篇
  • 404 Blog Not Found:WEB API - Google Code Chart キター

    2007年12月07日11:30 カテゴリiTechLightweight Languages WEB API - Google Code Chart キター 久々に使い出のあるAPIが登場! Google Code Blog: Embed charts in webpages with one of our simplest APIs yet Developer's Guide - Google Chart API - Google Code Query Parameterを適当に設定してURIを叩くだけでグラフを描いてくれる。 だから、JavaScriptでグラフを書くのもちょちょいのちょい。 chs cht chxt chxl chd uri ここでサンプルで入れてあるデータは東京の月平均気温そのままなのだけど、見てのとおりExcelみたく正規化まではしてくれない。あくまで下が0で上

    404 Blog Not Found:WEB API - Google Code Chart キター
  • 404 Blog Not Found:Google Code Chart - 折れ線グラフうぃざ〜ど

    2007年12月08日01:00 カテゴリLightweight Languages Google Code Chart - 折れ線グラフうぃざ〜ど 絶対もっと美麗な類似品が登場するはずではありますが、とりあえずこさえたので。 Google Code Chartで折れ線グラフを勘弁、もとい簡便に作るツールです。 うーん、IE6だとうまく行かない。とりあえずFirefox/Opera/Safariでお試しを。 Step 1でtsvを(tabがわりに2つ以上のスペースでもよい)コピペして、Step 2で諸元を微調整。 体調ぼけぼけでリハビリ代わりに作ったのでコードはぐしゃぐしゃですが、この段階でもそれなりに使えるでしょう。Enjoy! Dan the Chartist Step 1 東京 札幌 Jan 5.8 -4.1 Feb 6.1 -3.5 Mar 8.9 -0.1 Apr 14.4 6.

    404 Blog Not Found:Google Code Chart - 折れ線グラフうぃざ〜ど
  • アルゴリズム百選 - 迷ったらbenchmark : 404 Blog Not Found

    2007年12月09日03:30 カテゴリアルゴリズム百選 アルゴリズム百選 - 迷ったらbenchmark この話題、以下の答えとしても適度なのでそのまま。 アルゴリズム百選 - フィボナッチ数列にO()を学ぶ - www.textfile.org 「O()が小さいからといって速いとは限らない」が抜けている。ベキ乗アルゴリズム再考 ベキ乗のやり方として、すぐに思いつくのは以下の方法です。 function power(b, n){ var result = 1; while(n--) result *= b; // b を n 回掛け算 return result; } これがO(n)であることは、直感的にわかります。 ところが、これをO(log n)でやる方法も比較的すぐに思いつきます。 例えばbを21乗したいとします。21=16+4+1なので、b21はb(16 + 4 + 1)とも書

    アルゴリズム百選 - 迷ったらbenchmark : 404 Blog Not Found