2004-07-27
_ Emacs の設定追加
; TAB コードはインデントに使わない (setq-default indent-tabs-mode nil)
; css-mode のインデントを C スタイルに (setq cssm-indent-function #'cssm-c-style-indenter)
便利になった。
_ 国立大法人化、非常勤講師にしわ寄せ 33大学で賃下げ
from asahi.com
非常勤講師が居なきゃ成り立たないのにその非常勤講師の賃金を削るってどういうことやねんと。普通の会社でバイトがいないと成り立たないことが分かっていたら、バイト代下げてバイト来なくなる方が心配ですよ。
いい先生をどんどん集めるようにしないと、大学は生き残れませんぜ。
_ 低血圧Support Group
おぉ。なかなか分かりやすくてよいサイトじゃ。
自分は数字的にはそれほどひどい低血圧ではないけれど、当たり前の話だけど症状の出方と数字は一致しないと。それは個人差ありますよってことですな。まぁそれほど目立つ症状があるわけではない(単に朝がちょっとつらいだけ)ではあるけれども、参考になる情報は活かしていこう。
_ そーなんですよ < 携帯サイト
PC View : Telephone : 携帯サイトの構築の苦悩(第1回)
携帯サイトはメンドイのです。でもうまく落としどころを見つけることは可能です。あとはどれだけ端末情報、キャリア情報に応じて処理を変える仕掛けをカプセル化できるかってとこなんですよね。
残念ながらそこまで本格的なノウハウはそこら辺には転がってませんが。
2005-07-27
_ pukiwiki.org が引けない
自宅からは引けるんだけどな。
あー dns2.pukiwiki.org に聞きに行っちゃうとダメっぽい。
$ dig @dns2.pukiwiki.org pukiwiki.org ; <<>> DiG 9.3.1 <<>> @dns2.pukiwiki.org pukiwiki.org ; (1 server found) ;; global options: printcmd ;; connection timed out; no servers could be reached
traceroute するとその前で止まってるように見えるけど工事か何か?
dns2.pukiwiki.org has address 61.194.40.84
9 g2-0-n-otemachi-core3.sphere.ad.jp (203.138.68.202) 50.919 ms 47.665 ms 47.557 ms 10 210.165.241.2 (210.165.241.2) 71.892 ms 68.190 ms 68.826 ms 11 nas931.sapporo.nttpc.ne.jp (210.165.249.86) 72.344 ms 71.625 ms 70.755 ms 12 61.194.40.81 (61.194.40.81) 80.247 ms 76.258 ms 72.517 ms 13 61.194.40.81 (61.194.40.81) 3068.324 ms !H 3065.929 ms !H 3070.033 ms !H
[8/1 追記] sourceforge.jp に DNS 関連のトラブルのアナウンスが出ましたが、IP アドレスでアクセスしても使いものにならないことを把握しておられなかったので、コメント投げておきました。いずれ解決するでしょう。
[8/17 追記] 相当に放置していたようで、まだまだ復旧しないと。しかし sourceforge のアナウンスはドメインの管理を担当していない heno 氏ばかりですな。ゆう氏はドメインの管理も、今回の顛末のアナウンスも書けないくらいに忙しい? これ、無策のまま時間が経つのを待つのだとしたら、ものすごく度胸があるってことだけは間違いないなー。
_ クロスメディアエキスパートってどうなんだ?
今日知ったんだけど。
ものすごく範囲が広いような気がするけど、具体的にはたっかい講習とか受けないと中身分からないんだろうか。つーかこれを JAGAT がやるのもどうなのだろうと思ったり。
2007-07-27
_ Emacs 22.1 ports にキター
手元の環境でいつまで経っても Emacs が新しくならねぇなぁと思ったらこれは editors/emacs-devel を入れてたからか。
抜いて editors/emacs を入れ直せば 22.1 になるかな。
きたきた。抜いて入れ直せば別に /etc/make.conf とかいじる必要なし。
2008-07-27
_ Yapra の Feed::Custom で attribute を扱えるようにする
※ 取り込まれたのでもうこのパッチは不要です。
えー。github にアカウントは作るところまではいったのですが面倒になったのでとりあえずここに貼ります。
使い方はこんな感じ。
- module: Feed::Custom
config:
url: URL
extract_xpath:
capture: '//div[@class="FOO"]//ul'
split: '/li'
link: # <- ココ
first_node: '//a[@class="BAR"][1]'
attr: :href
# 従来の書き方
title: '//a[@class="BAR"]/text()'
extract_xpath 内に書けるものは
- capture
- url の中で処理を開始したい node を特定する xpath
- split
- capture した elemens を each で回す際に分割で利用する xpath
- これ以外
- feed item 内に生成したい「要素」の名前を key に、「内容」となる HTML 文字列を取得したい node を特定する xpath を value にとる Hash
です。前回の話の中でチラッと言っていたのは、value は item の「内容」になるはずなのに「HTML 文字列」が取れてもあんまり嬉しくないなぁという話でした。HTML の「内容」は xpath で一発で取れるけど「属性値」も取りたいということです。
で、はたと思いついて、value をさらに first_node と attr を key に持つ Hash にしてみました。
コードはこんな感じ。ベッタベタです。いじったのは Feed::Custom ではなく MechanizeBase の方になります。
@@ -11,7 +11,14 @@ class Yapra::Plugin::MechanizeBase < Yapra::Plugin::Base
def extract_attribute_from element, item
if plugin_config['extract_xpath']
plugin_config['extract_xpath'].each do |k, v|
- value = element.search(v).to_html.toutf8
+ value = nil
+ case v.class.to_s
+ when "String"
+ value = element.search(v).to_html.toutf8
+ when "Hash"
+ ele = element.at( v['first_node'] )
+ value = ( ele.nil? ) ? nil : ele.get_attribute( v['attr'] )
+ end
set_attribute_to item, k, value
end
end
Hpricot には search() と at() があって、search() で返ってくるのは Hpricot::Elements, at() で返ってくるのは Hpricot::Elem*1 でして、at() が呼べれば属性値は get_attribute() ですぐ取れます。(引数は、サンプルの YAML では symbol で書いてますが文字列でもいいです。)
最初このためにメソッドと同じ「at」を key として使おうと思ったのですが、attr と区別しにくいので first_node にしてみました。こういう要求は際限がなさそうだけど、この程度で収まるなら at() の挙動もはっきり分かるし、悪くないかな?*2
あ、toutf8 を呼んでないな。んー。あれでもこれページを取得したときに toutf8 した方がいいような? 内容が短くなってからの方が判別難しくなっちゃいませんか?
cf.
p.s.
先日ぼやいていた YAML は grep まで含めて動きました。いやー便利便利。
_ ran [pukiwikiですが、確かに落ちとるようで。。。 http://sourceforge.jp/projects/p..]
_ wtnabe [いやこれ違いますよ。ここで上がっているのは6月時点での Web サーバダウンとそれに伴うマシンリプレイスのニュースで..]
_ ran [はぁ〜なるほどね dns2を聞きに行くネットワークだとアウトですか 自宅も会社もアウトやね つーか見に行けんし まぁ..]