タグ

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

  • 一文字周期律表 : 404 Blog Not Found

    2009年11月15日23:30 カテゴリSciTech 一文字周期律表 twitterだけでは飽き足らないので。 氫                氦 鋰          鈹硼碳氮氧氟氖 鈉          鎂鋁矽磷硫氯氬 鉀鈣鈧鈦釩鉻錳鐵鈷鎳銅鋅鎵鍺砷硒溴氪 銣鍶釔鋯鈮鉬鎝釕銠鈀銀鎘銦錫銻碲碘氙 銫鋇 鉿鉭鎢錸鋨銥鉑金汞鉈鉛鉍釙砈氡 鍅鐳 鑪𨧀𨭎𨨏𨭆䥑鐽錀 鑭鈰鐠釹鉕釤銪釓鋱鏑鈥鉺銩鐿鎦 錒釷鏷鈾錼鈽鋂鋦鉳鉲鑀鐨鍆鍩鐒 livedoor blog はEUC-JPのままなので、各元素はelementならぬentityで表記しています。 404 Blog Not Found:ニコニコ周期律表 よりコンパクト。 元素生活 寄藤文平 dankogai: 百十一元素 http://j.mp/2lCMQr 氫氦鋰鈹硼碳氮氧氟氖鈉鎂鋁矽磷硫氯氬鉀鈣鈧鈦釩鉻錳鐵鈷鎳銅鋅鎵鍺砷硒溴氪銣鍶釔鋯

    一文字周期律表 : 404 Blog Not Found
    amachang
    amachang 2009/11/16
    擬人化より萌える漢字
  • javascript - には整数はない : 404 Blog Not Found

    2009年05月22日15:00 カテゴリLightweight Languages javascript - には整数はない 違います。 javascriptで整数の変数を強制的に符号なし整数に変換する方法 ? ku javascriptの整数は内部的には32bit intで扱われていて(Firefox3.1, Chrome0.2の場合)、演算の結果が0×80000000を超えると自動的に負の値になります。 事実はもっと驚くべきものです。 以下をご覧下さい。 puts = make_puts(document.getElementById('ttyp0')); for (var n = 1; n <= 54; n++){ puts(2, '**', n, ' - 1 = ', Math.pow(2, n) - 1); } 2の32乗どころか、2の53乗まできちんと計算できていますが、54

    javascript - には整数はない : 404 Blog Not Found
    amachang
    amachang 2009/05/22
    「内部的には」←この言葉が曖昧で混乱する原因?/ dan さんは「仕様的には内部は double 」の話をしていて、 ku さんは「実装的には内部は int32 」の話をしてるんじゃなかろうか。
  • 言語別無難な人物評をする方法 : 404 Blog Not Found

    2009年04月16日23:30 カテゴリLightweight Languages 言語別無難な人物評をする方法 8割の弾がこういうねたに飛びつく? 8割のB型がO型の特徴に当てはまる?血液型診断徹底調査! - アイシェア リサーチ 無難な人物評をする方法 - IT戦記 べーしっ君に 「行番号に抜けがないね」 C Programmerに 「よくこの型が読めるねえ」 C++ Programmerに 「自然すぎてテンプレートだって気がつかなかったよ」 Haskellerに 「え?これモナドだったの?」 Javaneseに 「上手に隠してるねえ」 JavaScripterに 「おもいっきり晒してるねえ」 (Common) Lisperに 「マクロには見えないぐらい自然だねえ」 php userに 「ちゃんと動いているねえ」 Perl Monger に 「ちょw変態ww」 Pythonista

    言語別無難な人物評をする方法 : 404 Blog Not Found
  • 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
    amachang
    amachang 2009/04/13
    よくやるww → url += "?" + Math.random(); / req.setRequestHeader("Cache-Control", "no-cache"); とか期待どおりに動いたりするのかな / けっこうやってるなー http://tinyurl.com/cfltpv
  • javascript - クリックジャック殺しなbookmarklet : 404 Blog Not Found

    2009年03月05日02:30 カテゴリLightweight Languages javascript - クリックジャック殺しなbookmarklet 意外な盲点。 主要ブラウザすべてに影響する「クリックジャッキング」攻撃とは しかし、 クリックジャック - 素人がプログラミングを勉強するブログ FirefoxユーザはNoScriptを使うか、about:configからpermissions.default.subdocumentを3にしましょう。 というのはあまりに厳しく悲しい。対策しようは果たしてないのでしょうか? その結果が、こちら。 clickUnJack javascript:(function(d,u){var s=d.createElement('script');s.charset='UTF-8';s.src=u;d.body.appendChild(s)})(do

    javascript - クリックジャック殺しなbookmarklet : 404 Blog Not Found
    amachang
    amachang 2009/03/05
    float, margin, positoin に気を使っても、height を小さくして、 overflow: visible でアウト。/ すべての iframe の getBoundingClientRect を調べて、 onclick をキャプチャリングフェーズでキャンセルすればダメかなダメかな?後で
  • 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
    amachang
    amachang 2009/01/19
    なるほど!/とはいえ、実際にボトルネックになるループって with → function で改善されることが多い気がするなあ(自分の場合)。軽いループは、ボトルネックになりにくいし、スコープを必要としないことが多い。
  • いきなりCの方がよっぽど難しい : 404 Blog Not Found

    2008年12月17日12:30 カテゴリLightweight Languages いきなりCの方がよっぽど難しい さすがにJavaPHPはなかったけど、高級言語を先に学ぶというのは今にはじまったことじゃない。 304 Not Modified: プログラミング初心者はギークから学べるのか そんな私が学んできてずっと思っていたことは、私はC言語から学び、JavaPHPと進んできたが、今の人はいきなりJavaPHPから学ぶのである。構造化プログラミング言語からオブジェクト指向言語へと順を追うのではなく、いきなりオブジェクト指向言語を学ぶのだ。はっきりいって理解できるのか非常に疑問にう。404 Blog Not Found:初心者向け言語もいろいろComputer Scienceをきちんと教えている学校の多くは、最初の一年の前半に scheme を教えて、後半に C と assembl

    いきなりCの方がよっぽど難しい : 404 Blog Not Found
    amachang
    amachang 2008/12/17
    Vegeta, what does Dan Kogai say about JavaScript? It's over nine THOUSAAAAAAAAAAND!! /参考文献 http://akimoto.jp/blog/2008/12/16/9000%E4%BB%A5%E4%B8%8A%E3%81%A0%E3%81%A8%E3%83%BC%E3%83%BC%E3%83%BC/
  • 404 Blog Not Found:我々全員の知的生産性を10桁上げる方法

    2008年02月04日12:15 カテゴリArt 我々全員の知的生産性を10桁上げる方法 池田先生、50点。 あなたの知的生産性を10倍上げる法 - 池田信夫 blog 知的生産性を上げるためにもっとも重要なのは、こういうお手軽なハウツーやマスコミの通念を信じないで、自分の頭で徹底的に考えることである。 それも筆記試験だとした場合。マークシートのように、答えだけしか書かないものであれば0点。 なぜか。 知的生産力は知力とは異なるからだ。 知力というのは、「人に思いつかない事を思いつける」能力。それに対し、知的生産力は、「人が思わないことを、人に届ける」能力。 だから、徹底的に考え抜くというのは、知的生産においては査定0なのだ。むしろ「とりあえずここまで考えた」というのをさくっと抜いてしまった方が知的生産力は高いといってよい。 ダシにして申し訳ないが、典型的なLisperからみたかつてのi

    404 Blog Not Found:我々全員の知的生産性を10桁上げる方法
    amachang
    amachang 2008/02/04
    「「まとも」に教育を受けた人なら」という発言はちょっと切なくなった。。(´・ω・`)
  • perl - myとourとscopeと : 404 Blog Not Found

    2008年01月10日10:15 カテゴリLightweight Languages perl - myとourとscopeと うーん、微妙に違います。 local と my - IT戦記 our 名前をソース上のスコープに限定. local 値をスタック上のスコープに限定. my 名前と値の両方をソース上のスコープに限定 なら、理解しやすいと思います>< 以下のコードを見てみましょう。何と表示されるでしょうか。 { package Foo; our $bar = 'baz'; } our $bar = 'drink'; warn $bar; warn $Foo::bar; 「ソースに限定する」あるいは「ファイルに限定する」のだとしたら、この挙動はありえないはずです。 ここで、Perlのスコープに関するルールを覚えておきましょう。すっごく簡単です。 {}は、問答無用でスコープを作る = b

    perl - myとourとscopeと : 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というな

    amachang
    amachang 2007/07/23
    「民放、オワタ\(^o^)/」 弾さんうれしそうだなw でも、俺もうれしいww
  • Web業界の底上げとか崇高な考えがあるなら、お前ら率先して金取ろうよ : 404 Blog Not Found

    2007年07月18日23:30 カテゴリMoneyArt Web業界の底上げとか崇高な考えがあるなら、お前ら率先して金取ろうよ そのレベルが高いはずの君たち -- 僭越ながら、私自身も勘定に入れとく -- 俺たちが、なまじ楽しいからって手弁当イベントばっかりやっていると、どうなるかって考えてみたことある? 最速廃人研究会 - Web業界の底上げとか崇高な考えがあるなら、お前ら率先して廃業しろよ お前ら全然凄くないよ。いい加減自覚しろよ。そんで自重しろよ。イベントだ勉強会だ交流だの、レベルの低い連中で集まっても何の意味もねーよ。なまじ仕事になって給料とかもらえてしまうから、ダメなことに気付かないんだよ。凄い人々しか、業界でえなくなるんだよ。 すると何がおこるか、といえば、業界が育ちにくくなるんだよ。 仮に、「凄い人」と「凄くない人」の給与が10倍あるとする。このとき、「凄い人」が月200

    Web業界の底上げとか崇高な考えがあるなら、お前ら率先して金取ろうよ : 404 Blog Not Found
    amachang
    amachang 2007/07/19
    いやー。弾さんにエントリーを書いてもらえると。あー。このもめ事も終わったんだなって思います。なんか、今回は色んなことを反省しました。
  • 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
    amachang
    amachang 2007/05/18
    おお。ロガーを組み込む関数拡張。今書いてる原稿のネタとかぶったよ><どうしよう。コメントしたよ!!
  • GIGAZINEがアルファブロガーでない理由 : 404 Blog Not Found

    2007年05月09日18:00 カテゴリBlogosphere GIGAZINEがアルファブロガーでない理由 その理由は簡単。 真のアルファブロガーになるには何をすればいいのか? - GIGAZINE で、アルファブロガーとは何かというと「多くの読者に読まれている、影響力のあるブログの書き手」ということになるわけですが、この「GIGAZINE」や「痛いニュース(ノ∀`)」、あるいは「アキバBlog(秋葉原ブログ)」などのようなブログ形式のサイトで絶大な読者数と影響力を誇っていたとしても、なぜか「アルファブロガー」とは認定されないらしい。 GIGAZINEは、blogであってもbloggerではないから。 GIGAZINEを「アルファブロガー」と呼ぶのは、cocologやlivedoor blogやはてなダイアリー全体を「アルファブロガー」と呼ぶようなものだ。これはありえない。 よって、ア

    GIGAZINEがアルファブロガーでない理由 : 404 Blog Not Found
    amachang
    amachang 2007/05/10
    「ブロガー」は「ブログ人」であって「ブログ」ではないという内容。「いっそGIGAZINEのGをとってGブログにでもしとく?」←ウケタ
  • Hatena::Diary - スーパpre記法で実行可能なJavaScriptを : 404 Blog Not Found

    2007年05月06日18:45 カテゴリLightweight LanguagesBlogosphere Hatena::Diary - スーパpre記法で実行可能なJavaScriptを そのはてなダイアリーで、こうすれば比較的安全に実行可能なJavaScriptを記述できるのではないかという提案。 404 Blog Not Found:javascript - はてダでは書けないはてなブックマーク技25個 こういう技の紹介って、JSがあればもっとわかりやすいんだけどはてダはJS禁なので。 はてなアイデア - スーパpre記法で実行可能なJavaScriptを投稿できるようにしてほしい cf. http://blog.livedoor.jp/dankogai/archives/50824976.html レシピ まずは、スーパーpre記法を以下のように拡張。 はてなダイアリーのヘルプ

    amachang
    amachang 2007/05/07
    うんうん!それぜひ欲しいなあ! 書いた → http://d.hatena.ne.jp/amachang/20070507/1178489288
  • 404 Blog Not Found:javascript - 勝手に添削 - JavaScript入門

    2007年04月12日23:30 カテゴリLightweight Languages javascript - 勝手に添削 - JavaScript入門 釈迦に説法を承知で。 IT戦記 - 社内勉強会資料 amachang - JavaScript 入門Object.prototype = { /* ... */ }は避けるべし みにくいのでオブジェクトを入れ替える方式に Box.prototype = { speed: 4, move: function() { this.left += this.speed; this.element.style.left = this.left + 'px'; if (this.left > 400) clearInterval(this.id); }, start: function() { var self = this; this.id = s

    404 Blog Not Found:javascript - 勝手に添削 - JavaScript入門
    amachang
    amachang 2007/04/13
    http://d.hatena.ne.jp/amachang/20070413/1176421425 反論しちゃいました><スルー力とコザカナが足りません
  • javascript - Math.Rational で 1/3 * 3 == 1 : 404 Blog Not Found

    2006年12月13日01:15 カテゴリLightweight Languages javascript - Math.Rational で 1/3 * 3 == 1 別件で必要があったのでちょこっとこさえたものです。 println(1/3); // println() is predefined println(new Math.Rational(1,3)); // 基形 println(new Math.Rational('1/3')); // 文字列もOK println(new Math.Rational('0xdeadbeef/01234567')); // これでもOK println(new Math.Rational(4.2)); // 浮動小数点も分数化 var r1 = new Math.Rational('6/7'); var r2 = new Math.Rat

    javascript - Math.Rational で 1/3 * 3 == 1 : 404 Blog Not Found
    amachang
    amachang 2007/02/26
    JavaScript で分数 1/3*3==1
  • javascript - Lambda Calculus : 404 Blog Not Found

    2006年03月15日02:38 カテゴリLightweight Languages javascript - Lambda Calculus ClosureさえあればLambda Calculusは実現できるので、当然Javascriptでも出来る。 にも関わらず、検索してもあまり実例がなかったので一つ作ってみた。 Source: // define var zero = function(f){ return function(x){ return x}}; var succ = function(n){ return function(f){ return function(x){ return f(n(f)(x))}}}; var add = function(m){ return function(n){ return function(f){ return function(x

    javascript - Lambda Calculus : 404 Blog Not Found
    amachang
    amachang 2007/02/09
    すべての式をλで表すためには、数値をもλで定義しなければならない? / ずーっと考えていくと、すべてのリテラルは λx.x+1 と λx.0 に集約できるということか! / それを f と x に押しこんだんだ。λfx.x
  • JavaScript.bible = this - 書評 - JavaScript: The Definitive Guide : 404 Blog Not Found

    2012年08月04日14:30 カテゴリ書評/画評/品評Lightweight Languages JavaScript.bible = this - 書評 - JavaScript: The Definitive Guide 全く同様の理由で入手しておくべきなのが、こちら。 JavaScript 第6版 David Flanagan / 木下哲也訳 [原著:JavaScript: the Definitive Guide (6th Ed.)] naoyaグループ - naoyaの日記 - Emacs を使えるようになりたい人は「なぜ」はリファレンスには書いていないですから。 ただし、5th Edition以降を入手すること。邦訳は第三版、JavaScript 1.2ベースで、ちょっと古過ぎて薦めづらい。 2011.12.21更新 2012.08.04 第6版邦訳にあわせて更新 元書評

    JavaScript.bible = this - 書評 - JavaScript: The Definitive Guide : 404 Blog Not Found
    amachang
    amachang 2007/01/16
    かかか、買う><
  • 404 Blog Not Found:人を育てられると思ったら負けだと思っている

    2006年12月06日18:45 カテゴリCulture 人を育てられると思ったら負けだと思っている 未だこんな寝言みたいなことを言って、かつそれで給料が出るとはうらやましい職場である。 芦屋広太 ひとつ上のヒューマンマネジメント : 5分で人を育てる技術 (5)言うことを聞かない“自信過剰な部下” 芦屋広太です。日頃いかが人を育てておられるでしょうか。人は育てるものではない。育つものである。その業種における育ち方、あるいは自分の育て方を会得できない者は、残念ながら上司や会社がいくら頑張ってもムリである。 逆に、人にせっかく育つ能力があっても、それを上司や会社が邪魔をしては、当然その能力が日の目を見る事はない。今回のケースは、明らかに後者である。 芦屋広太 ひとつ上のヒューマンマネジメント : 5分で人を育てる技術 (5)言うことを聞かない“自信過剰な部下” それは,私が,そういう工夫を

    404 Blog Not Found:人を育てられると思ったら負けだと思っている
    amachang
    amachang 2006/12/07
    「「あなたの方がえらい」を証明する」必要はあるのでしょうか。
  • Algorithm - O(n log(n))より速いsort : 404 Blog Not Found

    2006年12月03日01:45 カテゴリMath Algorithm - O(n log(n))より速いsort 404 Blog Not Found:javascript - Array#sortがオレquicksortより遅い!?はちょっとした驚きですが、実はデータの種類さえ限定できれば、builtin sortを出し抜くことはJavaScriptでなくてもそれほど難しくありません。 例えば、ソートしたい対象が密集した整数値で、メモリーがふんだんにある場合には、bucket sortがあります。これを使えば、Perlにおいてすらbuilt-inを簡単に出し抜けます。 % perl bucket.pl 10000 Benchmark: running bucket, builtin, quick for at least 3 CPU seconds... bucket: 3 wallc

    Algorithm - O(n log(n))より速いsort : 404 Blog Not Found