<< 2003/07/ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 >>
トップ «前の日(07-26) 最新 次の日(07-28)» 追記

2004-07-27

_ Emacs の設定追加

; TAB コードはインデントに使わない                                             
(setq-default indent-tabs-mode nil)
; css-mode のインデントを C スタイルに                                                    
(setq cssm-indent-function #'cssm-c-style-indenter)

便利になった。

Tags: Tool

_ 国立大法人化、非常勤講師にしわ寄せ 33大学で賃下げ

from asahi.com

非常勤講師が居なきゃ成り立たないのにその非常勤講師の賃金を削るってどういうことやねんと。普通の会社でバイトがいないと成り立たないことが分かっていたら、バイト代下げてバイト来なくなる方が心配ですよ。

いい先生をどんどん集めるようにしないと、大学は生き残れませんぜ。

Tags: News Edu

_ 低血圧Support Group

おぉ。なかなか分かりやすくてよいサイトじゃ。

自分は数字的にはそれほどひどい低血圧ではないけれど、当たり前の話だけど症状の出方と数字は一致しないと。それは個人差ありますよってことですな。まぁそれほど目立つ症状があるわけではない(単に朝がちょっとつらいだけ)ではあるけれども、参考になる情報は活かしていこう。

Tags: 日々

_ そーなんですよ < 携帯サイト

PC View : Telephone : 携帯サイトの構築の苦悩(第1回)

携帯サイトはメンドイのです。でもうまく落としどころを見つけることは可能です。あとはどれだけ端末情報、キャリア情報に応じて処理を変える仕掛けをカプセル化できるかってとこなんですよね。

残念ながらそこまで本格的なノウハウはそこら辺には転がってませんが。

Tags: Web Biz

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 氏ばかりですな。ゆう氏はドメインの管理も、今回の顛末のアナウンスも書けないくらいに忙しい? これ、無策のまま時間が経つのを待つのだとしたら、ものすごく度胸があるってことだけは間違いないなー。

Tags: 日々 Net

_ クロスメディアエキスパートってどうなんだ?

http://www.jagat.or.jp/cme/

今日知ったんだけど。

ものすごく範囲が広いような気がするけど、具体的にはたっかい講習とか受けないと中身分からないんだろうか。つーかこれを JAGAT がやるのもどうなのだろうと思ったり。

Tags: Biz
本日のツッコミ(全3件) [ツッコミを入れる]

_ ran [pukiwikiですが、確かに落ちとるようで。。。 http://sourceforge.jp/projects/p..]

_ wtnabe [いやこれ違いますよ。ここで上がっているのは6月時点での Web サーバダウンとそれに伴うマシンリプレイスのニュースで..]

_ ran [はぁ〜なるほどね dns2を聞きに行くネットワークだとアウトですか 自宅も会社もアウトやね つーか見に行けんし まぁ..]


2007-07-27

_ Emacs 22.1 ports にキター

2007年7月26日 Emacs 22.1導入,Qt 4.3へ移行,Zend Framework 1.1へ更新,日本語PostgreSQLマニュアル追加,Firebug追加,Firefox 2.0.05へ更新,Linux Flashプラグイン9.0r48へ更新他|gihyo.jp

手元の環境でいつまで経っても Emacs が新しくならねぇなぁと思ったらこれは editors/emacs-devel を入れてたからか。

抜いて editors/emacs を入れ直せば 22.1 になるかな。

きたきた。抜いて入れ直せば別に /etc/make.conf とかいじる必要なし。

Tags: FreeBSD Emacs

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 まで含めて動きました。いやー便利便利。

Tags: Yapra Ruby

*1 複数見つかった場合は最初の一つ。要は search()[0] と同じと思って間違いない?

*2 Hpricot はいろんな機能が楽に呼べるのでどういう風に YAML の形に落とし込めるように制限するかがなかなか難しいですね。

本日のツッコミ(全2件) [ツッコミを入れる]

_ Yuanying [このパッチってもらっちゃっても良いのでしょうか?? あと、toutf8の件ですが、ページ取得したときにtout..]

_ wtnabe [こんなデキの悪い子でよければもらってやってください。 そのうちちゃんと pull request できるように..]