2008-01-01から1年間の記事一覧

SVKであちこちに散在するリポジトリをまとめたい記録

現状 PC2台(自宅、会社) 自宅の vimfiles howm project-1 project-2 etc 会社の vimfiles(バージョン管理なし、自宅のからコピーしてきた) howm(バージョン管理なし、自宅のからコピーしてきた) sandbox vimfiles、howmについてはコピーしてきた後独自の変更…

Windows、svk、svn+sshの公開鍵認証で接続する

[c:\home] svk mirror svn+ssh://hogehoge/repos/main //mirror/main The system cannot find the file specified. : Can't create tunnel: The system ca nnot find the file specified.環境変数SVN_SSHでsshクライアントを指定してやる set SVN_SSH=C:\\Pr…

SICP 2.2.4の図形言語をブラウザ上に実装してみた

2012-04-07: 新しいブラウザでうまく動いてなかったので修正しました(関数の引数にclassという名前を使っていた)してみました。 こないだ社内SICP勉強会で図形言語のところをやったんだけど、動かしてみなければわかりづらいし手軽に動かせる環境がない。各…

Dexpot、画面切り替え時にツールチップの影が残ってうざい

システムのプロパティ→詳細設定→パフォーマンス→メニューの下に影を表示する をoffに。どんなバッドノウハウだよ、別の仮想デスクトップソフトに乗り換えたい

Ruby、HpricotとDiff::LCSで二つのHTMLをエレメント単位でDiffる

Diff::LCSについてはあまり情報がない。Algorithm::Diff@Perlのruby移植らしい。htmlのエレメントを階層構造を維持したまま一次元配列に展開し、diffる。 現状のコードだとエレメント構造を復元するときエレメントが融合しちゃってアレなんだけど。番兵入れ…

vimでファイルの保存に:w使うやつなんなの

vim

変更がなくても更新日時が変わるし、そもそもライトする必要がないのにライトするのが大変気持ち悪い。 :up使えよ

vimでirbっぽいことをするプラグイン

irbのつかいにくさにうんざりした(あとwindowsではwirbleのカラーリングが機能しない)ので作った。会社で。 Vim上でRubyを動かしたい。 - ボクノスをもとに改造した。tanakaBox++。 SICPの回答でもおせわになってます。使い方:~/vimfiles/after/ftplugin/rub…

絶対に破れない暗号思いついた

var decrypt = function(key,content) { return eval(key)(content); } 鍵をコードとして実行、 停止性問題、理論上総当りでも解けないとかいうのをこの記事見てたら思いついた(既出くさいなー)。

Life Lexiconのライフゲームパターンをインタラクティブに実行するブックマークレット書いた

js al

http://www.argentum.freeserve.co.uk/lex_a.htm この辺で実行。やっぱり動いてないとよくわかんないですからね。 最初にexpandしてから実行しないと意図しない動作になるかも。 javascript:var s=document.createElement('script');s.src='http://gist.gith…

Rのドキュメントがひどい件

R

あるオブジェクトのクラス属性は複数の要素を持つことができる。ある総称的関数が呼び出されると、最初の継承は主に NextMethod を通じて処理される。 NextMethod は現在評価中の メソッドを決定し、次のクラスを(7)。(7) 訳注:以下欠 http://www.okada.jp.…

R、関数呼び出し、substituteの挙動

R

Rについては大変面白い言語なので(言語仕様的に)いずれ紹介エントリでも書こうかと思っている。 まあそれはともかく。 > x<-100 > substitute(x) x # まあそうですね > (function (x) substitute(x))(hoge) hoge #substituteの引数が評価されてる……? > p <- …

twitter,protectedなfavを消すrubyスクリプト

2008-03-10 - えったん。BESTを尽くせ! - はてなグループ::ついったー部 要約すると、APIから他人のfavs取得するとprotectedなpostの内容も見えちゃう。 ばばばば、爆発しろ!!! 物凄く動揺しながらfav消すスクリプト書いた。問題が発覚してから一週間経…

情報処理者試験の申し込みシステムがクールすぎる

番地……

PHPの設計思想はよくわからない

magic_quote_gpcなんて「入力値に自動でフィルタかけて安全側に振る」機構はあるのに、出力を安全にする機構がない(少なくとも、デフォでは有効にはなってないよね)。 echo hogeを簡単に書くしくみ()があるのに、なんでecho htmlspecialchars(hoge)を簡単に…

エンジニアには二種類いる。PHPを躊躇なく使えるタイプと、そうでないのと。

ソフトウェア開発っていうのは必要なスペックを満たすソフトウェアを作れれば勝ちなわけで。 再利用性が高いとか書いてて気持ちいいとか、そういったことはあくまでも「手段」に過ぎない。それらは重要なことだけど、やりかたはそれだけじゃない。 ひどい仕…

SQLがチューリング完全なのかどうか考えている

ところである処理系がチューリング完全「でない」ことを示すにはどうすればいいんだろう。 「ある」ことの証明であればチューリングマシン実装して終わりだが。

.net、コードの動的実行

C#

public static Assembly Compile(string src) { var snip = new CodeSnippetCompileUnit(src); var codedom_option=new Dictionary<string, string>(); codedom_option.Add("CompilerVersion", "v3.5"); using (var provider = new Microsoft.CSharp.CSharpCodeProvider(code</string,>…

言語内DSLでHTMLをスマートに記述する

C#

昨日のつづき。 演算子オーバロードかわいいかわいい!と言ってるうちにこんなのができた。 string html=HtmlBuilder.Begin(t=> t.html/( +t.head/( +t.title["my home page"] +t.meta("description","myhomepage")) +t.body/( +t.h1["WELCOME!!!"] +t.ul/t.…

C#、言語内DSLでHTML構築、の試案

C#

生成ターゲット: <html> <head><title>hoge</title></head> <body> <h1>hoge</h1> <p><strong>hoge</strong></p> <p class="hoge" id="the_text">this is the text</p> <ul> <li>item1</li> <li>item2</li> <li>item3</li> </ul> </body> </html> var list=new[]{"item1","item2","item3"}; //plan a HtmlBuilder.Begin(s=>{ s.htm…

拡張メソッドでNUnitを快適にする

C#

public static class Extention { public static void should_be<T>(this T th,T expected) {Assert.AreEqual(th,expected);} } で、 //before Assert.AreEqual(obj.DoSomething(),"result"); Assert.That(obj.DoSomething(),Is.EqualTo("result")); //2.4の新</t>…

アスペクトほしいよー、とかなんとか。

C#

ことの発端。 TextWriter writer=new SomeTextWriter("hogehoge"); tw.Write( Something() ); tw.Write( AnotherSomething() ); なんてコードがあって。 デバッグのために、Writeされた内容を表示したくなったとしよう(というか、したんですよ)。 string con…

CodeReposに参加しました

よろしく。

タグで囲った部分の内容を外部リソースと同期するプラグインsync.vim

vim

というのを作ってCodeReposにあげときました。 http://coderepos.org/share/browser/lang/vim/sync ローカルのファイルに {sync:hatena id=gnarl date=2008.02.05} *title hoge {/sync}とか書いといて、:SyncPushではてダが更新できます。 {pull:file path=~…

エディタのカスタマイズにこだわるのは生産性より快楽の問題ではないか

PC操作してて、「こんな定型処理手動でやりたくないな」とか「キーをいっぱい叩くのが面倒だな」といった気づきがあったとして。 それを修正したいと思うのは、生産性が上がるからじゃなくて(ゲームの生産性は負だけど、それを修正したいとは思わない)「不快…

vim,append(),改行コードがおかしくなる

vim

再現コード call append(0,"hoge\nhage\n") 上記コードを実行すると、バッファに"hoge^@hage^@"が挿入される。 \nのかわりに\rでも\r\nでも\n\rでもだめ。^Mとか^@ばかり。 セーブしたファイルを見ると改行コードの前にヌル文字が入っており、意味不明。 対…

キーリピート時のCursorMoved autocmdを無効にする、行移動を検出する

vim

動機 CursorMovedに重い処理を割り当てたいとか。 現在いる行に応じて表示を変更したい場合、CursorHoldだとレスポンスが遅いがCursorMovedだと無駄な更新が発生して重いとか。 実装 autocmd CursorMoved,CursorMovedI * call s:on_cursor_move() function s…

Secondlife,ユーザ認証には成功するがロード画面の"waiting for region handshake..."で停止、ログインに失敗する

で、"unable to connect. Login packet never received by login server."とのメッセージが。 これについてはおまえんとこのネットワークに問題がある可能性が高いので、FWとか怪しいソフトの設定を変えてみる、接続方法を変えてみる、等の対処が有効かと。 …

C++,何もしないostream,ロギング

c++

それくらいデフォで用意しとけってーの!なんかboostにはあるとかないとか。 "null ostream"でぐぐるとなんかでる。streambufをちょっと拡張してostreamに渡してやればいいらしい。 null ostream? - C / C++ struct null_streambuf:streambuf { int overflow…