タグ

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

  • 私みたいなおっちょこちょいを自滅から救って来たちょいとした工夫x3+1 : 404 Blog Not Found

    2013年04月13日01:30 カテゴリTipsiTech 私みたいなおっちょこちょいを自滅から救って来たちょいとした工夫x3+1 bashクックブック ぎゃああぁぁぁ 僕がMacのホームディレクトリを削除するに至った経緯と、復元するまでの道のり | CreativeStyle 具体的に何をしたのか。それは、以下のコマンドの実行です。 $ rm -rf ~/ でもこれ、すごいやりがち。 やりがちなのになんでそれよりおっちょこちょいなはずな私がもう30年近くものあいだ難を逃れているかを披露しておくことにする。 以下、それぞれtcsh版とbash版を。zsh版はどなたかよろしく。 alias 上記の例は、実はこれだけで防ぐことが出来ていた。 tcsh alias rm 'rm -i' bash alias rm='rm -i' 要するに、rmと打ったらrm -iを意味するようにしておくわけだ

    私みたいなおっちょこちょいを自滅から救って来たちょいとした工夫x3+1 : 404 Blog Not Found
  • English - 丁寧は謙譲にあらず、命令形は命令にあらず : 404 Blog Not Found

    2012年07月11日18:00 カテゴリLogosCulture English - 丁寧は謙譲にあらず、命令形は命令にあらず What? 英会話で丁寧に頼む7つの表現と丁寧度を9秒でマスターする方法 | わいわい英会話 相手の意思を聞くWillより身体的能力を聞くCan の方が丁寧です。 Would you give me a break? そんなことを英語で言っている人を、私は見たことがない。 その代わりに言っているのは、丁寧の度合い(politeness)において would = could > can = will ということである。 English Grammar | LearnEnglish | British Council | ability, permission, requests and advice Instructions and requests: We us

    English - 丁寧は謙譲にあらず、命令形は命令にあらず : 404 Blog Not Found
  • 生きるとは、片付けること - 書評 - 特殊清掃 : 404 Blog Not Found

    2012年04月12日03:00 カテゴリ書評/画評/品評Love 生きるとは、片付けること - 書評 - 特殊清掃 出版社より献御礼。 特殊清掃 特掃隊長 いずれどこかがにすると思ってたけど、ディスカヴァーでしたか。 特殊清掃-特掃隊長 | Discover21 - 養老孟司の解説より 読んでいただけば、わかる。そういうだから、じつは解説はいらない。 そうだとも言えるし、そうではないとも言える。わかりたくない、わからずにすませたいという気持ちが我々にあるからこそこの職業が成立するのだというのは確かで、その意味ではわからないのだし、しかしそういう気持ちが我々にあるのだということは、書を読めばたしかにわかるのだから。 書「特殊清掃」は、ブログ「特殊清掃「戦う男たち」」を書籍化したもの。特殊清掃とは、なにか?こういう清掃である。 特殊清掃-特掃隊長 | Discover21 仕事の内

    生きるとは、片付けること - 書評 - 特殊清掃 : 404 Blog Not Found
  • javascript - 比較(comparison)と変換(coercion) : 404 Blog Not Found

    2012年01月06日23:15 カテゴリLightweight Languages javascript - 比較(comparison)と変換(coercion) JavaScript: The Good Parts Douglas Crockford / 水野貴明訳 [原著:JavaScript: The Good Parts] 大事なことなので何度でも言うべきでしょうか。 [javascript]true or false 論理値の挙動については、いまいち感覚的に理解しにくい印象です Crockfordの言う通り、===と!==を使いましょう。 Demo ==と!=がいかに挙動不審かを、実際に表にします。textareaには表に入れたい値を入力してみてください。void(0)と1/0とparseInt('nan')は、確実にundefinedとInfinityとNaNを得るための方

    javascript - 比較(comparison)と変換(coercion) : 404 Blog Not Found
  • perl - 「優れたPerlプログラマを見分ける27の質問」回答例 : 404 Blog Not Found

    2011年03月01日18:00 カテゴリLightweight Languages perl - 「優れたPerlプログラマを見分ける27の質問」回答例 これは良問。 How to Identify a Good Perl Programmer - Modern Perl Books, a Modern Perl Blog 「優れたPerlプログラマを見分ける27の質問」の日語訳 - Islands in the byte stream というわけで回答例。あくまでも解答例。There's more than one way to do it はここでも例外ではないので。 Perl5において変数のシジルが示すものは何か 変数の基型。$scalar、@array、%hash、&code、*typeglob。&codeの&は省略可能かつ省略推奨。これ以外の型はオブジェクトを作ることで作れ

    perl - 「優れたPerlプログラマを見分ける27の質問」回答例 : 404 Blog Not Found
  • tips - 君はpushd|popdを知っているか? : 404 Blog Not Found

    2010年10月02日19:00 カテゴリTips tips - 君はpushd|popdを知っているか? うーん、必要性感じたことないなあ。 上に行くcd作った - hitode909のダイアリー シェルで,上のディレクトリに行くのがめんどくさくて,cd ../../../../とかしないといけなくて,指を痛める. 上に行くためのupっていうコマンドを作ることにした. なぜないかといえば、pushdとpopdがあるから。 pushd path (cdと同じく)pathをカレントディレクトリにした上で、shellが内部的に持っているディレクトリスタックにcd先のパスを押し込む。 popd ディレクトリスタックをpopして、popされたディレクトリをカレントディレクトリにする 要するに、pushdをcdの代わりに使って、元いたディレクトリに戻りたいときにはpopdとすればよいわけです。元はc

    tips - 君はpushd|popdを知っているか? : 404 Blog Not Found
  • 構造化テキストの間違ったエスケープ手法について : 404 Blog Not Found

    2010年09月22日21:30 カテゴリLightweight Languages 構造化テキストの間違ったエスケープ手法について 昨晩のtwitter XSS祭りは、ふだんもtwitter.comは使わない私には遠くの祭り囃子だったのですが、せっかくの自戒の機会なので。 Kazuho@Cybozu Labs: (Twitter の XSS 脆弱性に関連して) 構造化テキストの正しいエスケープ手法について 正しいアプローチは、全てのルールを同時に適用することです。 これは残念ながら(おそらく)必要条件であっても十分条件ではありません。 こういう(かなりええかげんな)正規表現でtweetをparseしていたとします。 re_http = '(?:https?://[\\x21-\\x7e]+)'; re_user = '(?:[@][0-9A-Za-z_]{1,15})'; re_hash

    構造化テキストの間違ったエスケープ手法について : 404 Blog Not Found
  • perl - もうやらなくてもいい昔のコーディングテクニック : 404 Blog Not Found

    2009年05月05日13:00 カテゴリLightweight Languages perl - もうやらなくてもいい昔のコーディングテクニック ここに上がっているテクニックは、未だにときどき(確信犯的)に使(う|わざるを得ない中年プログラマーの弾です。 もうやらなくていい昔のコーディングテクニックあれこれ - スラッシュドット・ジャパン 特に、 あとはパンチャーのおばさんにお菓子を持って行くのも、ひとつのテクニックです。 は、 s/パンチャー/プログラマー/g すると現在に至るも最強のテクニックで、我ががこの使い手だというのは我が家で hackerthon に参加された方は一人残らずご存知だと思います。 と前おいた上で、それのPerl編を。 以下、順不同で8つほど。 0. use strict;とuse warnings;なしでスクリプトを書く やはり最初に書いておくべきでしょう。理

    perl - もうやらなくてもいい昔のコーディングテクニック : 404 Blog Not Found
  • perl - 勝手に添削 - Perl入門#1@ITPro : 404 Blog Not Found

    2008年06月03日06:00 カテゴリLightweight Languages perl - 勝手に添削 - Perl入門#1@ITPro さすがに出典が日経Linux 2003年7月号だけあって、少しトウがたってはいるけど、現在でもわずかな修正で使える記事。さすが川合さんといったところか。 第1回 Perlの文法の基ITpro というわけで、この記事の「現代化」Patchを。 全般 use strict;だけではなくuse warnings;も加えましょう。 さらに,調べても分からないことがあれば,メーリング・リストやユーザー・グループ*2に質問してみてもよいでしょう。 blogに書くのもアリです。あと私は使っていないけどIRCとか。 ビルトイン関数は()でくくらない方が視認性が上がります。 before: chomp($sLine); after: chomp $sLine;

    perl - 勝手に添削 - Perl入門#1@ITPro : 404 Blog Not Found
  • コマネチ大学数学科第6講 : 404 Blog Not Found

    2006年05月26日13:45 カテゴリMath コマネチ大学数学科第6講 今週は昨日も今日も人と会う機会が多くてblogの更新も滞りがちで、特に水曜日の雨でずぶぬれになってからちょっと体調崩し気味なのをいいこと見てしまったコマネチ大学数学科。 ローマ人の物語VIII 塩野七生 コマ大数学科とローマとの関係を知りたい方は、「続き」を。 今回の顧問は中村先生。 問題: 1から200まで順に番号を振ったカードを、一枚目を最後に最後にまわし、二枚目を捨てという操作を繰り返します。最後の一枚の番号は? コマ大生はいつものように実践。ここではカードの代わりにポテトチップスを使って、二枚目を捨てる代わりにべるという操作を繰り返した。マス北野は正解までの道筋を正しく認識するも、実際にそれを計算するに至らずギブアッップ。そして東大女子大生チームは、正しい、しかし洗練さが一歩およばない解法を見つけるも、

    コマネチ大学数学科第6講 : 404 Blog Not Found
    kizashi1122
    kizashi1122 2009/04/13
    ヨセフス
  • regexp - 'test@[127.0.0.1' . "\\\x1f]" はRFC2822準拠 : 404 Blog Not Found

    2009年03月20日05:00 カテゴリLightweight Languages regexp - 'test@[127.0.0.1' . "\\\x1f]" はRFC2822準拠 私自身驚いたのだが、'test@[127.0.0.1' . "\\\x1f]"はRFC2822に準拠している。 へぼへぼCTO日記 - 「danコガいはもう正規表現をblogに書くな」と言わせないでくれ おかげで上記のコードもvalidだ。なんてこったなぜそうなのか、というのは、RFC2822のdomain-literalの仕様による。 domain-literal = [CFWS] "[" *([FWS] dcontent) [FWS] "]" [CFWS] 「[]で囲まれたdcontent」っていったいなんだ? dcontent = dtext / quoted-pair 「dtextまたはquoted

    regexp - 'test@[127.0.0.1' . "\\\x1f]" はRFC2822準拠 : 404 Blog Not Found
  • 404 Blog Not Found:perl - 万能なnewの書き方

    2007年04月23日22:45 カテゴリLightweight Languages perl - 万能なnewの書き方 Perl 5のOOは、慣れてしまうと簡単だ。 継承とか考えずに、普通にクラスを作りたければ、必要なのは以下の二行だけ。 package Klass; sub new { bless {} }; これだけでは何もできないので、とりあえずnameというアクセサーを追加してみる。これだけ。 sub name { my $self = shift; $self->{name} = shift if @_; return $self->{name}; } しかし、上の形式だと、継承をサポートしていない。だから、 package Klass; sub new { bless {} }; package Klass::Sub; our @ISA = qw/Klass/; # new

    404 Blog Not Found:perl - 万能なnewの書き方
    kizashi1122
    kizashi1122 2009/02/24
    bless
  • ミリオネアまではこれでOK - 頭のいいお金の使い方 : 404 Blog Not Found

    2009年02月17日00:00 カテゴリ書評/画評/品評Money ミリオネアまではこれでOK - 頭のいいお金の使い方 日実業出版長谷川様より献御礼。 頭のいいお金の使い方 午堂登紀雄 初出2009.02.14; 販売開始まで更新 「頭がよい」というよりは「頭が悪くない」、もう少し補完すれば「頭のいいお金の使い方」というより「頭が悪いお金の使い方の避け方」と呼ぶべき一冊。 33歳、男、SE、年収700万(残業や賞与 込み込み)、貯金100万、独身。 700万あっても、飲みに行ったりするとすぐになくなってしまいます。 貯金が苦手です。 彼女はいます.. - 人力検索はてな 700万あっても、飲みに行ったりするとすぐになくなってしまいます。 貯金が苦手です。 ちょうどこのあたりが一番効用が大きそうだ。 書「頭のいいお金の使い方」は、今までありそうでなかったお金の使い方入門。お金の作り

    ミリオネアまではこれでOK - 頭のいいお金の使い方 : 404 Blog Not Found
  • ガチな歯ごたえ - 書評 - 日本人なら必ず誤訳する英文 : 404 Blog Not Found

    2009年02月18日00:00 カテゴリ書評/画評/品評Logos ガチな歯ごたえ - 書評 - 日人なら必ず誤訳する英文 ディスカヴァーより献御礼。 越前敏弥の 日人なら必ず誤訳する英文 越前敏弥 初出2009.02.14; 販売開始まで更新 以下の言葉に偽りはない。 ディスカヴァー社長室blog: あなたならどう訳す? 日人なら必ず誤訳する英文 ●干場 編集担当のフジタ部長が、つけたコピーは、 「英語自慢の鼻をへし折る!」 どうやらへし折られたのは、フジタ部長自身のようです 私もへし折られはしなかったが、鼻の曲がる思いがした。 「ネイティヴ・スピーカーでも誤認する英文」としても通ると弾言ではなく断言する。 書「越前敏弥の日人なら必ず誤訳する英文」は、「ダ・ヴィンチコード」をはじめとするミリオンセラーをいくつも訳してきたプロの翻訳家による難解英語集。よくもまあこれほど集めた

    ガチな歯ごたえ - 書評 - 日本人なら必ず誤訳する英文 : 404 Blog Not Found
  • $job->done('well'); # 書評 - モダンPerl入門 : 404 Blog Not Found

    2009年02月09日00:00 カテゴリ書評/画評/品評Lightweight Languages $job->done('well'); # 書評 - モダンPerl入門 翔泳社再帰、じゃなかった斎木様より献御礼。 モダンPerl入門 牧大輔 初出2009.02.03; 発売開始まで更新 モダンPerl入門とどいた - D-6 [相変わらず根無し]「モダンPerl入門」が届きました。翔泳社様、ありがとうございます>< うちにも届いたので早速拝見。 これほどの出来だとは! DMAKI++ あ…ありのまま 今 読んだ事を話すぜ! 書「モダンPerl入門」を一言で言うと、「Perl Cookbook」と「Perl Best Practice」と「Advanced Perl Programming」と「ミニマルPerl」のエッセンスを取り出し、そしてそれを最新の「モード」へと昇華した一冊。

    $job->done('well'); # 書評 - モダンPerl入門 : 404 Blog Not Found
  • javascript - 基数変換 : 404 Blog Not Found

    2009年01月02日15:30 カテゴリLightweight LanguagesMath javascript - 基数変換 手頃な問題なので。 なぜコンピューターは2進法で、人間はそうでないのか - 悪魔の妄想 実際には、2進法の方が回路作りがシンプルだったので、 現在のコンピューターは(ほとんど)2進法を採用しているのです。 実はもう一つ理由があって、それは「基数を変換するプログラムは簡単に書けるから」。 全て10進数で計算するより、10進数の入力を2進数に変換して、演算の後2進数を10進数に変換して出力した方が手間が少ないのですね。 このあたりの知恵は、実は最初からそうだったというよりも使いながらそうなっていったようで、ENIACが十進法を使っていたのは有名です。そして今でも時々、浮動小数点で BCD (Binary Coded Decimal)といってあえて10進数の内部表現を

    javascript - 基数変換 : 404 Blog Not Found
  • 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
  • brainfu.k - BF2JS opimizing compiler : 404 Blog Not Found

    2006年07月04日08:20 カテゴリLightweight Languages brainfu.k - BF2JS opimizing compiler BFにはまっておられる奥さんに。 Kazuho@Cybozu Labs: brainf*ck でマジメに素数探索 また、速度の最適化もしていないので、実行にあたっては高速な処理系をご用意ください。試した範囲では、BF online では10秒ほどで結果が表示されましたが、弾さんの処理系では、1分たっても終わらないような感じです。 BF Source ,>>,<, >>++++++[<<-------->>-] +++++[<-------->-]<--- >+<[[-]>-< <[<->-]> ]>[-< <[<+>-]> >]< <<. 入力 1+2 出力 実行時間 Compiled BF Compilerの方がCodeがすっきり

    brainfu.k - BF2JS opimizing compiler : 404 Blog Not Found
  • コマンドラインユーザー必携 - 書評 - bashクックブック : 404 Blog Not Found

    2008年09月26日00:00 カテゴリ書評/画評/品評iTech コマンドラインユーザー必携 - 書評 - bashクックブック オライリー矢野様より、いつもどおり献御礼。 bashクックブック Carl Albing / JP Vossen / Cameron Newham 株式会社クイープ訳 [原著:bash Cookbook] そういえば、これがなかった。 ある意味、(Perl|Python|Ruby)クックブックより重要とも言える、これが。 書「bashクックブック」は、世界でも最も普及したshell、Bashのクックブックであると同時に、2008年現在における「デフォルトのコマンドライン環境」において、「あれをやるにはどうしたらよいか」、すなわち「CLIクックブック」としても機能するよう書かれた一冊。 書の何がよいかといえば、何もかもBashでやろうとしていないこと。目

    コマンドラインユーザー必携 - 書評 - bashクックブック : 404 Blog Not Found
  • 「科学者よ、責任を果たせ」 - 書評 - 大槻教授の最終抗議 : 404 Blog Not Found

    2008年12月05日10:00 カテゴリ書評/画評/品評SciTech 「科学者よ、責任を果たせ」 - 書評 - 大槻教授の最終抗議 集英社新書編集部より献御礼。 大槻教授の最終抗議 大槻義彦 TVでは見えない(いや、下司なりに勘ぐると編集でカットされてしまった)大槻教授の姿に触れることが出来る良。著者を継ぐ人が是非出てほしい。 書「大槻教授の最終抗議」は、ご存知「火の玉教授」の「懺悔」。そこにいるのは舌鋒鋭くオカルトやえせ科学を糾弾する、「空気が読めないマッドサイエンティスト」ではなく、父の死を「虫のしらせ」で知り、「ひかりもの」を見て「出世できない」と言われて育った一人の弱い少年であり、そのエピソードを評判を気にしてなかなか口に出せなかった「一介の職業科学者」であり、そしてオウム事件までは利己的な動機でオカルトと戦うふりをしてきたと告白する一人のか弱い人間である。 目次 - A

    「科学者よ、責任を果たせ」 - 書評 - 大槻教授の最終抗議 : 404 Blog Not Found