Tips

テキストの引き算

テキストの差分が欲しかったんだけど、diff とはちょっと違くて。 名前のリストがある、テキストファイルが二つ、まあファイル名とかディレクトリ名のリストなんだけど。こちらに在ってあちらに無いもの、或いは、こちらに無くてあちらに在るもの、そういう…

時間の掛る Webサーバ

ちょっと処理時間のかかる Webサーバとお付き合いしてて、手元でも確認したくて時間のかかるサーバを作る。過去記事でも TLS1.2 サーバ - hs9587’s diary とか "小さい"Rackアプリケーション - hs9587’s diary とか Webサーバあったよね。 require 'webrick/…

TLS1.2 サーバ

ちょっと TLS1.2 での通信を確かめることになって、たしかに TLS1.2 でしゃべってる HTPPSサーバが欲しかった。 ruby -r webrick/https -e 'WEBrick::HTTPServer.new(:Port=>3001,:DocumentRoot=>"./",:SSLEnable=>true,:SSLCertName=>[["CN", "foobar"]]).t…

はてなブログ

はてなブログ へ移行しようか、はてなダイアリーからのインポート(ブログの移行) - はてなブログ ヘルプええと、まず ブログを作成 - はてなブログ で移行先 hs9587’s diary を作成、すべての人に公開 でいいや。「まだ記事がありません」と。はてなブログ…

Redirect と ProxyPass

Apacheにて、ちょっとサイトの一部を別サーバにリダイレクトすることになって RedirectMatch の設定をしてみたんだけど、後段の逆プロクシ設定に上書きされて踏み潰されてしまうみたい。 http://www.hietavirta.net/blog/item/335 によれば ProxyPass避けす…

PHPのロケール、又はアパッチの環境変数 LANG

PHPにて、コマンドラインを使いたかった。引数をエスケープするのに escapeshellarg() を使ったのだけど、日本語のところが剥ぎ取られてしまった、英数字(それと少しの記号文字)しか残らない。調べてみると、PHP のロケールの設定に合わない文字は通さないと…

カラム名に相応しくない名前

カラム名に「type」を使ったら駄目だった。new のパラメータハッシュに載せても代入されない。generate して出て来るマイグレーションではカラム出来てるので、スペック書いてて「.new :type => '云々'」とかしてみるまで気付かなかった。newした後での代入…

文字列の左に文字列を追加する

String を左にのばすにはどうしたら良いんだろう。 str = 'asdf'; str[0,0] = 'poiu' str = 'asdf'; str[/\A/] = 'poiu' str = 'asdf'; str.sub(/\A/, 'poiu') くらいか、文字列自身を破壊的に(左に)伸張するのでなく、新しい文字列を返すのは「sub(/\A/)」 …

map が inject みたくシンボルでメソッド名受けてくれないかな

Enumerable#map が同#inject みたく Symbolでメソッド名引数に受けてくれないかなあと思った魔改造。 # これどこかで要望にあがってたような気もするけどどうだったかな module Enumerable def map(*vars, &block) (vars.size>0 ? collect{|e| e.send *vars}…

ジェムの win32console を Ruby1.9.1 で(マジックコメント)

「spec -c」でスペックのカラー表示をして試るのだが、win32console の所でエラーが起きてしまう。環境は、Windows XP Pro. SP3 にartonさんの Ruby 1.9.1パッケージ(ActiveScriptRuby and Other packagesより)をいれたもの、ruby 1.9.1p129 (2009-05-12 rev…

リモートバックアップ afio

バックアップについて、gz圧縮するなら tar は危険とのこと(http://www.linux.or.jp/JF/JFdocs/Backup-mini-HOWTO/tar-gz.html)(危険は良い過ぎか、少し心許ない位いか) afio を使う。afio はアーカイブ先を必ず指定する。それで標準出力にするのちょっと探…

SVN と UUID

ちょっと事情があって SVNサーバをリプレースした。特に気にせず更新した。そうしたら、linux方面に置いてる作業コピーでは(切り替え時にユーザ認証訊き直されたりはしたかな)普通に作業できたが、Windows方面の TortoiseSVN からは更新も出来なくなった。ユ…

標準エラー出力とパイプ「|&」(zsh)

zsh で標準エラー出力をパイプに送る(そして lv で見る)には「|&」で繋ぐ、略記をしないなら「2>&1 |」でも良い。標準出力も同時に(同時ではないか、合わせて)パイプに繋がれる。 標準エラー出力の取り扱い コンピュータの32ビットのことです。 標準出力なし…

jpmobile(Git) と Rspec(onRails)

一方で、rake spec に失敗するようになってしまった。 Your RSpec on Rails plugin is incompatible with your installed RSpec. RSpec : 20080526202855 RSpec on Rails : 20080309210001 Make sure your RSpec on Rails plugin is compatible with your RS…

Debian にて Rails/RMagick(ImageMagick)/PostgreSQL8.3環境

Debian GNU/Linux 4.0r4a (etch) CDからの起動 日本語、キーボード ソフトウェアの選択 tasksel ウェブサーバ 標準システム のみ。ネットワーク設定は取敢えずDHCP。再起動後 /etc/network/interfaces iface eth0 inet static とし、静的IP設定 dns-servers…

含まれる文字列検索で .rb ファイルを

WIndows の検索には、テキストファイルの中身まで見てくれるものがあって重宝している(grep があればもっと良いのに)。でも、「.rb」ファイル(Rubyスクリプト)とかは、テキストファイルと見做されないので検索されない。 どうにかならないものかと 「ファイ…

aptitude コマンドライン

Debian GNU/Linux のパッケージ管理ツールは aptitude。対話環境だけでなく、コマンドラインからもいろいろ出来る模様。 http://dolphin.c.u-tokyo.ac.jp/~nori1/aptitude-ja/ch01s02.htmlとか、http://dolphin.c.u-tokyo.ac.jp/~nori1/aptitude-ja/rn01re01…

stable に testing のパッケージを入れる。

今現在 Debianの現行 stable は Debian GNU/Linux 4.0r3 (etch) (Debian -- Debian “etch” Installation Information リンク先は参照時の最新 の筈) です。それに testing段階のパッケージをいれて見たくなった。(etch で PostgreSQL 8.2, 8.3 を試したかっ…

xyzzyプレゼン

プレゼンには、xyzzyエディタを使った。ソースを見せるのにエディタを開くなら、プレゼンも同じものを使ってる方が切り替えがシームレスで良いだろうと思って。 そして文字をなるべく大きく 36ポイント、手元の環境で最大。フォント、ASCII文字セットは CCRB…

LT 1 私が書いたVimスクリプトを晒します ursmさん

私が書いたVimスクリプトを晒します vimスクリプトで、Ruby(や、HTML, XML)の end (終タグ)を補うようにするとか。自分もキーボードマクロを登録して end を書くような事をしているので大変参考になった。しかも vimスクリプトは実は Ruby で書ける(85%)とい…

irb と irbrc。補完や履歴

mixi日記からサルベージ。補完の設定は最新 ActiveScriptRuby 1.8.6(111)(http://arton.hp.infoseek.co.jp/indexj.html参照) では最初から有効になってる。 irb-history (Windows) 2006年10月01日14:08一昨日のやつ、Windows ではどうしたら良いのだろう。手…

xcopy Source [Destination] /d /y

コピー先のよりコピー元のファイルの変更時刻が新しいものだけコピーする。 copyコマンドにはそういうオプションは無いみたいなので、xcopyコマンドを使う。xcopyコマンドでは、コピー元(先)を先に書いてオプションはあとに書くのが構文として採用されている…

Putty の実行バッチ

毎朝(と言うほどでもないが)Windowsマシンから、その辺のいくつもの Linux系マシンに ssh接続(Putty) してるわけだが、特定の複数のマシンへの接続なんだからバッチファイルで一個実行すれば全部開くように出来ないかなと。 Puttyのユーザーマニュアルによる…

mkdir 直後の cd

しばらく前に、 mkdir したら大体即座に今作ったディレクトリに cd するんだから、そもそもそういう動作をするコマンドを作っておこう、という感じの Tips をみた憶えがある。どこだったかいつだったかよく憶えていない。そのときはそれほど便利そうに思えな…