2007年07月23日

Rails用デザインテンプレートの編集方法

(異なるプロジェクト・チームにいる)複数のデザイナーの方々としゃべったりしていて思ったこと。

これを読んでいるデザイナーの人にもうかがいたいのですが、PerlのHTML::TemplateとかPHPとかERBのテンプレートってどのように編集しているのでしょうか?各種テンプレートエンジンやMVCフレームワーク自体は「デザインが分離できて、デザイナーでもテンプレートを触ることができる」って感じで主張しているのだけども、少なくとも私はそういう現場経験がないので。

海外あるいは国内でも私が関わらないようなプロジェクトだとまた違った方法でやっているのでしょうか?


...と考える日曜のお昼。
posted by N.T.T with Rails 3.2 (ex. 2.1) at 13:00| Comment(0) | TrackBack(0) | Rails | このブログの読者になる | 更新情報をチェックする

今年も長岡・大曲は難しそう...

長岡まつり大花火大会は無理っぽそうです。残念。

来年はいっそのこと、年明けくらいに宿を予約してしまって、絶対に行くというのがいいのかもしれませんね。

写真はWikipedia Commonsにあった2005年の長岡の写真。
ラベル:仕事 大曲 花火 長岡
posted by N.T.T with Rails 3.2 (ex. 2.1) at 12:00| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2007年07月22日

Podcast Special BLOGを初めて観た!

Podcast Special BLOGというのがseesaaにあったのですが、シーサーさんのpodcastを使ったコンテンツの展開のようです。

トップに出ているコンテンツを視聴したけど、ちょっと厳しい雰囲気を感じた。YouTubeとかニコニコ動画とか流行ってるのとか分かるんだけど...。

その中で、オンライン-リアルワールドのタイアップ企画になっていたNOPのCDが聴いてみたいなー、と思っているのだけど、曲の試聴ができたらよかったよね。
そう言えば、
posted by N.T.T with Rails 3.2 (ex. 2.1) at 08:00| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2007年07月21日

rails.elでflymakeが落ちる

Rails on Emacs (rails.el)である特定のファイルを開くと、flymakeが落ちるんだけども、なぜだろう?
ラベル:rails.el flymake ruby Emacs
posted by N.T.T with Rails 3.2 (ex. 2.1) at 12:00| Comment(0) | TrackBack(0) | Rails | このブログの読者になる | 更新情報をチェックする

2007年07月19日

なかなかいい即席.emacsができたので、公開☆

Meadow 3.00-devに入ってるdot.emacs.jaを参考にしつつ、即席で作った.emacs。毎度毎度Meadow入れるたびに.emacsを一から作っています。

ので、今回はメモっとく。
;;;; -*- mode: emacs-lisp; coding: iso-2022-7bit -*-

;;;; rails.el
(setq load-path (cons "~/.emacs.d/rails" load-path))
(require 'rails)
(setq untabify-exclude-list (cons 'rails-view-minior-mode untabify-exclude-list))
;;; the above code does not work well... why?
(setq write-file-hooks nil)

;;;; where the manual is?
;(setq rails-chm-file "full_path_to_rails_chm_manual")

(require 'psvn)
(add-hook 'dired-mode-hook
'(lambda ()
(require 'dired-x)
;;(define-key dired-mode-map "V" 'cvs-examine)
(define-key dired-mode-map "V" 'svn-status)
(turn-on-font-lock)
))
(setq svn-status-hide-unmodified t)
(setq process-coding-system-alist
(cons '("svn" . utf-8) process-coding-system-alist))

;;;; タブや全角スペースを表示
;;(defface my-face-r-1 '((t (:background "gray15"))) nil)
(defface my-face-b-1 '((t (:background "gray"))) nil)
(defface my-face-b-2 '((t (:foreground "gray" :underline t))) nil)
(defface my-face-u-1 '((t (:foreground "SteelBlue" :underline t))) nil)
;;(defvar my-face-r-1 'my-face-r-1)
(defvar my-face-b-1 'my-face-b-1)
(defvar my-face-b-2 'my-face-b-2)
(defvar my-face-u-1 'my-face-u-1)

(defadvice font-lock-mode (before my-font-lock-mode ())
(font-lock-add-keywords
major-mode
'(("\t" 0 my-face-b-2 append)
(" " 0 my-face-b-1 append)
("[ \t]+$" 0 my-face-u-1 append)
;;("[\r]*\n" 0 my-face-r-1 append)
)))
(ad-enable-advice 'font-lock-mode 'before 'my-font-lock-mode)
(ad-activate 'font-lock-mode)

;;;; セッション自動保存
(require 'session)
(add-hook 'after-init-hook 'session-initialize)


;;;; flymake
(set-face-background 'flymake-errline "red4")
(set-face-background 'flymake-warnline "dark slate blue")


;;;;MSGothic-Consolas
(setq-default line-spacing -1)
(w32-add-font "MSG-Consolas"
'((spec
((:char-spec ascii :height any)
strict
(w32-logfont "Consolas" 0 -11 400 0 nil nil nil 0 1 3 0))
((:char-spec ascii :height any :weight bold)
strict
(w32-logfont "Consolas" 0 -11 700 0 nil nil nil 0 1 3 0))
((:char-spec ascii :height any :slant italic)
strict
(w32-logfont "Consolas" 0 -11 400 0 t nil nil 0 1 3 0))
((:char-spec ascii :height any :weight bold :slant italic)
strict
(w32-logfont "Consolas" 0 -11 700 0 t nil nil 0 1 3 0))
((:char-spec japanese-jisx0208 :height any)
strict
(w32-logfont "HGゴシックM" 0 -13 400 0 nil nil nil 128 1 3 49))
((:char-spec japanese-jisx0208 :height any :slant italic)
strict
(w32-logfont "HGゴシックM" 0 -13 400 0 t nil nil 128 1 3 49))
((:char-spec japanese-jisx0208 :height any :weight bold)
strict
(w32-logfont "HGゴシックM" 0 -13 700 0 nil nil nil 128 1 3 49))
((:char-spec japanese-jisx0208 :height any :weight bold :slant italic)
strict
(w32-logfont "HGゴシックM" 0 -13 700 0 t nil nil 128 1 3 49)))))
(set-face-attribute 'variable-pitch nil :font "MSG-Consolas")
(set-face-attribute 'variable-pitch nil :family "*")

;; 初期フレームの設定
(setq default-frame-alist
(append (list '(foreground-color . "gray")
'(background-color . "black")
'(border-color . "white")
'(mouse-color . "white")
'(cursor-color . "blue")
'(ime-font . (w32-logfont "HGゴシックM"
0 13 400 0 nil nil nil
128 1 3 49))
'(font . "MSG-Consolas")
'(width . 80)
'(height . 60)
'(top . 100)
'(left . 50))
default-frame-alist))

;;;; 初期ディレクトリ
;内緒

;; ;;; Mule-UCS の設定
;; ;; ftp://ftp.m17n.org/pub/mule/Mule-UCS/ が オフィシャルサイトですが、
;; ;; http://www.meadowy.org/~shirai/elisp/mule-ucs.tar.gz に既知のパッチ
;; ;; をすべて適用したものがおいてあります。
;; ;; (set-language-environment) の前に設定します
;; (require 'jisx0213)


;;; 日本語環境設定
(set-language-environment "Japanese")


;;; IMEの設定
(mw32-ime-initialize)
(setq default-input-method "MW32-IME")
(setq-default mw32-ime-mode-line-state-indicator "[--]")
(setq mw32-ime-mode-line-state-indicator-list '("[--]" "[あ]" "[--]"))
(add-hook 'mw32-ime-on-hook
(function (lambda () (set-cursor-height 2))))
(add-hook 'mw32-ime-off-hook
(function (lambda () (set-cursor-height 4))))


;;; マウスカーソルを消す設定
(setq w32-hide-mouse-on-key t)
(setq w32-hide-mouse-timeout 5000)


;;; font-lockの設定
(global-font-lock-mode t)




;; ;;; shell の設定

;; ;;; Cygwin の bash を使う場合
;; (setq explicit-shell-file-name "bash")
;; (setq shell-file-name "sh")
;; (setq shell-command-switch "-c")

;; ;;; Virtually UN*X!にある tcsh.exe を使う場合
;; (setq explicit-shell-file-name "tcsh.exe")
;; (setq shell-file-name "tcsh.exe")
;; (setq shell-command-switch "-c")

;; ;;; WindowsNT に付属の CMD.EXE を使う場合。
;; (setq explicit-shell-file-name "CMD.EXE")
;; (setq shell-file-name "CMD.EXE")
;; (setq shell-command-switch "\\/c")


;;; argument-editing の設定
(require 'mw32script)
(mw32script-init)


;; ;;; browse-url の設定
;; (global-set-key [S-mouse-2] 'browse-url-at-mouse)


;; ;;; 印刷の設定
;; ;; この設定で M-x print-buffer RET などでの印刷ができるようになります
;; ;;
;; ;; notepad に与えるパラメータの形式の設定
;; (define-process-argument-editing "notepad"
;; (lambda (x) (general-process-argument-editing-function x nil t)))
;;
;; (defun w32-print-region (start end
;; &optional lpr-prog delete-text buf display
;; &rest rest)
;; (interactive)
;; (let ((tmpfile (convert-standard-filename (buffer-name)))
;; (w32-start-process-show-window t)
;; ;; もし、dos 窓が見えていやな人は上記の `t' を `nil' にします
;; ;; ただし、`nil' にすると Meadow が固まる環境もあるかもしれません
;; (coding-system-for-write w32-system-coding-system))
;; (while (string-match "[/\\]" tmpfile)
;; (setq tmpfile (replace-match "_" t nil tmpfile)))
;; (setq tmpfile (expand-file-name (concat "_" tmpfile "_")
;; temporary-file-directory))
;; (write-region start end tmpfile nil 'nomsg)
;; (call-process "notepad" nil nil nil "/p" tmpfile)
;; (and (file-readable-p tmpfile) (file-writable-p tmpfile)
;; (delete-file tmpfile))))
;;
;; (setq print-region-function 'w32-print-region)

;; ;;; fakecygpty の設定
;; ;; この設定で cygwin の仮想端末を要求するプログラムを Meadow から
;; ;; 扱えるようになります
;; (setq mw32-process-wrapper-alist
;; '(("/\\(bash\\|tcsh\\|svn\\|ssh\\|gpg[esvk]?\\)\\.exe" .
;; (nil . ("fakecygpty.exe" . set-process-connection-type-pty)))))

;;;
;;; end of file
;;;
ラベル:Emacs .emacs
posted by N.T.T with Rails 3.2 (ex. 2.1) at 11:30| Comment(0) | TrackBack(0) | 開発環境 | このブログの読者になる | 更新情報をチェックする

2007年07月18日

RailsMyAdmin

RailsMyAdminというのがあるそうだけど、楽しそうです。
来月になったら、実際に使ってみよう、、、。

今はちょっと無理。と言っていて、RailsMyAdminのすごさの感動よりも先に多分秋が来る。
posted by N.T.T with Rails 3.2 (ex. 2.1) at 23:27| Comment(0) | TrackBack(0) | Rails | このブログの読者になる | 更新情報をチェックする

2007年07月16日

アニヤ・ハインドマーチが流行っているらしい。。。

ブランドが環境保護リード エコバッグにエルメスも参入ということらしいです。
「アニヤ・ハインドマーチが流行っているらしい」
というのは人から聞きました。朝日新聞くらい読めってことでしょーか?ふらふら
posted by N.T.T with Rails 3.2 (ex. 2.1) at 13:00| Comment(0) | TrackBack(0) | 日記 | このブログの読者になる | 更新情報をチェックする

MeadowでConsolasフォントを使う (Meiryoフォントがないので)

MeadowをVistaでメイリオとconsolasにとか使うとエラーになるので、
;;;;MSGothic-Consolas
(w32-add-font "MSG-Consolas"
'((spec
((:char-spec ascii :height any)
strict
(w32-logfont "Consolas" 0 -14 400 0 nil nil nil 0 1 3 0))
((:char-spec ascii :height any :weight bold)
strict
(w32-logfont "Consolas" 0 -14 700 0 nil nil nil 0 1 3 0))
((:char-spec ascii :height any :slant italic)
strict
(w32-logfont "Consolas" 0 -14 400 0 t nil nil 0 1 3 0))
((:char-spec ascii :height any :weight bold :slant italic)
strict
(w32-logfont "Consolas" 0 -14 700 0 t nil nil 0 1 3 0))
((:char-spec japanese-jisx0208 :height any)
strict
(w32-logfont "MS ゴシック" 0 -14 400 0 nil nil nil 128 1 3 49)
((spacing . 1)))
((:char-spec japanese-jisx0208 :height any :slant italic)
strict
(w32-logfont "MS ゴシック" 0 -14 400 0 t nil nil 128 1 3 49)
((spacing . 1)))
((:char-spec japanese-jisx0208 :height any :weight bold)
strict
(w32-logfont "MS ゴシック" 0 -14 700 0 nil nil nil 128 1 3 49)
((spacing . 1)))
((:char-spec japanese-jisx0208 :height any :weight bold :slant italic)
strict
(w32-logfont "MS ゴシック" 0 -14 700 0 t nil nil 128 1 3 49)
((spacing . 1))))))
(set-face-attribute 'variable-pitch nil :font "MSG-Consolas")


としておいた。なんで、w32-add-fontしてから、w32-change-fontしてんだろ?多分どっかのコピペなんだろーけど。

Meiryo-Consolas @ Meadowとかからかねぇ?

あーぁ、Vista欲しいな、Macくれないんなら、Vistaくれ。


目が疲れる。。。
posted by N.T.T with Rails 3.2 (ex. 2.1) at 10:00| Comment(0) | TrackBack(0) | 開発環境 | このブログの読者になる | 更新情報をチェックする

2007年07月11日

eager loadingの対応

Xxxx Load IDs For Limited Eager Loading (Xxxxはモデル名)をしてくれることがあるけど、その結果が0件だった場合は、Xxxx Load Including Associationsをやって欲しくないなぁー。即座にnilを返して欲しいし、
WHERE句にxxxx.id IN (NULL)ってのを追加してもねぇ...って話で。

SELECT xxxx.id, SUM(yyyy.count) FROM xxxx INNER JOIN yyyy on ... GROUP BY yyyy.count

ってのを書きたいのです、、、。
posted by N.T.T with Rails 3.2 (ex. 2.1) at 02:31| Comment(0) | TrackBack(0) | Rails | このブログの読者になる | 更新情報をチェックする

NetRatingsのPV重視のランキングは終わった?

Nielsen//NetRatingsがウェブサイト評価にPVを偏重しないと発表していました。

Web 2.0的観点から言えば、PVを稼ぐことができないので、控えられたケースもあっただろうAjaxの利用がさらに促進されていくのではないでしょうか。RJS使ってみたいなー。
posted by N.T.T with Rails 3.2 (ex. 2.1) at 02:31| Comment(0) | TrackBack(0) | Rails | このブログの読者になる | 更新情報をチェックする
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。