RubyGemsを1.3にアップデートする手順
gem update --system
ではうまく行かない場合があるようなので、
その場合には以下のようにすればOkです。
1 # gem install rubygems-update 2 # update_rub ygems
gem update --system
ではうまく行かない場合があるようなので、
その場合には以下のようにすればOkです。
1 # gem install rubygems-update 2 # update_rub ygems
Macのtopコマンドはdebianのものと違って、
Shift+M
ではメモリの使用量によるソートができませんでした。
Macの場合は、
1 % top -orsize
のように、オプションを指定して起動するか、
topが起動している状態で、o
キーを押してから、
rsize
と入力すると良いようです。
RSIZE
というカラムが使用しているメモリの量を表しています。
This release includes a small spec change.
I changed spec of count method. Now it works without :group option. If you want old behaviour, you can use count_ids method instead.
http://git
Good luck ;-)
Today, maiha, the author of the one of the most authorized
And then I merged it into the master and pushed to the GitHub.
http://git
Here is the list of improvemen
<モデル>
1 options = { 2 :page => params[:page], 3 :per_page => 10, 4 :order => "id", 5 } 6 AR.paginate(options)
<ヘルパ>
Thanks again!
% svn st
% svn co ...
% git status
% git checkout ...
status まで我慢我慢と言ってきたのにすまないが、 checkout はもう我慢できん! この田岡茂一、そうそう気の長い・・・とかそういうの。
そんな田岡さんにお薦めしたいのがこちら、
設定ファイル(.git/confi
[alias]
st = status
ci = commit
co = checkout
こんな風に alias 定義しておくだけで
% git st
% git ci
% git co ...
くぅ〜ん♪
takuma104さんの発言でRSSがあることを知ったので購読してみました。
http://fee
http://fee
http://fee
http://coo
http://www
http://blo
http://nor
emacsclien
その道のりを思い出して書いておく自分用メモ。
(なので正確ではないです)
emacs22パッケージはlennyにあるというのがわかったので、瀧内さんの記事(補助的にunstableパッケージを使えるようにする
)を参考に/etc/apt/s
インストール開始。だけれども、kernel-hea
http://pac
http://ftp
ソースをダウンロードして解凍。./configur
でもうまくいかないので、下記の順番にしてみる。
1 cd /usr/local/src/emacs -22.2 2 automake #=> Makefile.i nを作る 3 autoconf #=> configureを作る 4 ./configue
でもまだうまくいかない。エラーを見返しlispintroが足りないといっているので
1 cp lisp lispintro 2 ./configure
1 make bootstrap #時間がかかる 2 make 3 sudo make install
でインストール完了!ちゃんと起動もできました。M-x emacs-vers
でemacsclien
1 #.screenrc 2 screen -t emacs 0 /usr/local/bin/emacs
前回の記事で、IPアドレスのソートについて書きました。
今回はその続きで、takiuchiさんに教えてもらったものや、自分で書いたものの性能比較をしようと思います。
まず、前回の記事&コメントでどのようなソート方法があったかというと、
①自分で書いたソート(以下, my_sort_1)
1 ip_addrs.sort_by{|a| a.split(".").map{|i| "%3d" % i.to_i}}
②自分で書いたソート・改(以下, my_sort_2)
1 ip_addrs.sort_by{|a| a.split(".").map{|i| i.to_i}}
③takiuchiさんに教えていただいたソート(以下, takiuchi_s
1 ip_addrs.sort_by{|i| Socket.sockaddr_in nil, i}
の3つです。 これらについて、ベンチマークをとってみます。
ソートする対象としては、世界の国別 IPv4 アドレス割り当てリストを使いました。
まず、下準備として、上記リストには、サブネットマスク版と、CIDR表記版があるので、ここからIPアドレスのみを抽出し、Array型のオブジェクトに格納ておきます(このオブジェクトをip_addrsとする)。
全部で、51814のIPアドレスがあるらしいです。
そして、ベンチマークをとってみます。 -コード
1 require 'benchmark' 2 Benchmark.bm do |x| 3 x.report("my_sort_1 :"){ ip_addrs.sort_by{|a| a.split(".").map{|i| "%3d" % i.to_i}}} 4 x.report("my_sort_2 :"){ ip_addrs.sort_by{|a| a.split(".").map{|i| i.to_i}}} 5 x.report("takiuchi_sort:"){ ip_addrs.sort_by{|i| Socket.sockaddr_i n nil, i}} 6 end
-結果
1 user system total real 2 my_sort_1 : 3.860000 1.160000 5.020000 ( 5.017623) 3 my_sort_2 : 2.170000 0.650000 2.820000 ( 2.819594) 4 takiuchi_sort: 0.690000 0.180000 0.870000 ( 0.864372)
takiuchiさんに教えていただいたソートが圧倒的に速いですね!! ここまで差がでるとは、正直思っていなかった。
自分で書いたmy_sort_1とmy_sort2でもかなりの差がみられました。
まぁ、my_sort_1のほうは無駄が多いですしね・・・。
こんな感じで、結論としては、 takiuchiさんの、
1 ip_addrs.sort_by{|i| Socket.sockaddr_in nil, i}
他に「こんな方法のソートがあるよ!」というのがあれば、教えていただけると嬉しいです!
Recently, the Formula had been slowing down.
The Formula is the service which provides a way to make images of mathematic
al expression s for embedding it into your blogs, BBSs and so on.
There was the problem in the manner of ranking the referred formulae.
So I solved the issue by choosing simpler algorithm.
Now it became faster. Please try it again if you've given up once before for the slowness of the service.
Thank you for patience.
I will keep appreciati
config/envrake gems:unpac
しようとすると、以下のようなエラーが出るようです。
1 % rake gems:unpack GEM=genki- pagination _scope 2 (in /Users/tak iuchi/proj ect/formul a) 3 ERROR: While executing gem ... (ArgumentEr ror) 4 Illformed requiremen t ["\">= 0.0.4\""]
RailsのLightHouse
rake gems:unpac
ということで、この問題を回避するために、上記Ticketに添付されていた
Patchを参考に、以下のようなMonkeyPatc
config/ini
1 module Rails 2 class GemDependency 3 def unpack_to(directory) 4 FileUtils.mkdir_p directory 5 Dir.chdir directory do 6 Gem::GemRunner.new.run( 7 unpack_com mand.map {|i| i.gsub(/\A["']|["']\z/, '')}) 8 end 9 10 spec_filen ame = File.join(gem_dir(directory), '.specifica tion') 11 File.open(spec_filen ame, 'w') do |file| 12 file.puts specificat ion.to_yaml 13 end 14 end 15 end 16 end
これをconfig/ini
の下に置いておけば、とりあえず正常にunpackする事ができます。