タグ

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

  • Mixinテクニック : 404 Blog Not Found

    2007年10月23日04:45 カテゴリRated RLightweight Languages Mixinテクニック 我が下賎の血が騒いで眠れないので、足りない分を補完することにした。 最速廃人研究会 otsune tumblrまとめサイト画像保管庫Q たのしいRuby 第2版 高橋征義 / 後藤裕蔵 「う〜 svn ci」 今、svnを求めて全力疾走している僕は 大学院に通うごく一般的なプログラマ。強いて違いをあげるとすればプログラムに興味があるってとこかナ-- 名前は笹田矢逢武。 そんなわけで帰り道にあるCodeReposにやって来たのだ ふと見るとベンチマークに一人の若い言語が取り残されていた ウホッ!いい言語 そう思っていると 突然その言語は 僕の見ている目の前で tdiaryを更新しはじめた 「やらないか」 そういえばこのサイトはハッテン場のリポジトリがあることで有名なところ

    Mixinテクニック : 404 Blog Not Found
    kiyo_hiko
    kiyo_hiko 2016/02/08
    「そうか……いい事思いついた。おまえ俺のケツの中にコミットしろ」 「えーっ??おしりの中へですかァ?」 「コードは度胸!何でも試してみるのさ。きっといい気持ちだぜ」
  • LLいろいろ、スコープいろいろ : 404 Blog Not Found

    2007年12月01日18:45 カテゴリLightweight Languages LLいろいろ、スコープいろいろ このスコープの「レキシカルさ加減」が、実は言語によって結構違うので、この機会にちょっとつっこんでおくことにする。 ハタさんのブログ : javascriptを初めて学ぶ人についてのおさらい。その1 変数で宣言したものには、参照先が決まっています。その参照の範囲はスコープとも呼びます。ここでいきなり問題。以下のコードは何をalertするでしょうか? (function(){ var i = -1; for(var i = 0; i < 10; i++){ /* whatever */ } alert(i); })() (function(){ var i = -1; for(var i = 0; i < 10; i++){ /* whatever */ } alert(i);

    LLいろいろ、スコープいろいろ : 404 Blog Not Found
    kiyo_hiko
    kiyo_hiko 2016/01/19
    Rubyキモイと思ったら2.2.3ではシャドウイングされて外側の値が返っている
  • 所得税納税額ゼロのあなたも手取りが100%ない理由 : 404 Blog Not Found

    2009年10月16日14:00 カテゴリTaxpayer 所得税納税額ゼロのあなたも手取りが100%ない理由 これを見て少し驚いた。 年収200万円以下の給与明細と家計簿です - ラグランジュ・エイト 給与の少なさ、ではない。 控除の多さに、である。 なぜそうなのかは明細からも明らかだ。 保険と年金が多いのである。 というわけで、保険+年金=社会保険料まで含めた「真の税率」がいかほどなのかを、年収別に調べてみた。以下の通りとなった。 http://dl.getdropbox.com/u/188965/blog/taxsec-2009.xls 年収は、 社会保険庁:政府管掌健康保険と厚生年金保険の保険料額表 の等級別とし、厚生年金の料率は免除保険料率が最も少ない場合を想定し、介護保険はまだ支払っていないものとした。早い話、おひとりさまが社会保険料控除のみを受けている状態である。 実際の税額

    所得税納税額ゼロのあなたも手取りが100%ない理由 : 404 Blog Not Found
  • 採点できないなら、しなければいいのに : 404 Blog Not Found

    2013年06月13日01:00 カテゴリLoveArt 採点できないなら、しなければいいのに ほぼ二年ぶりにMatzにっきが更新されたので何事かと思いきや… Matzにっき(2013-06-12) 「ちょっと待った!小中学校でのプログラミング教育」 そこで、若いプログラマを育てるために、小学校や中学校での情報処理の教育やプログラミング教育に力を入れようという動きもあるようです。しかし、自分自身のプログラマとしての経験から考えると、これにはなかなか困難がつきまとうように思えます。 おっしゃる通り。 しかしそうおっしゃるRubyのパパ自身もまた、一つの罠にはまっていらっしゃる。 それが、ここ。 Matzにっき(2013-06-12) 第二の課題は「どのように評価するか」ということです。学校の授業であるということは、なんらかの評価をする必要があるわけですが、これがまた困難です。 「学校でやるこ

    採点できないなら、しなければいいのに : 404 Blog Not Found
    kiyo_hiko
    kiyo_hiko 2013/08/06
    内容と関係ないけど、自治体が学校のXPのアップグレードの負担で音を上げている件はどうなったんだろう
  • Algorithm - 配列の冪集合、順列、組み合わせを再帰なしで作る : 404 Blog Not Found

    2013年03月08日11:00 カテゴリアルゴリズム百選Math Algorithm - 配列の冪集合、順列、組み合わせを再帰なしで作る C言語による最新アルゴリズム事典 奥村晴彦 ちょっと必要に迫られたので、JavaScript用のやつを作りました。 dankogai/js-combinatorics ・ GitHub こんな感じで使います。 var a = ['js', 'pl', 'py', 'rb'], c, e; p( '/* power set */' ); c = Combinatorics.power(a); p( 0 + c ); while (e = c.next()) p(JSON.stringify(e)); p( '/* combination */' ); c = Combinatorics.combination(a, 3); p( 0 + c ); p(J

    Algorithm - 配列の冪集合、順列、組み合わせを再帰なしで作る : 404 Blog Not Found
    kiyo_hiko
    kiyo_hiko 2013/03/08
  • perl - 「は衰退しました」という人々の共通点 : 404 Blog Not Found

    2013年03月07日20:45 カテゴリArtLightweight Languages perl - 「は衰退しました」という人々の共通点 この話題に関してはすでに 言語設計者たちが考えること Mastermind of Programming Federico Biancuzzi / Shane Warden 伊藤真浩 / 頃末和義 / 佐藤嘉一 / 鈴木幸敏 / 村上雅章訳 [原著:Masterminds of Programming] 404 Blog Not Found:与えよ、さらば求められん - What #yapcasia gave me 404 Blog Not Found:コードについて書く方がコードを書くより読まれる現実 404 Blog Not Found:悪「言語」身に付かず - 「書ける」と「身に付く」の間に などでも答えてきたはずなのだけど、またお呼びがかか

    perl - 「は衰退しました」という人々の共通点 : 404 Blog Not Found
  • javascript - httpstatus.js : 404 Blog Not Found

    2013年02月21日16:00 カテゴリTipsLightweight Languages javascript - httpstatus.js JavaScript徹底攻略 手慰みに移植しますた。 httpstatus コマンドで、HTTP のステータスコードをすばやくしらべる! - tokuhirom's blog. 僕は初心者なので、なかなか覚えきれていないので、HTTPのステータスコードをさがすのに便利なツールを用意しました。 404が何を意味するのかこれですぐに思い出せます。 Demo DHTML Source Enjoy! Dan the Man with Too Many Status Codes to Remember P.S. 「JavaScript徹底解説」、この場を借りて献御礼。 http://api.dan.co.jp/js/httpstatus.js 「Tip

    javascript - httpstatus.js : 404 Blog Not Found
    kiyo_hiko
    kiyo_hiko 2013/02/21
    単発のテキストボックスいい。bluewind的なインターフェースにプルダウンで回答出てくるような感じで調べものできるとクールそう
  • そろそろ「マインドマップ」について一言いっとくか : 404 Blog Not Found

    2009年04月20日15:00 カテゴリ書評/画評/品評Art そろそろ「マインドマップ」について一言いっとくか まずは献御礼。 マインドマップ超入門 トニー・ブザン / 近田美季子監・訳 マインドマップ資格試験勉強法 萩原京二/ 近藤哲生 「マインドマップ超入門」は「マインドマップ」とは何かを必要十分に説明したものであり、「マインドマップ資格試験勉強法」はそれを資格試験の勉強に使おうというもの。それがこれだけ流行っているのには、それなりに効果があるということなのだろう。そのことは否定しない。多いに活用してもらえばいいと、思う。 しかし、これだけは言っておきたい。 それを臆面なく「マインドマップ」と呼ぶ人のマインドって、この程度なのか、と。 「マインドマップ」とは何か。 トポロジー的には、単なる木構造である。プログラマーにはおなじみで、毎日のように扱っているあれである。これがいかに有効

    そろそろ「マインドマップ」について一言いっとくか : 404 Blog Not Found
  • 人類には早すぎるPC - 品評 - Windows 8 Preinstalled PCs : 404 Blog Not Found

    2012年10月26日20:00 カテゴリ書評/画評/品評Art 人類には早すぎるPC - 品評 - Windows 8 Preinstalled PCs iPad miniとiPad Retinaディスプレイモデルを予約注文するや否や、私の足は有楽町へと向かった。 はじめて Windows 8 をプリインストールされたPCたちに出会いに。 祈りからはじまった私のWindows 8への期待が、絶望に終わるとも知らずに。 「ユーザーたちを裏切ったのは僕たちじゃなく、むしろ自分自身の祈りだよ。どんなUIも、それが人間工学にそぐわないものである限り、必ず何らかの歪みを生み出すことになる。やがてそこから災厄が生じるのは当然の摂理だ」ということですか、関係者各位? まず、タッチ対応の"Modern PCs"と非対応の"Legacy PCs"が一緒に並べられている。おかげで非対応のPCまで指紋でべたべ

    人類には早すぎるPC - 品評 - Windows 8 Preinstalled PCs : 404 Blog Not Found
    kiyo_hiko
    kiyo_hiko 2012/10/27
    窓か☆マジか
  • 中年コーダーが教える本当にクリーンなコードの作り方 - 「リーダブルコード」の書評に代えて : 404 Blog Not Found

    2012年09月18日15:00 カテゴリ書評/画評/品評Art 中年コーダーが教える当にクリーンなコードの作り方 - 「リーダブルコード」の書評に代えて リーダブルコード Dustin Boswell / Trevor Foucher 須藤功平・ 角征典 訳 [原著:The Art of Readable Code] 遅まきながら出版社より献御礼。 基的に、以下のスライドを一冊のにすると書になる。 クリアなコードの作り方 - How to make clear code なのに「リーダブルコード」を読了した時の気持ちと、共訳者による以上のスライドを見た時の気持ちは180度違った。前者ではとても嬉しくなったのに、後者ではとても悲しくなったのだ。 なぜそうなったかを書くことで、書に何が書かれているのかを紹介することにする。 クリアって cat /dev/null > dirty.

    中年コーダーが教える本当にクリーンなコードの作り方 - 「リーダブルコード」の書評に代えて : 404 Blog Not Found
    kiyo_hiko
    kiyo_hiko 2012/09/19
    「「おまえのコードは汚い」と言われて喜ぶ人はいない」 つい攻撃的になりがちなので
  • 面白い仕事とは何か - 書評 - とんでもなく面白い 仕事に役立つ数学 : 404 Blog Not Found

    2012年09月11日22:30 カテゴリ書評/画評/品評Math 面白い仕事とは何か - 書評 - とんでもなく面白い 仕事に役立つ数学 出版社より献御礼。 とんでもなく面白い 仕事に役立つ数学 西成活裕 添え状より 「ものづくりの現場にもっと数学を!」 二重の意味で、禿同。「激しく同意」かつ「著者の禿頭にかけて同意」(失礼:-)。 以下、書の内容そのものというよりなぜ私がそれに同意するのかについて書く。書の実例はあまりに面白いのでそこをネタばれせずに紹介するにはそうする他なかったので。 書「とんでもなく面白い 仕事に役立つ数学」は、「渋滞学」「シゴトの渋滞、解消します!」の著者による、仕事場における数学のススメ。それにしてもこのタイトルもう少しどうにかならなかったか。説明的だけど退屈すぎだし、なにより前著「とんでもなく役に立つ数学」にかぶる。一般論だが学者な著者は、書名をもっと

    面白い仕事とは何か - 書評 - とんでもなく面白い 仕事に役立つ数学 : 404 Blog Not Found
  • tips - GIMPでJPEGの蚊を退治して"PNG"化する : 404 Blog Not Found

    2012年09月05日03:00 カテゴリTips tips - GIMPでJPEGの蚊を退治して"PNG"化する このためだけにGIMPをインストールしておく価値あり。 可逆対非可逆 我々がふんだんに画像や音楽や動画をネットでやりとりできるのは、非可逆圧縮(Lossy compression)のおかげ。これがなかったらとうの昔にネットはパンクしています。静止画や音声はとにかく、動画ともなれば無圧縮ではネットどころかハードディスクすらついていけないほど。 うぶんちゅ! 瀬尾浩史 たとえば以下の画像。片方が可逆圧縮(Lossless compression)のPNG、そしてもう片方が非可逆圧縮のJPEGで圧縮してありますが、どっちがどっちだかおわかりいただけますか?画像をクリックした先に1246x1635ピクセルの元画像があるのでそちらも確認してみてください。 ぱっと見た目にはまるで同じ画像

    tips - GIMPでJPEGの蚊を退治して"PNG"化する : 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
    kiyo_hiko
    kiyo_hiko 2012/03/23
    「PHPユーザーは他の言語から学んでいるのか、(Perl|Python|Ruby)ユーザーには、自らの言語の欠点を知った上で、他の言語の利点を貪欲に取り入れようという人々が多く見られる」
  • Like! Love? - 品評 - Windows 8 Consumer Preview : 404 Blog Not Found

    2012年03月02日21:23 カテゴリNews書評/画評/品評 Like! Love? - 品評 - Windows 8 Consumer Preview というわけで早速試してみた。 Windows 8 Consumer Preview 「いいね!」、うん。 「すごいね?」、うーん。 互換性はDeveloper Previewより明らかに向上している。 VMWare Fusion 4で問題なく動く。VMWare Toolsのインストールも今回は無問題。 Look and FeelがよりMetro UI寄りに。きんぎょ注意報。 FlashやQuickTimeといったプラグインはデスクトップのWebブラウザのみ対応というのは既定路線。これとSnap Viewが組合わさると、少し間抜けなことに。 マーケットが使えるようになった。もちろん有料での購入はまだだけど、Cut the Ropeが無

    kiyo_hiko
    kiyo_hiko 2012/03/02
    確かに細長すぎる。スクリーンキーボード出してるときの、キー部分意外のアス比が本来の画面サイズとしてベストに近い印象
  • アルゴリズム百選 - フィボナッチ数列にO()を学ぶ : 404 Blog Not Found

    2007年11月28日18:00 カテゴリアルゴリズム百選Math アルゴリズム百選 - フィボナッチ数列にO()を学ぶ 404 Blog Not Found:プログラマーでなくても名前ぐらい覚えておきたいアルゴリズムx10、これほどの反響になるとは。200ブクマぐらいは予想していたが、もいくとは。 とりあえず、の仮題を「アルゴリズム百選」として、「アマグラマーのすすめ」と同じようにblogに草稿を書いていくことにする。「メインページ」の「アルゴリズム大募集! C&R研究所 - トップページ」の方も適宜更新していくが、「その場で動かせるコードサンプル」はここでないと書けないので。 ただし、「アマグラマーのすすめ」よりは書き方は順不同になるはず。それでも序文相当のことは「チラ見」ならぬ「チラ書き」しておいた方がいいだろう。というわけで、序文に変えて紹介するのが、Entry。 ヒントとな

    アルゴリズム百選 - フィボナッチ数列にO()を学ぶ : 404 Blog Not Found
  • Algorithm - 連想配列の実装としてのハッシュはオワコン? : 404 Blog Not Found

    2012年01月17日11:45 カテゴリアルゴリズム百選Tips Algorithm - 連想配列の実装としてのハッシュはオワコン? 珠玉のプログラミング Jon Bentley / 小林健一郎訳 つまり「終わったコンテナ」。 以前からうすぼんやりと考えて来た危惧が、すこしはっきりと見えてきた。 徳丸浩の日記: Webアプリケーションに対する広範なDoS攻撃手法(hashdos)の影響と対策 もうそろそろハッシュ(テーブル)以外の手段の連想配列の実装手段を格的に模索するべきではないか、と。 そのデータ構造は、君の魂を差し出すに足るものかい? 連想配列(Associative array)がコレクション(Collection)、すなわち数多のデータ構造をまとめるデータ構造としての覇者となったのはもはや疑いようがない事実でしょう「配列で実装されるデータ構造ではなくて、配列を実装するデータ構

    Algorithm - 連想配列の実装としてのハッシュはオワコン? : 404 Blog Not Found
  • Perlの駱駝のこぶにはMonadも入ってる : 404 Blog Not Found

    2006年04月20日00:29 カテゴリLightweight Languages Perlの駱駝のこぶにはMonadも入ってる PerlLambda Calculusが入っているというのは以前何度か紹介した通りだが、実はMonadも入っているのである。そして、皆さんも知らない間に使っているのである。 檜山正幸のキマイラ飼育記 - 世界で一番か二番くらいにやさしい「モナド入門」 「なら、予備知識ゼロでモナドの説明をしてやろうじゃねーか」と。 それでは、世界で一番Monadが簡単に使える言語(0番はPerl6!)での実例をいくつかお見せする。 まずは一番簡単な例から。 use strict; use warnings; package Tie::Verbose; use Tie::Scalar; use base 'Tie::StdScalar'; sub TIESCALAR{ my $

    Perlの駱駝のこぶにはMonadも入ってる : 404 Blog Not Found
    kiyo_hiko
    kiyo_hiko 2011/12/18
    「Perlのtieは、基本的にはMonadなのである。」
  • Code Snippets - reduce(l|r)を実装汁! : 404 Blog Not Found

    2007年05月28日03:30 カテゴリ一日一行野郎 Code Snippets - reduce(l|r)を実装汁! FizzBuzzにももうええかげん傷してきたので、次のネタをないかと思ったら、yuguiさんがtwitterで私を登録したので、ごぶさた〜と思ってblogを見に行って格好の素材を(再)発見したという前回までのあらすじ。 inject + Symbol#to_proc = fold @ 2007年05月 @ ratio - rational - irrational @ IDM (1..10).inject(&:*) => 3628800 うーむ。素晴らしい。 reduce(l|r) というわけで問題。reducelとreducerを実装せよ。制限時間はあわせて10分。ただし、reducelとreducerは、Haskellにおいて次の挙動を示すものとする。 *Main

    Code Snippets - reduce(l|r)を実装汁! : 404 Blog Not Found
    kiyo_hiko
    kiyo_hiko 2011/11/22
    Perlでfoldl/foldr。関連 -> CLだとfoldrは:from-endでいける。 (reduce #'cons '(1 2 3 4 5) :from-end t :initial-value ())
  • perl - $scalarの中身が数値か否かを判定する : 404 Blog Not Found

    2007年09月21日00:45 カテゴリLightweight Languages perl - $scalarの中身が数値か否かを判定する 詳しくはCookbookの2.1を参照してもらうとして、これは以外とよく出てくる設問なので。 Perl Cookbook (English) Christiansen / Torkington [邦訳: Perlクックブック] Kazuho@Cybozu Labs: MySQL の高速化プチBKところで、実数の場合はどうすればいいんでしょうね。 Scalar::Util::looks_like_number() Perl 5.8.1以降であれば、第一選択はこれです。第一引数の結果が数値か否かを、Perl APIに直接問い合わせるので高速です。ベンチマークを最後に示しますが、真偽ともに正規表現と比較して250倍高速です。 Regexp::Common

    perl - $scalarの中身が数値か否かを判定する : 404 Blog Not Found
    kiyo_hiko
    kiyo_hiko 2011/11/16
    今まで正規表現でガリガリ書いていた。反省す
  • perl - 勝手に添削^2 - loop control : 404 Blog Not Found

    2007年04月19日04:15 カテゴリLightweight Languages perl - 勝手に添削^2 - loop control 他にもつっこみどころはあるのですが今回は、loop controlに的を絞って。 Perl Best Practices Damian Conway [邦訳:Perlベストプラクティス] ここギコ!: 安易なループは慎むべきですね jnaoyaのはてな日記 - 添削その2 [H.Iさんのコメントを受け加筆訂正アリ] まずは、DCONWAY先生の一言から。Loopに関する黄金則です。Perl以外でも有効。 Reject As many iterations as possible, as early as possible. 繰り返しは排除せよ、それもなるべく早い段階で 以下をご覧下さい。 jnaoyaのはてな日記 - 添削その2 while (m

    perl - 勝手に添削^2 - loop control : 404 Blog Not Found
    kiyo_hiko
    kiyo_hiko 2011/09/23
    List:MoreUtilsはコアモジュールでないと困るレベルでよく使う。なんで標準でついてこないんだろう。