タグ

ブックマーク / shogo4405.hatenadiary.com (3)

  • Subversionで過去の思い出を完全抹消 - Thousand Years

    Subversionは管理されたファイルなら追加や削除履歴やらを全て記録してくれてうっかりあやまって消してしまったファイルでも過去のリビジョンに戻って復活できます。それがいいところです。 ただ、うっかり機密文章とかライセンス違反のものをコミットしてしまった場合はそれは大変で消すのが難しい><オープンなレポジトリに突っ込んだ瞬間は真っ青です。そんな過去の汚点を完全抹消する方法。 とりあえず コミッタ全員にコミットしてもらう(もらったほうがいいです。) 後はレポジトリの公開一時停止。作業中にコミットされると整合がとれない為。 コマンド 例えばプロジェクトがFooで、/trunk/foo/yabai.docが完全抹消したいファイルだとすると以下のようなコマンド実行。1行目でdumpと同時に必要のないファイルを除去しているところ。dumpfileでその内容を出力。 svnadmin dump C:

    Subversionで過去の思い出を完全抹消 - Thousand Years
    youpy
    youpy 2007/06/30
    svndumpfilter
  • IEでHTMLElement.prototypeの代替手段 - Thousand Years

    FireFoxなどにあるHTMLElementのprototypeに共有の便利メソッドを突っ込みたいという欲求があるんですがIEでは実装されていないのでうまくいきません。googleっても出てこねぇよ!ということで仕様読む。MSDN見ていたらどうやらIEではDOMイベントなどの定義にはprototypeではなくHTC(HTML Component)という機構で実装されているからだそうで…*1 DIVエレメントに共通のonclickイベントを仕込む 以下のスクリプトは全てのDIV要素にonclickイベントを仕組むスクリプトです。alert("hoge");されます。 ■hoge.htc <public:component> <public:attach event="onclick" onevent="hoge()" /> <script language="JScript"> funct

    IEでHTMLElement.prototypeの代替手段 - Thousand Years
    youpy
    youpy 2007/04/06
  • JavaScript継承パターンまとめ - Thousand Years

    プロトタイプ function Animal(){}; Animal.prototype = { sleep : function(){}, walk : function(){ alert('noshi, noshi') } }; function Human(){}; Human.prototype = new Animal(); new Human().walk(); // noshi, noshi もっともポピュラだと思われる。 変型プロトタイプ Human.prototype.__proto__ = Animal.prototype; new Human().walk(); // noshi, noshi ほとんどのIEを除くJavaScript処理系で実行可能。裏ワザちっく。 エクステンド /** * extend function * @param {Object} s su

    JavaScript継承パターンまとめ - Thousand Years
    youpy
    youpy 2007/01/23
  • 1