トップ «前の日記(2007-04-15(日)) 最新 次の日記(2007-04-20(金))»

hΛlの使ってるアプリ関係のメモ

>>hΛlの女好き日記

2007-04-17(火)

del.icio.usのdaily blog posting と連携

daily blog postingただ今、バリバリ設定中。やっぱり、tDiaryは多機能でいいなァ。今回は、del.icio.usのdaily blog posting と連携させて、del.icio.us側に自分がポストしたブックマークを自動的に決まった時間にポストしてもらうための設定。最初、xmlrpcの設定画面で入れるIDやパスワードとdel.icio.usで入れるID,パスワードを合わせればいいだけと思ってたんだけど、それだと、del.icio.usにID・パスワードが違うって言われちゃったので、xmlrpcの設定もdel.icio.usの設定もBASIC認証のIDとパスワードに合わせたら上手くいきました。BASIC認証のパスワードを他サイトに渡していいのかなって感じなんだけど、こういうもん? あと、del.icio.usは、GMTなので、日本時間でのジョブ実行時間に合わせるときに、ちょっと注意ですね(日本時間-9) こんなとこが、ハマりどころだったかな。あと、tDiaryにもカテゴリIDがあれば、カテゴリもポストできるんだよね。これは、そのうち、できるかな〜。

Tags: tDiary

Trackbackが文字化けした!

Trackbackの送信テストをしてみたところ、こちらのblogの自分自身への送信と女好きblog(tDiary)からこちらへの送信は、クリアしたものの、女好きblogのほうの自分自身送信は激しく文字化け、そして、こちらから女好きblogへの送信もなぜかできなくてハマり。最初、女好きblogからこちらへの送信もできなかったんだけど、これは、スパムフィルターのログを見てみたら、言及URLがないってことで遮断されてたので(というか、自分がそういう設定にしてたのを忘れてたので)、一時的に設定を解除して、正常送信を確認。問題は女好きのほう。自分から自分にTrackbackするだけで文字化けしてるってのがヤバい。ちゃんとエンコードされてないってことで、そのせいで、こちらが送ったTrackbackも化け化けの内容になってしまって、Anti referer spam プラグインの「ひらがなカタカナが一文字も入ってないのはスパムに認定」にひっかかっちゃうんだよね。何したっけ自分(爆)と考えながら、「NKF、エンコード、tDiary」とかいろいろ検索すること暫し。目に入ってきたのは、「tDiaryで半角文字を書けるようにする」というやつ。これ、やったわ。。こちらのblogではまだ設定してなかったんだよね、だから、こちらは問題なかったんだ。ということで、$tdiary_home/tdiary/lang/ja.rbを元に戻してやるとあ〜ら不思議、正常にTrackback送信できることを確認しました(爆)。NKF::nkfを呼び出してる箇所のどこの第一引数に「-xE」をつけてもダメだったような。半角カナ設定するとTrackback受信でエンコードがちゃんとできなくなるってことなのかな。とりあえずは、ハマりを解消。

Tags: tDiary

テスト送信したTrackbackや自分ツッコミを一気に消す

これは、前もやったことあったんだよな〜。ということで、tdiary-contrib/util/clean-spam におさめられている、tdiary-comment-clean と tdiary-referer-clean でサックリ消去。Trackbackもコメント同じく tdiary-comment-clean で消す。具体的な使い方は、高林さんのページを参考にすればいいのだけど、rm cache/recent_trackbacks の例だけないので、Trackbackを消す場合は忘れないようにしなきゃね。

Tags: tDiary

HTML 4.01 Transitional での運用、デフォルトはきれいな html なのだけど。

私は、tDiaryを HTML 4.01 Transitional の DOCTYPE宣言で使っているので、プラグインをどんどん入れていって、xhtmlの空タグを閉じてる箇所(<br /> <hr />など)が多くなってくると、Another HTML-lint をかけたときに酷い点数になってしまう。そこで、そういう場合は、プラグインの中身を書き換えちゃう。あと、検索などで、SEARCH FORMを使うプラグインだと、TABINDEXやACCESSKEYがない場合も多く、こちらも Another HTML-lintの警告が出るので(減点はされない)、この部分もチャチャッと修整。他に、コメント欄の初期値も入ってないと減点されてヤーな感じなので、初期値を入れてみましたよ。なんて、最初力入れてやってみても、これから、どんどん、自分の投稿でhtml汚してくんだよね(笑)

Tags: tDiary

何で編集するか

Meadow使いなので、tdiary-mode で編集が基本。それと、私は、html-modeじゃなくて、yahtml-mode を使ってるので、(setq tdiary-style-mode 'yahtml-mode)とかしてみてる。あと、snippet も使えるようにしてるので、tdiary-mode のプラグイン簡単入力設定をしなくても、snippet の abbrev な展開で、tDiary のプラグインが簡単入力できるのはいいかな〜。amazonの書影などを入れるときに、amazonと打って、自分の場合は、alt+spaceを押すと、その先の入力域が出て入力待ち状態になるので、そこに順番に必要な要素を入れていけばいい。yahtml-mode の html 書き補助機能とシームレスに使えるのでけっこう気持ちいい(笑) それと、Meadowからの送信時に、一緒に、Pingを打ってしまいたいので、こちらのパッチを適用して、設定も足している。あとは、プレビューができたら申し分ないのか。それと、ブラウザから編集するときは、Firefox の拡張の It's All Text!もいいね。前は、mozless っていうので、まい♥エディターからのテキストエリア編集をやってたと思うけど、これは、テキストエリアに入力ボタンも出てくるし、拡張入れて、少しの設定だけでできちゃう、他にトラブルもなさそうなので、かなりいいかも。
;;; tDiary
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 
(setq tdiary-diary-list '(("hlν" "http://red.yh.land.to/t/")
                          ("hlλȤäƤ륢ץطΥ" "http://hal.yh.land.to/")))

;; pingǤäƤޤ(ץѥå)
(setq tdiary-update-values '(("plugin_ping_send" . "true")))

;; ˥ХååפȤäƤ
(setq tdiary-text-directory (expand-file-name "~/tdiary"))
(setq tdiary-text-save-p t)

;; ǥեȤhtml-modeʤyahtml-modeԽ
(setq tdiary-style-mode 'yahtml-mode)

(setq tdiary-browser-function 'browse-url)
(setq tdiary-csrf-key "xxxxxxxx")
(setq tdiary-hour-offset -5)
(setq tdiary-passwd-file
        (expand-file-name "~/tdiary_passwd_file"))
(autoload 'tdiary-mode "tdiary-mode" nil t)
(autoload 'tdiary-new "tdiary-mode" nil t)
(autoload 'tdiary-new-diary "tdiary-mode" nil t)
(autoload 'tdiary-replace "tdiary-mode" nil t)
(add-to-list 'auto-mode-alist '("\\.td$" . tdiary-mode))

;;; yahtml-mode
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(autoload 'yahtml-mode "yahtml" "Yet Another HTML mode" t)
(eval-after-load "yahtml"
  '(require 'snippet))

(setq auto-mode-alist
      (cons (cons "\\.html?$\\|test\\.txt$\\|\\[[1-9]+\\]$" 'yahtml-mode) auto-mode-alist)
      yahtml-www-browser "fiber.exe"
      yahtml-image-viewer "fiber.exe"
      yahtml-lint-program "/usr/local/share/htmllint/htmllint"
      yahtml-faithful-to-htmllint t
      yahtml-use-css t
      yahtml-kanji-code 1 ; (1 sjis, 2 jis, 3 euc)
      yahtml-path-url-alist
      '(("~/www/" . "http://www.unix-fan.com/celt/"))
      yahtml-hilit-patterns-alist
      '('case-fold
      ;; include&exec
      ("<!--#\\(include\\|exec\\|config\\|fsize\\|flastmod\\)" "-->" include)
      ;; string
      (hilit-string-find ?\\ string)
      ;; character entity reference
      ("&#?[0-9a-z]+" ";" 'font-lock-variable-name-face)
      (yahtml-hilit-region-tag "<\\(strong\\|b\\)\\>" bold)
      ("</?[uod]l>" 0 decl)
      ("<\\(di\\|dt\\|li\\|dd\\)>" 0 label)
      (yahtml-hilit-region-tag "<\\(em\\|i\\>\\)" italic)
      (yahtml-hilit-region-tag "<\\(a\\)\\s +href" crossref)
      (yahtml-hilit-region-tag "<\\(title\\)\\>" 'font-lock-builtin-face)
      (yahtml-hilit-region-tag-itself "</?\\sw+\\>" decl)))

(add-hook 'yahtml-mode-hook
        '(lambda()
           ;; yhtml  auto-fill ʤ
           (auto-fill-mode -1)
           ;; outline-minor-mode Ȥ
           (make-local-variable 'outline-minor-mode-prefix)
           (setq outline-minor-mode-prefix "\C-c")
           (make-local-variable 'outline-regexp)
           (setq outline-regexp "[ \t]*< *\\(h[1-6]\\|h[1-6] class\\)")
           (outline-minor-mode t)
           ;; comments
           (highlight-regexp "<!-- ?.* ?-->" 'hi-pink)
           (highlight-regexp "<[hH]1 .*[ \t\n]" 'hi-blue)
           (highlight-regexp "<[hH]2 .*[ \t\n]" 'hi-green)
           (highlight-regexp "<[hH]3 .*[ \t\n]" 'hi-yellow)
           (highlight-regexp "<[hH]4.*</[hH]4>" 'hi-red-b)
           (highlight-regexp "<[hH]5.*</[hH]5>" 'hi-green-b)
           (highlight-regexp "<[hH]6.*</[hH]6>" 'hi-blue-b)
           ;; snippet.el ǡaddrev 귿ʸɲä롣
           ;; tDiary Υץ饰Ϥ⤳˰˽񤤤Ƥޤ
           (snippet-with-abbrev-table 'local-abbrev-table
                              ("p" . "<p class=\"indiary\">\n$>$>$${body}\n$></p>$.")
                              ("b" . "<strong>$${string}</strong>$.")
                              ("img" . "<img src=\"/celt/image/$${src}\" alt=\"$${name}\" width=\"$${400}\" height=\"$${350}\">$.")
                              ("a" . "<a href=\"$${url}\">$${title}</a>$.")
                              ("bq" . "<%=bq <<QUOTE, \'$${title}\', \'$${url}\'\n$${text}\nQUOTE\n%>$.")
                              ("youtube" . "<%=youtube \"$${str}\"%>$.")
                              ("amazon" . "<%=isbn_image_left \"$${asin}\", \"$${comment}\"%>")
                              ("list" . "<%=ul <<LIST\n$${list1}\n$${list2}\n$${list3}\n$${list4}\n$${list5}\nLIST\n%>$.")
                              ("at" . "<%=a \"$${name}|$${url}\" %>$.")
                              ("dic" . "<%=a \"$${name}|$${key}:$${option}\" %>$.")
                              ("my" . "<%=my \'$${YYYYMMDD#pxx}\', \'$${str}\' %>$.")
                              ("tlink" . "<%=tlink(\"$${url}\", \"$${str}\") %>$.")
                              ("kw" . "<%=kw \'$${keyword}\', \'$${anchor str}\' %>")
                              ("src" . "<%=src \'$${file}\' %>")
                              )))
Tags: tDiary
[]

最近の日記
最近のツッコミ
最近のtrackback
  1. エンジニアでありたい人の日記:[misc] sitema.. (2008-04-23(水) 21:56)

  

トップ «前の日記(2007-04-15(日)) 最新 次の日記(2007-04-20(金))»