タグ

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

  • javascript - にはクラスはない : 404 Blog Not Found

    2009年06月13日22:00 カテゴリLightweight Languages javascript - にはクラスはない かえってわかりにくくなっている感じをかつてさんざん実感したので。 JavaScriptのオブジェクトについて考察してみた - あと味 JavaScriptにおけるほとんど全てのデータはオブジェクトである オブジェクトの定義にもいろいろありますが、ここでは「メソッドを持つ」という狭い意味においても事実だということです。実際に見てみましょう。 p(true.toString()); p("String".toString()); p((1).toString()); p((3.14159265).toString()); p([0,1,2,3].toString()); p({q:"answer to life, the universe, and everythi

    javascript - にはクラスはない : 404 Blog Not Found
  • perl - Attribute::Constant - Another Way to Make Read-only Variables : 404 Blog Not Found

    2008年06月28日05:00 カテゴリLightweight Languages perl - Attribute::Constant - Another Way to Make Read-only Variables Constに物言いがついたので、ちょっと趣向を変えて。 /lang/perl/Attribute-Constant/trunk - CodeRepos::Share - Trac @CPAN (coming soon) dlock()をData::Lockとして分離し、それを使ってAttributeでRead-onlyを実現しています。 Source かのごとく短し。lvalueと三項演算子で遊んでます。Pure Perlです。PODはsignatureの後。 Data::Lock package Data::Lock; use 5.008001; use warnin

    perl - Attribute::Constant - Another Way to Make Read-only Variables : 404 Blog Not Found
    lizy
    lizy 2009/06/12
  • news - iphoneでもニコニコ : 404 Blog Not Found

    2009年04月28日13:45 カテゴリNews news - iphoneでもニコニコ というわけで、早速試してみた。 iPhoneでニコニコ!‐ニコニコニュース いよいよiPhoneでニコニコ動画が楽しめる日がやってきました。動画再生中。表示は強制的に横に。 タップすると、動画が縮小してコントロールが表示。指でも操作できるよう各コントロールは大きめ。 コメント入力。入力時には動画が一時停止される。こういう細かい配慮がうれしい。 というわけで、操作性に関しては、文句なしの出来。ただし、見てのとおり画質は悪い。とっても悪い。ケータイと動画ファイルを共有しているためだろうか。ただし、動きはまあスムーズ。10fpsぐらいだろうか。少なくとも、EeePC 701で普通にブラウザー経由で見るよりもよほどスムーズ。 画質さえ向上すれば、ニコニコ視聴の第一選択肢になってもおかしくない。それだけに今の

    lizy
    lizy 2009/05/02
    画質が泣ける。wifiでも変わらない
  • Ajax - tips - JSONPをブラウザにキャッシュさせない : 404 Blog Not Found

    2009年04月13日12:00 カテゴリTips Ajax - tips - JSONPをブラウザにキャッシュさせない というわけで、添削おじさん登場。 [を] 笑い顔顔文字APIを作りました (なお、なぜか IE と Safari だと一回しか動きません。添削希望!)理由は単純で、IEとSafariはJSONPをキャッシュしてしまうのです。 理由がわかれば、解決法も簡単です。たとえば以下のようにしてURIをUniqueにしちゃえばOK. function WarosuJSON(cb){ this.proxy = 'http://mimitako.net/api/warosuapi.cgi'; this.cb = cb; this.count = 0; this.parse = function(cb){ var script = document.createElement('scri

    Ajax - tips - JSONPをブラウザにキャッシュさせない : 404 Blog Not Found
    lizy
    lizy 2009/04/13
    カウンタではなくタイムスタンプをくっつけることもありますね
  • perl - Text::Tx now released! : 404 Blog Not Found

    2009年02月22日00: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 も一応作った CPANにまだ上げない理由その一。txはlibraryとして素直に使うにはちょっと問題があるのです。 もう一つは、なぜか Mac OS X v10.4.11 の gcc 4.0できちんとcompileしないこと。

    perl - Text::Tx now released! : 404 Blog Not Found
    lizy
    lizy 2009/02/22
  • 404 Blog Not Found:英単語が覚えられないたった一つの決定的な理由

    2008年11月03日05:30 カテゴリLogos 英単語が覚えられないたった一つの決定的な理由 その英単語がなぜ覚えられないか? 英語ができないたった1つの決定的な理由 あえて言おう。英語回路とかどうでもいいから、まず英単語覚えろ。 答え:英語で覚えていないから 1000語とか2000語とか10,000語とかよく言うけど、大事なのは数じゃない。そもそもこういうのを数える時って、派生語はどうしているのだろう。go/went/goneは1語?それとも3語? より大事なのは、一つの文を英語で作れること。そのためには、「均等に」1000語知っていることよりも、「よく使われる」単語を、「より多彩」に使えるようになるのが先決。 例えば、"prepare"という言葉を、「準備する」と覚えちゃ駄目。"get ready"と覚えないと。そのためには、getを「深く」知らなければならない。このgetにse

    404 Blog Not Found:英単語が覚えられないたった一つの決定的な理由
  • 「Linuxが普及しない」理由A - 実はすでに普及している : 404 Blog Not Found

    2008年08月15日02:00 カテゴリiTech 「Linuxが普及しない」理由A - 実はすでに普及している これには回答が二つある。 初心者が考えがちな「Linuxの普及しない理由」 - 狐の王国 2chあたりで何年も前から散見され続けてるのであらかじめ突っこんでおこうかという気になった。 それぞれの回答に 1 entry を裂く価値があるのでそうする。 まずは理由A。 Linuxはすでに普及している そう。Linuxはすでに普及している。そもそもid:[24時間365日]サーバ/インフラを支える技術に書かれている。あなたはblogに検索経由で来たかもしれない。その検索元のGoogleもまた、Linuxで動いていることもまたよく知られている。もっと知りたい方は「Googleを支える技術」を読むこと。梅田望夫が「ウェブ進化論」で言うところの「あちら側」は、はっきり言って Linux

    「Linuxが普及しない」理由A - 実はすでに普及している : 404 Blog Not Found
    lizy
    lizy 2008/08/15
    元記事はデスクトップ向けLinuxの話ですよね
  • 404 Blog Not Found:coders.each{|you| you.get(this) if you.langs[0] != 'ruby' } # - 書評 - 初めてのRuby

    2008年07月07日01:30 カテゴリ書評/画評/品評Lightweight Languages coders.each{|you| you.get(this) if you.langs[0] != 'ruby' } # - 書評 - 初めてのRuby オライリーから献....されませんでした:-( 初めてのRuby yugui ので自分で買ったのはいいけど、おかげでずいぶんと入手に時間がかかってしまった。Amazon、昨日まで「3-5週間待ち」だったもんなあ。しかしその買い、じゃなかった甲斐ありましたよ。いやあ脱帽。版型ぐらいしかケチのつけようのない、完璧な一冊。それですら、「動物だから仕方がない」だし。これほどの出来とは。yugui、恐ろしい子。 書「初めてのRuby」は、"Learning Ruby"の邦訳ではない。 序文 by Matz 失礼しました。一説によると、『Le

    404 Blog Not Found:coders.each{|you| you.get(this) if you.langs[0] != 'ruby' } # - 書評 - 初めてのRuby
    lizy
    lizy 2008/08/14
  • iPhone - Y!ボタンを追加する:-) : 404 Blog Not Found

    2008年07月30日21:00 カテゴリTips iPhone - Y!ボタンを追加する:-) iPhoneにはY!ボタン以前にボタンそのものがありません。 が、簡単に追加することが可能です。 普通にSafariでhttp://www.yahoo.co.jp/にアクセスする。 http://ipn.yahoo.co.jp/へとリダイレクトされ、右の画面が表示される。 あとは下中央の+ボタンを押して[ホーム画面に追加]すればOK 普通に便利です。 見てのとおり、My Softbankへもここからアクセスできます。ちなみに「iPhone パケット通信料」でぐぐるとなかなか涼しくなれるこのMy Softbank、登録はiPhone経由でしか出来ないくせして、いったん登録してしまえば普通のブラウザーからでもアクセス可能です。 なお、スクリーンショットを撮る方法ですが、スリープボタンを押し続けなが

    iPhone - Y!ボタンを追加する:-) : 404 Blog Not Found
    lizy
    lizy 2008/08/02
  • perl - デフォルト値のperlらしい指定法 : 404 Blog Not Found

    2008年07月02日23:00 カテゴリLightweight Languages perl - デフォルト値のperlらしい指定法 Perl Cookbook (English) Christiansen / Torkington [邦訳: Perlクックブック] これでもよいのだけど、さらに恰好つけるとよりperlらしくなるので。 デフォルト値の扱い。 - サンプルコードによる Perl 入門 Scalarによるデフォルト値 sub num{ my $num = shift; # .... } ここは sub num{ my $num = shift || -1; # .... } の方がわかりやすい。0または''を入力値、すなわち非デフォルト値として扱いたい場合のみ、 sub num{ my $num = shift; $num = -1 if not defined $num;

    perl - デフォルト値のperlらしい指定法 : 404 Blog Not Found
    lizy
    lizy 2008/07/03
  • perl - use warnings; # -w でなくて : 404 Blog Not Found

    2008年06月19日21:45 カテゴリLightweight Languages perl - use warnings; # -w でなくて 最近は、さすがにuse strict;されていない実践コードを目にすることもほとんどなくなってきたのだけど、まだ残っているのがuse warnings;利用。以下と併せて読んでいただけると幸いだ。 404 Blog Not Found:perl - use strict; # and be happy -w って何? warnings って何? まず、以下のプログラムを見てみよう。 #!/usr/local/bin/perl use strict; sub distance { my ( $a, $b ) = @_; return sqrt( $a**2 + $b**2 ); } print distance(@ARGV), "\n"; % p

    perl - use warnings; # -w でなくて : 404 Blog Not Found
    lizy
    lizy 2008/06/20
  • javascript - 弾もcurryを煮込んでみた : 404 Blog Not Found

    2008年02月14日21:00 カテゴリLightweight Languages javascript - 弾もcurryを煮込んでみた 以下を見て私も作りたくなったので。 JavaScript でカリー化、再び: Days on the Moon で、出来上がったのがこちら。 var curry = function(f){ var fs = f.toString(); var op = fs.indexOf('('); var cp = fs.indexOf(')'); var ob = fs.indexOf('{'); var cb = fs.lastIndexOf('}'); var args = fs.substr(op+1,cp-op-1).split(/,\s*/); if (!args.length) return f; // 具がないのはそのまま返す var curr

    javascript - 弾もcurryを煮込んでみた : 404 Blog Not Found
  • regexp - 全角英数字を半角に : 404 Blog Not Found

    2008年01月14日03:30 カテゴリLightweight Languages regexp - 全角英数字を半角に きっかけは、はてなハイク。 自分と根的にあわない人 - fmht7 - はてなハイク PCで英数字をダブルバイトで入力する人 禿同、しかし人を憎みたくなかったので。 Perlではお茶の子さいさい。 perl - dankogai - はてなハイク perl -CIO -ple 'tr/\x{FF01}-\x{FF5e}/\x21-\x7e/' は脊髄でひねり出せた。 どうせならJavaScriptでもやってみよう、ということでひねり出したのがこちら。 !釤#$%&釻()*+,−./ 0123456789:;<=>?@ ABCDEFGHIJKLMNOPQRSTUVWXYZ [\]^_` abcdefghijklmnopqrstuvwxyz {|}〜 var fasci

    regexp - 全角英数字を半角に : 404 Blog Not Found
  • 平凡を尽くすという非凡 - 書評 - トヨタ経営大全1 人材開発 : 404 Blog Not Found

    2008年01月03日09:30 カテゴリ書評/画評/品評Art 平凡を尽くすという非凡 - 書評 - トヨタ経営大全1 人材開発 日経BP出版局黒沢様より献御礼。 トヨタ経営大全1 人材開発(上下) Jeffrey K. Liker / David P. Meier 稲垣公夫訳 [原著:Toyota Talent] On Off and Beyond: メタボリックシンドロームは新たなデミングかというわけで、デミング同様、メタボリックシンドローム(とその改善策)は、日でこそ定着するのではないか、と予想する昨今でした。 しかしそれ以前の問題として、デミングは日にだけ定着したものかというと、それは違うと言わざるを得ない。少なくとも書を読了した後では。 書「トヨタ経営大全1 人材開発」は、ベストセラーとなった「ザ・トヨタウェイ 」の著者であるLikerと、トヨタモーター・マニュファク

    平凡を尽くすという非凡 - 書評 - トヨタ経営大全1 人材開発 : 404 Blog Not Found
  • javascript - カレンダーを作る : 404 Blog Not Found

    2008年01月02日02:15 カテゴリLightweight Languages javascript - カレンダーを作る JavaScriptの書き初めにおあつらえ向きの問題。 年間カレンダー どう書く?org nを入力としてn年の年間カレンダーを返すプログラムを作ってください 少なくとも日曜日と土曜日が判別出来るようにしてくださいコピペして再利用しやすいよう、なるべく素直に書いてみました。カレンダーをDOMで作るという作業は結構あると思います。良問ですね。ご自由にお使いください。 CSS .mcal { border: inset 1px; float:left; font-size:smaller } .mcal td,th { width: 2em; text-align:right } .ycal { border: dotted 1px; font-size:smalle

    javascript - カレンダーを作る : 404 Blog Not Found
  • 404 Blog Not Found:2008年の仕事始めまでに読んでおきたいビジネス書x10

    2007年12月31日04:30 カテゴリ書評/画評/品評Art 2008年の仕事始めまでに読んでおきたいビジネス書x10 今年もいよいよ余すところ24時間を切りました。 というわけで、2008年の仕事始めの前に読んでおくべきを10冊上げることにします。 「折角の休みなのに自腹切ってお勉強?」いえいえ。読んだ時間はちゃんと仕事で取り返せるようなものを選んでおります。 え?Amazonプライムを使えば年越し前に手に入るかも? それはそれで大歓迎:) ここでは、単に役に立つ10冊というのではなく、仕事始めに全部読んでも間に合うという「読む速度」の観点も入れています。あと、あくまで記事執筆現在ですが、Amazonで即配可能というのも考慮に入れています。そうでないと仕事始めに間に合いませんものね。 あと、読む順番もこのとおりにしてください。一冊読むごとに読むスピードが上がるという並べ方をしてい

    404 Blog Not Found:2008年の仕事始めまでに読んでおきたいビジネス書x10
    lizy
    lizy 2008/01/01
  • c - strchr()って使えねえ : 404 Blog Not Found

    2007年12月23日03:00 カテゴリLightweight Languages c - strchr()って使えねえ ある文字が文字列で指定された文字種の中に含まれているかどうかという目的であれば、strchr()は使うべきではないでしょう。というか、strchr()はlibcに数多く埋まった地雷の一つのような気が。 strchr() ではまった話 - bkブログ 標準Cライブラリに strchr() という関数があります。文字列の先頭から指定した文字を探すという単純な関数なのですが、先日、意外な仕様を知りました。 strchr()は線形探索なので、文字種が増えれば増えるほど遅くなります。こういう場合は、素直にtable lookupを使うべきでしょう。 実際どれくらい差が出るのか調べてみました。念のために過剰最適化がなされていないことを、gperfで確認してあります。MacBook

    c - strchr()って使えねえ : 404 Blog Not Found
  • perl - RLOもLROもperl的にはただの文字 : 404 Blog Not Found

    2007年12月11日18:00 カテゴリLightweight Languages perl - RLOもLROもperl的にはただの文字 そんなことはありまおんせん。 101号室: [perl][unicode] RLOの除去 utf8フラグがあると単純に正規表現で消せなくなるので、一時的にフラグを外す 以下、デモ。LROやRLOは例えばOS X の Terminal.appも対応しています。 use strict; use warnings; use utf8; my $LRO = chr 0x202D; # Unicode: LEFT-TO-RIGHT OVERRIDE my $RLO = chr 0x202E; # Unicode: RIGHT-TO-LEFT OVERRIDE my $hello = 'Hello, world!'; local $\="\n"; binmode

    perl - RLOもLROもperl的にはただの文字 : 404 Blog Not Found
    lizy
    lizy 2007/12/11
  • 404 Blog Not Found:並列処理事始 - 書評 - プログラミング言語Erlang入門

    2007年12月08日14:00 カテゴリ書評/画評/品評Lightweight Languages 並列処理事始 - 書評 - プログラミング言語Erlang入門 ついに入門書登場。 プログラミング言語Erlang入門 柏原正三 Erlangを学びたい人にも、とりあえずErlangって何だ?って知りたい人にも最適な一冊。 書「プログラミング言語Erlang入門」は、文字通り、プログラミング言語Erlangの入門。とはいっても、「入門」という言葉も幅広くて、「どこにも入門したことがない人のための初学」もあれば、「他に入門してそれなりに学んだ経験者が、別の流派に入門したい」というものもある。書は後者なのだけど、かなり前者よりでもある。Perl/Python/Ruby/JavaScriptといったLLの経験があった方がよいが、必須というわけではない。 目次 Chapter 1 Erla

    404 Blog Not Found:並列処理事始 - 書評 - プログラミング言語Erlang入門
  • 404 Blog Not Found:優秀なナースなら当然看護記録は付けてるよね?

    2007年11月29日20:00 カテゴリMedicineArt 優秀なナースなら当然看護記録は付けてるよね? これを読んで、s/ナース/現場/g;s/病院/システム/gとして一般論化した場合は非常に納得した(というのかs/ナース/自分/gで思い当たるフシがありすぎてorz)のだけど、そのまま読むとずいぶんと違和感があるのは海堂尊作品の読み過ぎだろうか? Life is beautiful: 優秀なナースがいるとシステムがなかなか改善されないという話 Why hospitals don't learn from failures(なぜ病院は失敗から学ばないのか)」という論文を読んでなるほどと思う部分があったので、ここにメモ代わりに書いておく。 ちなみにこの原文は、 Division of Research Working Paper Abstract でPDFとして入手できる。ぐぐったら一

    404 Blog Not Found:優秀なナースなら当然看護記録は付けてるよね?
    lizy
    lizy 2007/11/30
    減点型?の組織では問題点を指摘するのは難しそう(「不満ばかり言いやがって」)。そういう問題点の指摘を奨励する組織にすれば、このナースは本当に優秀なナースになる可能性があるはず。