〜2007年3月中旬〜
easy regexpをbashで解いてて、
そういえばこの手は
permutater
に使えるなと挑戦。
できあがったら余計なもんだらけに。しかたなくgrep -vすることに。
This is the MirBSD Korn Shell, a more or less portable version of the pdksh derivate which comes, as an alternative to the default (and not used by anyone sane) C Shell, or (ancient) Bourne shell, with MirOS.
MirBSDってのはOpenBSDが元になってるのか。
MirOS BSD is a secure operating system from the BSD family for 32-bit i386 and sparc systems. It is based on OpenBSD.
小耳にはさんだgit-svnを調べるためにman git-svnしてみたら、なんかよさげだ。
というわけでまずはinitしてfetchしてみた。
これだけでsvnからgitへの変換だな。
% mkdir proj; cd proj % git svn init svn+ssh://host/some/where/repos/proj % git svn fetch
これで.gitができる。
% git checkout
すれば各ファイルがわらわら出てくる。
あとは普通に編集してgit commitとかすれば作業はoff-lineでもok。
upstreamへmergeさせるには
% git svn dcommit
すればいい。
これでリポジトリはsvnで手元はgitという環境ができあがるわけか。なるほど。
先日の続き。
s/52\|20\|05/</ s/\(.\)\1/=/ s/../>/
を
s/52\|20\|05/</ s/\(.\)\1/=/ t c>
にしたらどうだろうと試すが、その前に
s/[^0-9]//g
があるので、この置き換えが起こるとだめ。
これをなくせればいいんだけど、よく考えてみると、
<,=,>を表示したら終わりなので
/52\|20\|05/c< /\(.\)\1/c= c>
で十分だと気づく。これで56B。
それにしても
44Bってどうなってんだ?
git repack -a -dでリポジトリがものすごく小さくなるというか、
元々でかすぎないかという気がしないでもない。
git cloneするとpackもしてくれてサイズの違いに気づいた。
bashで参戦。ブレース展開を使っただけ。[ABC](ABC|DEF)は
% echo {A,B,C}{ABC,DEF} AABC ADEF BABC BDEF CABC CDEF
A?Bは
% echo {,A}B B AB
と表現できるので、変換はPerlに任せた。
ふとbashであれを使ってみようと思ったらうまいことできた。
もちろんperlではない。perlを使えば24Bでできるし。
だったらそっちをsubmitすればという気もするが、
なんとなくそういう空気ではない。
- About:
- OMake is a build system with a similar style and syntax to GNU make but with many additional features, including support for large projects spanning multiple directories, default configuration files simplifying the standard compilation tasks, support for commands that produce several targets at once, fast, reliable, automated, scriptable dependency analysis using MD5 digests, portability, and built-in functions that provide the most common features of programs like grep, sed, and awk. It also provides active filesystem monitoring that restarts builds automatically when source files are modified. A companion command interpreter that can be used interactively is included.
- About:
- svntoolbox is a collection of various add-on tools for Subversion. This includes tools that help with vendor branch imports and partial/interactive commits.
del.icio.usのprogrammingというタグのrssをLDRで講読してたけど、
最近どういうわけかすぐに200まで行ってしまう。
調べてみたらエロblogをせっせと登録しているspammerがいて、
なぜかprogrammingというタグをつけている。
http://del.icio.us/tag/を見て納得。数が多いのか。
しかたなくYahoo! pipesでフィルタリングすることに。
改めて考えてみるとzshは算術展開で浮動小数点が使えるんだよなあ。
% echo $[10/3] 3 % echo $[10/3.0] 3.3333333333333335
最後の5がおちゃめだが。bashだと10/3.0はエラーになってしまう。
% bash -c 'echo $[10/3]' 3 % bash -c 'echo $[10/3.0]' bash: 10/3.0: syntax error in expression (error token is ".0")
subjectがawkでいうところのNF--になっていた件を修正。