sed の検索結果:

カウンタとか加算器とか

… 1 1000 | sed ' # : はラベル。なんか知らんけど少なくとも GNU sed は無名ラベルも OK 。 : # 0 があるなら {} の中身を実行。 /0/{ # 入力をホールドスペースに退避しつつパターンスペースにホールドスペースを。 # パターンスペースには数値であらわしたカウンタを入れる予定。 x # 数値に _@0123456789_0 というサフィックスをつける。 # 19 って数値が入ってたとしたら 19_@0123456789_0 s/$/_@0…

sed で Quine

あなごるのデッドラインまでに書けたので嬉しかったのでした。 s/^/s_S^_SD_S;h;s!_[S]!_S!g;H;x;s!.s_S^.D!!;H;x;s@D.*[@].s@s@/;h;s!_[S]!/!g;H;x;s!.s/^.D!!;H;x;s@D.*[@].s@s@ 最初の s/// の中に書けない / を _S としておいて後から頑張って復元するんだけど、全ての _S を / にしちゃうと、今度はエスケープのままになってるべき部分とかも / になっちゃってムキーな…

DI って Unix マンセーってことですよねみたいな

…s sh&grep&sed&awk&sort みたいなそういう。つまりこう機能をあんまモノシリックにしすぎないようにして、直交性のある細かい部品を組み合わせて使うと個々のテストしやすかったり汎用性があがったり DI って言うと給料があがったりウハウハだぜーみたいな話だろうどうせという。そんなの Unix は 100 年前に通った道だよ。計算機ってのは道具である以上もっと人の思ってるようなことを適当に察して賢く動いて欲しい…みたいな話は理解はできるのですが、計算機ってのは道具で…

最近のあなごる sed 編

sed はいいよね、と思い出した。んで主に sed でちょっと複雑なことしてるものを。最近どの問題見てもまず sed で解くには…とか考えてる気がする。なんていうかただ解くだけでそれなりにカタルシスが得られて良いです。 lcs.sed http://golf.shinh.org/p.rb?LCS#sed問題文を一部流用するという話。 1h 1d /B/s/....\(.\{32\}\)/\1/ /a/{x s/aa/a/ s/ar/a/} /A\|a/!s/\(.\{51\}…

MacOSX で Window マネージャー的なことをやりたい using Accessibility API

…p, kAXFocusedWindowAttribute, &winRef); とかこんな感じで(castいるかも)、さっきのアプリの中でフォーカスのあたってるウィンドウを拾ってくる、とかができる。似たような感じで Window の中のタイトルを拾ってきたら Core Foundation の String がとってこれるし、 Window の中の最大化ボタンを拾ってきて、そのボタンを押したシミュレートをさせる、とかもできる。例えば今拾ってきた Window を上に持ってくる…

最近のあなごる

…()) csort.sed sed でソートする狂気。でも全然 eban さんにボロ負け情けない。 h s/^/ / :l s/@.*// /^\(.\)\1*$/{s/.// H be} s/^\(\(.\)\2*\)\(.*\)\2/\1\2\3@/ tl :e s/\(.\).*/\1/ y/ !,.\/:<Habcdefghijklmnoprstuvwy/!,.\/:<Habcdefghijklmnoprstuvwy@/ G s/\n// s/\n.*// /@/!b…

組み込み関数を活用しよう

…まれるかと言うと、 sed 由来の y という組み込み関数があるからこういうことになるのです。気をつけて下さいねー。で、次です。 % perl -le '$v=s///' # 合法 % perl -le '$v=+s///' # 合法 % perl -le '$v=-s///' # 非合法 Warning: Use of "-s" without parentheses is ambiguous at -e line 1. syntax error at -e line 1,…

アナゴル適当に公開

…);} hello.sed iHello, world! というわけで sed は入力無い問題も答えられるようになったのでみなさん sed を応援しましょう。 hello.bf 106B 。まだ縮むには縮むと思うんだけど flagitious さんに勝てる気は全然しない。 +++++++++[>++++>>+++>>+>>+[+<+<+++<+++<++<++<-[>>]<<]>-]>>.>++.>..+++.>>>-.<----.<++.<.+++.------.<-.>>…

…。 example.sed example はこれだけ頑張った。 sed かわいいよ。 smiley.rb, smiley.pl, smiley.scm わからない。なんでだろー。 permutater.rb 結構面白い問題だと思うんだけどあんまり人気が無いなーという。これは結構うまく書けた気がしている。 blank.rb 12B は exec だと信じたい。 15B は pure ruby で、まぁうーんうーんと考えるとできる。 blank.pl 回答他にもあるけど、 #!…

perl -p

…わけさー。要するに sed みたいな。あと -i と組み合わせると便利なのだよー。こないだ separation って書いてた部分はヘンだから distribution を使えって言われたので perl -i -p -e 's/separation/distribution/g' *.texとかしたんですよー。これで -p の結果をそのまま読み込み元のファイルに保存してくれるって寸法なのさー。要するに sed みたいな。ってこんなのはどうでも良くてですね。以下のようなコードが…

w3m の GOTO_RELATIVE

…_url = parsedURL2Str(current)->ptr; + /* char *c_url = parsedURL2Str(current)->ptr; */ + char *c_url = parsedURL2Str(&Currentbuf->currentURL)->ptr; if (DefaultURLString == DEFAULT_URL_CURRENT) { url = c_url; if (DecodeURL)そういえばこのパッチ書いてて気付いた…

w3m で現在指してる画像の URL をコピー

…') { + ParsedURL pu; + parseURL2(a->url, &pu, baseURL(Currentbuf)); + invoke_browser(parsedURL2Str(&pu)->ptr); + return; + } + + /* FIXME: gettextize? */ + message(Sprintf("loading %s", a->url)->ptr, 0, 0); + refresh(); + buf = loadGeneralF…

w3m の urimethodmap

…R) copyParsedURL(&b->currentURL, &pu); return b; +*/ } #endif /* FIXME: gettextize? */みたいな感じで。対象は w3m の CVS 先端。で、 urimethodmap をハンドルする準備は整ったので、適当にスキームをでっちあげるCGIを書きました。 #!/usr/bin/env ruby require 'nkf' require 'cgi' def nkf(e, u) CGI.escape…

なぜか断続的に sed の話を書いています

…書こうとして忘れていたのでした。http://www.tees.ne.jp/~sin-x/200610b.html#2001セパレータですが。手で書く場合は面倒なのですが、適当にコントロールコードつっこんでやればいいと思います。たしか \x00 はダメですが、他のはたいてい大丈夫だったような。さっき ssed の @ を ^S にしてみましたが問題なかったです。「"^S" は使っちゃうけません」なら制約としてはカスみたいなもんですね。ただこれだとコード生成はできないのですが。

sed with variable 構想

…の続きです。前回、 sed ってなにか…?という解いに対して、 sed は VM です、という回答を提示しました。 VM つーかマシン語をいじっていてめんどくさいのは、要するにレジスタなりスタック、 sed VM の場合レジスタの管理、これがめんどくさいのです。それならやるべきことは一つです。さぁ太郎君なんでしょう!? 使わなーい そう! sed VM 向けコンパイラを書けばいいんです!というかぶっちゃけ変数さえあればいいです。メモリの使いかた(決してホールドスペースなどと呼…

sed ってなんなの?

…のがあったのでした。sed ってなんなのかという、とてもよくある疑問に対して私なりの回答です。まず実用を考えると、 sed 's/hoge/hage/'このためだけに存在している言語です。メリットは perl -pe 's/hoge/hage/' より 4byte 短くてすむことだけです。これ以外の機能はスクリプト言語で十分なように思います。たまに勘違いしてる人がいる気がしますが、 y コマンドはカウンタを作るために存在しています。小文字を大文字に変換する、などと考えるとどの…

本気で sed で brainf*ck コンパイラ

…m なコンパイラを sed で書いたのですが、「bf のコンパイラとは bf の逆アセンブラのこと」であるという主張を読んで、ああ全くその通りだなぁうまいこと言うなぁと思うと同時に、じゃあ実行できるバイナリ吐けば単なる逆アセ扱いされないよね☆ということで根性で作りました。http://shinh.skr.jp/koneta/bfx.sed i@u ~/wrk/bf> time ./bfx.sed < hello.bf > hello ./bfx.sed < hello.bf …

sed で足し算

sed って足し算くらいできるんじゃないかと思ったので作ってみました。http://shinh.skr.jp/koneta/add.sed i@um ~> echo 1 1 | ./add.sed 2 i@um ~> echo 999 999 | ./add.sed 1998 i@um ~> echo 12345 54321 | ./add.sed 66666ICFPC のクソ(誉)言語どもに比べれば sed はマシなんじゃという疑念が…と、このあたりで 神々の偉業 のすさま…

sed で brainf*ck コンパイラ

…を出すコンパイラを sed で書いてみました。http://shinh.skr.jp/koneta/bf.sed実行例は、 i@um ~> ./bf.sed hello.bf | gcc -x assembler - i@um ~> ./a.out Hello World! i@um ~> ./bf.sed echo.bf | gcc -x assembler - i@um ~> ./a.out abcd123 abcd123 ABCD123 abcd123などと。ちなみに …

一番上のリンクにフォーカスをあてる

…4kcGetFocusedWindow(); var up = w.pageYOffset; var elems = w.document.getElementsByTagName('a'); var minDy = -1; var minElem; for (var i = 0; i < elems.length; i++) { var y = getElementPositionY(elems[i]); var dy = y - up; if (dy >= 0 && (m…

Firefox をある程度の単位で上下

…4kcGetFocusedWindow().document; var sectElems = ['h1', 'h2', 'h3', 'h4', 'tr', 'li']; var i = 0; for (var j = 0; j < sectElems.length; j++) { var ns = document.getElementsByTagName(sectElems[j]); for (var k = 0; k < ns.length; k++) { sects[…

XUL/Migemo hoge

…tcher.focusedWindow; var doc = (win != window) ? Components.lookupMethod(win, 'document').call(win) : (findFlag & XM_FIND_BACK) ? getLastChildDocument(document.getElementById("content").contentDocument) : document.getElementById("content").…

errno のリスト

…ftware caused connection abort 104 ECONNRESET Connection reset by peer 105 ENOBUFS No buffer space available 106 EISCONN Transport endpoint is already connected 107 ENOTCONN Transport endpoint is not connected 108 ESHUTDOWN Cannot send afte…

abcde

…name () { - echo "$@" | sed s,:,\ -,g | tr \ /\* __+ | tr -d \'\"\?\[:cntrl:\] + echo "$@" | sed s,:,\ -,g | tr /\* _+ | tr -d \'\"\?\[:cntrl:\] + #echo "$@" | sed s,:,\ -,g | tr \ /\* __+ | tr -d \'\"\?\[:cntrl:\] } # Custom genre munging:

Weak force detection with superposed coherent states

http://www.hpl.hp.com/techreports/2002/HPL-2002-19.pdfいろんな場合について測定精度がどうなるかを量子光学的に考えようという話。上の論文とは違って decoherence は考えてない。 entanglement は上の論文の場合は精度に影響してないけど、うまく利用する方法もあるとかないとか。

gdc のクロスでも作るかいや…

…install が sed -e がどうのこうのって場所でとまるので echo ranlib | sed -e $$t とか書いてあるような行を i386-freebsd4-ranlib とかに変更。それと libgcc.mk の頭に RANLIB_FOR_TARGET=i386-freebsd4-ranlib を追加。最後に phobos 。とりあえず、 CC="i386-freebsd4-gcc" DMD="i386-freebsd4-gdc" DFLAGS="-O2 -…

いろいろ

sed で BASIC コンパイラすごい (http://morihyphen.hp.infoseek.co.jp/index.html#04_07_21)sevilwm いろいろバグ潰したらかなり快適になった。本家 evilwm 的な Window が消えた時に前のフォーカスにマウス移動って昔やってみたことあるけどあまし好きくなれなかったので、それしない方向でバグ潰しを。明日まで使ってみて問題無ければ公開します。場所忘れちゃったんだけど錯視と弾幕って話があったのでやってみた…

gcc - yyparse (compstmt)

… algn: 8 used: 1 @5 expr_stmt line: 4 expr: @12 next: @13 @6 identifier_node strg: msg lngt: 3 @7 array_type size: @11 algn: 8 elts: @14 domn: @15 @8 function_decl name: @16 type: @17 scpe: @18 srcp: stmt.c:2 extern body: @19 @9 function_de…

gcc - yyparse (declarator)

…algn: 32 used: 0 @5 tree_list valu: @7 chan: @11 @6 identifier_node strg: int_variable lngt: 12 @7 integer_type name: @12 size: @10 algn: 32 prec: 32 min : @13 max : @14 @8 translation_unit_decl srcp: :0 @9 parm_decl name: @15 type: @16 scp…

wine は

…ve hostname: Invalid internet address. [INFO] Response(ProxyResponser): HTTP/1.0 500 Proxy Error [INFO] connection closed 直接実行できているのは kernel module binfmt_misc.o のおかげ。 echo ':windows:M::MZ::/usr/bin/wine:' >/proc/sys/fs/binfmt_misc/register

なにかあれば下記メールアドレスへ。
shinichiro.hamaji _at_ gmail.com
shinichiro.h