タグ

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

  • そろそろ MacBook Air (3,1) についてレポートしておくか : 404 Blog Not Found

    2010年10月24日23:30 カテゴリNewsTips そろそろ MacBook Air (3,1) についてレポートしておくか というわけで金曜日に衝動買いしてしまった MacBookAir 11'' だが、そろそろレポートをあげることにしよう。 購入したのはUS Keyboard/128GB SSDモデル。System Profiler による Hardware Overview は以下のとおり。 Model Name: MacBook Air Model Identifier: MacBookAir3,1 Processor Name: Intel Core 2 Duo Processor Speed: 1.4 GHz Number of Processors: 1 Total Number of Cores: 2 L2 Cache: 3 MB Memory: 2 GB Bus

    そろそろ MacBook Air (3,1) についてレポートしておくか : 404 Blog Not Found
    toton
    toton 2010/11/22
    SSD 「これくらい速いと、swapが無問題化する。」
  • 404 Blog Not Found:HTTPサーバーのパイプライン対応

    2006年12月21日17:30 カテゴリSciTech HTTPサーバーのパイプライン対応 今回は、HTTPのパイプラインの話。 「RFC2616の同時接続数の規定」@水無月ばけらのえび日記 「HTTPの同時接続数はどうあるべきか? (slashdot.jp) 」というお話。誰も原文を引用していないのが悲しかったので、引いておきます。 スラッシュドット ジャパン | HTTPの同時接続数はどうあるべきか?-taka2さんのコメントそれなら、「同時接続」しなくても、結果が返ってくる前に次のリクエストを送出して「リクエスト送信」と「結果受信」を並行して行えるようになれば、スループットの向上は見込める。 それがパイプライン化 [mozilla-japan.org]で、同時接続するよりも効率が良い。パイプライン化の前に、HTTPで何が行われているのかを、実際に見てみよう。telnetコマンドがあ

    404 Blog Not Found:HTTPサーバーのパイプライン対応
  • Ajax - データ交換 via PNG : 404 Blog Not Found

    2010年08月27日03:30 カテゴリLightweight Languages Ajax - データ交換 via PNG 面白い。 【レポート】JavaScriptCSSをPNGファイルに含めて圧縮する方法 | エンタープライズ | マイコミジャーナル が、使いどころが限定的すぎる。 Demo 実際に双方向に変換するデモを作ってみた。 復元された文書 ソースはこんな感じ。 /* * You need base64.js. * cf: http://blog.livedoor.jp/dankogai/archives/51067688.html */ img2txt = function(node) { var el = document.createElement("canvas"), ctx = el.getContext("2d"), w = el.width = el.sty

    Ajax - データ交換 via PNG : 404 Blog Not Found
    toton
    toton 2010/09/28
    "クロスドメイン通信は出来ない"
  • 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 - ワンライナーの書き方入門
    toton
    toton 2010/09/24
  • (gc)c - block?それってnested functionで出来るよ! : 404 Blog Not Found

    2010年05月13日04:00 カテゴリLightweight Languages (gc)c - block?それってnested functionで出来るよ! 残念ながらBlocksが使えるのはOS Xのみであるが… Binary Hacks 高林哲 / 鵜飼文敏 / 佐藤祐介 / 浜地慎一郎 / 首藤一幸 PerlエンジニアのためのObjective-C Blocks入門 - unknownplace.orgOS X 10.6 以降の xcode では Objective-C に Blocks というシンタックスが追加されている。 gccであれば、Nested Functions というものが使える。 例えば、以下はcodepadでも動く。 http://codepad.org/V3uDduYT #include <stdio.h> int main(int argc, char*

    (gc)c - block?それってnested functionで出来るよ! : 404 Blog Not Found
    toton
    toton 2010/07/08
    "blocksとの違いはといえば、関数を無名にはできないこと"
  • FreeBSD-8.0で型落ちのMacBook Proも蘇った件 : 404 Blog Not Found

    2009年12月02日02:00 カテゴリTipsiTech FreeBSD-8.0で型落ちのMacBook Proも蘇った件 EeePC復活に味をしめて、さらにもう一台蘇らせてみますた。 それが、こちら。 AppleCareでもケアできない、メモリーが2GBまでしか乗らないころのロートルですが、それを言ったら Snow Leopard がインストールできない PowerBook G4 ですら我が家ではファックス受信機としてまだ現役だったりします。ましてや Snow Leopard もきちんと動作するこれで FreeBSD-amd64 が動かないわけがないのです。 が、デュアルブートさせるのにはちょっとした苦労が必要です。シングルブートならわけないのですが、デュアルブートだと、ただインストールするのも一苦労です。 AppleMacbook - FreeBSD Wiki の方法で行けると思い

    FreeBSD-8.0で型落ちのMacBook Proも蘇った件 : 404 Blog Not Found
    toton
    toton 2010/07/08
  • FreeBSD-8.0でEeePCが蘇った件 : 404 Blog Not Found

    2009年11月30日05:00 カテゴリiTech FreeBSD-8.0でEeePCが蘇った件 正確な数は知るよしもないのですが、ずいぶんたくさんの方が以下を試して下さったようです。 配布開始 - FreeBSD-amd64-8.0R.vmwarevm こうなるとやはり実機でも試してみたくなるもの。というわけで文字通り埃をかぶっていた EeePC 701 にインストールしてみました。 これが、すばらしいのなんのって。 インストール SDカード経由で。 単にインストールするだけなら簡単なのですが、今回は100%ZFSにするために、以下の方法でインストールしました。 RootOnZFS - FreeBSD Wiki RootOnZFS/ZFSBootSlice - FreeBSD Wiki 一番面倒なのは、ZFSのマウントポイントの設定でしょうか。4GBしかないEeePC 701のSSD

    FreeBSD-8.0でEeePCが蘇った件 : 404 Blog Not Found
    toton
    toton 2009/11/30
  • tips - Flash Video をダウンロードするなら Real Player が一番楽 : 404 Blog Not Found

    2009年05月28日00:00 カテゴリTips tips - Flash Video をダウンロードするなら Real Player が一番楽 この手の Flash Video をダウンロードするためのTipsは定期的に話題を集めるし... [N] YouTubeのURLに「mp4」をつけるだけでMP4形式でダウンロードできる「YouTubeMP4」 自分自身、 404 Blog Not Found:perl - ニコニコ動画ダウンローダー新認証対応版 なんてのをやってたりするのだけど、一番楽な手段がなぜかまだ紹介されていないので。 それは、Real Player をインストールして、それに付属のダウンローダーを使うということ。使うというか、事実上何もしなくてもいい。 インストーラーの商魂がたくましすぎて、なんだか有料版でないと使えなさそうに勘違いしそうになるのだけど、普通に無料版でO

    tips - Flash Video をダウンロードするなら Real Player が一番楽 : 404 Blog Not Found
    toton
    toton 2009/05/28
    "普通に無料版でOK"
  • 訳すな、訳してもらってから読め : 404 Blog Not Found

    2008年12月26日12:30 カテゴリLogos 訳すな、訳してもらってから読め これ、Wikipediablogの記事ぐらいだと悪くない方法だと思うのだけど、一冊のをこれで読もうとすると、むしろ途中で挫折する公算が高いと感じたので。 訳すな、頭から読め - 鰤端末鉄野菜 Brittys Wake 訳さないで頭から読む、英語に限らずあらゆる語学はこの方法で読むのが一番よいと信じる。効能は三つ。1.読むのが早くなる 2.(発音さえ聞き取れれば)耳で聞いてすぐに分かる 3.自分が話したり書いたりするのが楽になる。 というわけで、英語をまるまる一冊読破するにはどうしたらよいかという方法。 やり方は、三ステップ。 まず、お気に入りの訳を見つける。 それをストーリーがそらで言えるぐらい読み込む そうしてから、原著を読み始める。 1. まず、お気に入りの訳を見つける。 分野は問わないが

    訳すな、訳してもらってから読め : 404 Blog Not Found
    toton
    toton 2009/02/14
    英語の本をまるまる一冊読破するにはどうしたらよいかという方法。
  • javascript - block代わりのclosureとその問題 : 404 Blog Not Found

    2009年01月19日18:15 カテゴリLightweight Languages javascript - block代わりのclosureとその問題 リハビリに手頃な問題だったので。 これ、実は「Java開発者のためのAjax実践開発入門」でも紹介されている書き方。 for 文と無名関数のイディオム - IT戦記 というわけで、これをすべて解決するのが for (var i = 0, len = list.length; i < len; i++) (function(node, i) { var text = node.textContent; node.onclick = function() { alert(text) }; })(list[i], i) なのだ。 ただし、コメント欄に残された問題が残る。 自分でも検証してみた。 n = : これ、デフォルトでは100万回にして

    javascript - block代わりのclosureとその問題 : 404 Blog Not Found
    toton
    toton 2009/01/19
    改善前でパース時クロージャ定義コスト1回、ループ時クロージャ実行コストN回と期待したけど違うのか。jsエンジンの最適化が甘いのか、他の言語や環境でも応用できるテクなのか。どっちなんだろ。
  • Perl - "Higher Order Perl" が無料ダウンロード可能に : 404 Blog Not Found

    2008年12月10日12:30 カテゴリ書評/画評/品評Lightweight Languages Perl - "Higher Order Perl" が無料ダウンロード可能に はてぶ経由で知ったのだけど、すごい。 Higher Order Perl Mark Jason Dominus Higher-Order Perl これ、Perl Mongesだけではなく Rubyists にも Pythonistas にも JavaScripters にも、いわゆる高階関数が使えるプログラミング言語のユーザーすべてにお勧めです。高階関数が単に面白いだけではなく、非常に役に立つこともわかります。 PDF版をダウンロードしたのですが、特にありがたいのは、テキスト、すなわちコードもコピペ可能なこと。検索と引用はのアキレス腱なので。 その一方で、600ページ近いこの大著を通読するのは、紙の方が向い

    Perl - "Higher Order Perl" が無料ダウンロード可能に : 404 Blog Not Found
  • 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 - ページはいつ再描画されるか
    toton
    toton 2008/12/21
    setTimeout()
  • 404 Blog Not Found:Cで強引にたらいを後回し

    2007年05月22日22:00 カテゴリLightweight Languages Cで強引にたらいを後回し 404 Blog Not Found:λ萌え - たらいを後回しを書いた後、なんとかCでも出来ないかと、車輪の再発明する代わりに横車を押してみた。 GCCにはclosureがある! 実は以外と知られていないが、gccでは無名関数は使えなくとも、closureは使える。最近では無名関数をサポートしている言語が人気ということもあり、また無名関数の多くがclosureとしても用いられているため、無名関数の別名としてclosureという呼び方をすることもあるが(私もときどきやる)。この二つは来は別物である。JavaScriptで書くと、 var outer = 1; var closure = function(x){ return outer++ }; var nonclosure

    404 Blog Not Found:Cで強引にたらいを後回し
    toton
    toton 2008/12/21
    GCCにはclosureがある! Cの標準機能のみでたらいを後回ししてみる 遅延評価がすっぴんのCでも可能
  • 404 Blog Not Found:perl - Regexp::Assembleのススメ

    2007年04月19日15:00 カテゴリLightweight Languages perl - Regexp::Assembleのススメ というわけで、Regexp::Assembleのご紹介。 PERL HACKS(日語版) [英語版] odz buffer - それ Regexp::Assembleん?ループ云々を抜きにして、こういうのは Regexp::Assemble の出番じゃないの? すでにPerl Hackers御用達のモジュールとなっていますが、まだ知らない方もいらっしゃるかも知れないので。 何をするモジュールか、といえば、以下を見れば一目瞭然でしょう。 Regexp::Assemble - Assemble multiple Regular Expressions into a single RE - search.cpan.org use Regexp::Asse

    404 Blog Not Found:perl - Regexp::Assembleのススメ
    toton
    toton 2008/11/22
    正規表現高速化ライブラリ
  • アニメ評 - 「超時空要塞マクロス」をもっと評価すべき : 404 Blog Not Found

    2008年02月27日01:00 カテゴリ書評/画評/品評 アニメ評 - 「超時空要塞マクロス」をもっと評価すべき マクロスかわいいよマクロス 超時空要塞マクロス 愛・おぼえていますか レジデント初期研修用資料: 量産型はダテじゃない「ガンダム」とか「宇宙戦艦ヤマト」みたいなプロトタイプには、当は勝たせちゃいけないんだと思う。 全人類の期待を一身に背負ったプロトタイプは、性能が劣った敵側の量産品に 囲まれて、そのうち故障が頻発して、部品が足りなくなって、結局人類滅亡するのが正しいはず。今考えてもこの先進性はすごい。箇条書きにしてみただけで マクロスは人類にとっては宇宙からの超技術を駆使したプロトタイプ。でも監察軍(TV版)/メルトランディ(映画版)の量産型をサルベージしたセコハン。 それが人類の意図に反して、自動でゼントラーディの斥候をあぼ〜んしたのが宇宙戦争のはじまり。 敵味方含め、マ

    アニメ評 - 「超時空要塞マクロス」をもっと評価すべき : 404 Blog Not Found
  • プログラミングファースト開発のアキレス腱 : 404 Blog Not Found

    2008年07月21日15:00 カテゴリArt プログラミングファースト開発のアキレス腱 ktkt. プログラミングファースト開発の必要性 - ひがやすを blog これをふまえて考えたのが、以前提案したプログラミングファースト開発だ。 プログラミングファースト開発とは、ドキュメントを書いてからソースコードを書くのではなく、動くソースコードを書いてユーザに実際に触ってもらうということを何度も繰り返して、仕様を固める開発手法。ドキュメントは仕様が固まった後に書く。 実は私自身、この言葉が生まれる前から実践してきたのだけど、一つけったいな問題点があるので、それを指摘しておく。 それが何かというと、 客がそれを安易だと勘違いして、安価だと思いやすい こと。 プログラミングファーストの場合、最早だと打ち合わせのその場で動くものを見せたりする場合がある。客が分かっている人だと、その事にボーナスを出

    プログラミングファースト開発のアキレス腱 : 404 Blog Not Found
  • Firefox - スマートキーワードをSmarterに : 404 Blog Not Found

    2006年10月09日15:40 カテゴリTips Firefox - スマートキーワードをSmarterに これに触発されて、自分のスマートキーワードに手を入れ直しました。 Elementary, ... 開発マシン(Win/Mac) スマートキーワードを知ってからは、Google検索窓も外して、アドレスバーを広く取っています。まず、スマートキーワードの概要に関してはこちら。 Mozilla Firefox - スマートキーワード スマートキーワード - Mozilla Firefox まとめサイト ただし、上記のサイトでは、仕組みまでは書いていないので解説。 スマートキーワードというのは、むしろ「スマートブックマーク」とでも言うべきもので、設定もブックマークから行います。このうちKeyword:で設定したキーワードをアドレスフィールドに入力、スペースを追加してそのスペース以降の文字列が

  • 「同じコード」の同じって何さ - TAPのススメ : 404 Blog Not Found

    2008年03月27日03:00 カテゴリArtLightweight Languages 「同じコード」の同じって何さ - TAPのススメ 問題は、この「同じコード」の定義。 「誰が書いても同じコード」は大事なことなのか - ひがやすを blog でも、「誰が書いても同じコード」にするってのは、そもそも無理だと思うんだよね。そうやって、わざわざドキュメントをたくさん書かせても、めためたなコードを書くやつはいて、総合テストするときに、現場は燃え上がるもの。ある程度の規模以上のプロジェクトなら、どこでもそんな感じじゃないかと思います。同じ「書き方」をしなければならないのか? 結果が「同じ」ならいいのか? もし後者だとしたら、実は 重要なのは、「誰でもメンテナンスできるコード」にすること。そのために、コーディング規約は、きちんと決めてみんなで守る、それ以上は、がちがちに縛る必要はない。 すら必

    「同じコード」の同じって何さ - TAPのススメ : 404 Blog Not Found
    toton
    toton 2008/03/27
    assertにうんざりしているあなた、TestはもっとSimpleになりうるしそうすべきなのです。
  • HAMにSPAMを混ぜてfilterを出し抜く手口 : 404 Blog Not Found

    2006年10月24日02:00 カテゴリiTech HAMにSPAMを混ぜてfilterを出し抜く手口 [追記あり] うむむ、この手があったとは! 日届いたSPAMなのだが、まずはHeaderを見て欲しい。 X-Virus-Checked: Checked X-Spam-Revision: bsfilter release 1.0.14 revision 1.79 X-Spam-Flag: No X-Spam-Probability: 0.000000 見事にフィルターをかいくぐっている。 内容は長いのでsignatureの後に添付するが、一目見てわかるとおり、SPAMの「題」のあとに、いかにも技術系MLでよく見かける文字列が、しかしランダムに並んでいる。 確かにこの手なら、Baysian Filterを出し抜ける。実際に出し抜かれている。 とりいそぎ皆に注意を喚起する意味で報告。

    HAMにSPAMを混ぜてfilterを出し抜く手口 : 404 Blog Not Found
    toton
    toton 2008/03/23
    ワードサラダ (Word Salad)
  • javascript - 関数をtraceする : 404 Blog Not Found

    2007年05月18日14:15 カテゴリLightweight Languages javascript - 関数をtraceする amachangのコメントを受けて追記 JavaScript: 関数の追跡 - 文系大学的IT系の悲哀からのTBを受けて追記 書き換えめんどいー。 IT戦記 - JavaScript の関数を「引数そのまま返す化」 alertだけ alert(hoge); hoge.method(); 改行めんどいー。 alert + そのまま返す化 alert.s(hoge).method(); // 1 ステートのまま Functionオブジェクトを拡張 というわけで、関数をtraceするmethodをFunction Objectに追加してみる。 まずは実例。 function add(x,y){ return x + y } add = add.trace('add

    javascript - 関数をtraceする : 404 Blog Not Found
    toton
    toton 2008/03/09
    javascriptでtrace