ruby

Hpricotで要素の属性にマルチバイトが使えないかもしれない。

こんな時間にはまったので忘れると思うからメモ。Hpricotで下記の用にすると属性に数値文字参照がはいってしまう・・。(文字コードはUTF-8) doc.search("meta[@name='keywords']").set(:content => 'マルチバイト') ↓これもダメ。(っていうか↑の.set(:con…

nkfとKconv

nkfがなんなのか実はよくわかってなくて、文字コードがらみかー。Rubyは簡単だからいいけど何かと使いそうだから覚えておかなきゃなーと思ってたんですよ。で、さっき気づいた。http://www.ruby-lang.org/ja/man/html/Kconv.html 「Kconvはnkfのラッパーです…

画像縦横サイズ一括指定

gemでimagesizeというのを見つけたので全HTMLの全img要素に画像の縦横サイズを挿入するスクリプトを作ってみようと思った。ひとまず全img要素のファイルサイズを標準出力とログファイルに吐き出すところまで実装。が、一部のがjpgで正常にファイルサイズを取…

画像の直リンクからポップアップHTMLをつくる

lightboxを使っていたのに突如全てpopupのHTMLを用意しなければいかなくなったときのためのプチツール やっていること 全HTMLから画像への直リンクを見つける 同名のhtmlをpopup/以下に作る。 上記HTMLにtemplates.htmlの内容を保存する。 上記HTMLの画像を…

さくらでgem installができない。

で、さっそくgemでhpricotを入れようとしてはまった。「さくらインターネットで、gem install すると「chown/chgrp: Operation not permitted 」と叱られる件の対応」 http://playet.jugem.jp/?eid=56を発見。多謝多謝。 .zshrc export RB_USER_INSTALL=true

さくらにgemをいれてみる

すっごいはまった。~/しかファイル置けないのにもろもろパスがよくわからなかった。結論から言うと↓を参考にしつつ、.zshrc に少しパス通してできた。入れたのは1.3.1。 http://d.hatena.ne.jp/ishimarum/20080929/1222689905 .zshrc export RUBYLIB=$HOME/l…

Hpricotでやってみたいこと

サーバで動かして自分専用ごった煮RSS。 RSS配信してないページとかをごにょごにょしちゃう。ありがちだな。 cronでまわしていろんなサイトを定点監視>グラフ化(なんとなく。) h1.style1みたいな適当なルール作って最後に正しいマークアップに一括置換。 …

RubyのHpricotでHTMLを自動整形

カッとなってまたRubyさわった。 仕事上HTMLのパーツを一覧にしたページを良く作る。(僕らはそれをモジュール一覧と呼んでいる。) そんでもって今見ているパーツのソースを抜き出そうと思うと色々問題が起きる。 目の前のパーツがソースのどこか分かりづら…

カッとなってRubyさわった

MacFUSE使ってNTFSなHDDを接続してみたんだがなぜかDnDでファイルのコピーができない。(NTFSなHDDには放り込めるのにMacにファイルがうつせない。) でもcpはできる。 ということでカッとなってruby書いてみた。書いてみて気づいたけど素直にcpすれば良い気…