それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。
") }) jQuery.noConflict()(document).ready(function(){ /**ページャーが気に入らないので修正**/ //やるべきこと // pre・next のいれかえ jQuery('span.pager-next').insertAfter('span.pager-prev') // pre/next に矢印を入れる jQuery('a[rel=next]').text(jQuery('a[rel=next]').text()+"> ") jQuery('a[rel=prev]').text("< "+jQuery('a[rel=prev]').text()) // pre/next をヘッダにもってくる //jQuery(".date.first").css("display","inline-block") jQuery('div.permalink.pager').clone().insertAfter(".date.first") jQuery("header .pager a").css("padding","0px 15px"); //pre/next をAjaxで取得してタイトルを取る。 //取得したタイトルをpre/next のタイトルに jQuery('span.pager-next,span.pager-prev').css("display","inline-block") jQuery('span.pager-next,span.pager-prev').css("width","250px"); jQuery('span.pager-next,span.pager-prev').css("overflow", "hidden"); jQuery('span.pager-next,span.pager-prev').css("white-space", "nowrap"); jQuery('span.pager-next,span.pager-prev').css("text-overflow", "ellipsis"); jQuery("a[rel=next],a[rel=prev]").each(function(idx,e){ var anchor = e jQuery.get(anchor.href,null,function(html){ jQuery(anchor).text() var title = jQuery("
").html(html).find(".entry-title").text().trim() jQuery(anchor).attr("title", title); text = jQuery(anchor).text() text = text.slice(0,10); text = text.replace(/の記事/, "の記事 ["+title+"] "); jQuery(anchor).text(text) }) }); }); })

rubyでファイルから固有値(ハッシュ)を求める方法。

ファイルの固有値を求めて管理をしておけばe文書法にも対応できるって聞きました。

require 'digest/md5'
p Digest::MD5.hexdigest(File.open('ruby-1.8.5.tar.gz','rb').read)

ファイルサイズが大きすぎるときは

class Digest::Base
   def self.open(path)
    obj = new

    File.open(path, 'rb') {|f|
      buf = ""
      while f.read(256, buf)
        obj << buf
      end
    }
    obj
  end
end

p Digest::MD5.open("ruby-1.8.5.tar.gz").hexdigest

# => "3fbb02294a8ca33d4684055adba5ed6f"

にするとイイらしい。

ファイル同期をしているが、ファイル名を適当に変更してしまったので、ファイル名で同期できなくなったので、ハッシュ値で同期することにした。JPEG1000ファイルくらいなら5分程度で行けた。ネットワーク越しだと重かった。

やっぱり、ファイルを全部読み込むのは重い処理ですよね。

元記事

Ruby Reference Manual - るりま