2006-09-18
_ タグクラウド表示プラグイン(4)
7 月に,直近 3 ヶ月を集計するようにしてからの更新.内部的に機能がいくつか変更したので以下に説明.
集計期間について
3 ヶ月集計に対応したものの,実は,年をまたいだ集計には未対応だったので,改めて修正をしました.現状のプラグインだと 1 月になるとまた真っ白になってしまうので,1 月であれば,前年の 11,12 月を,2 月であれば,前年の 12 月を集計対象として含めるように修正しました.
キャッシュ機能について
また,それほど大きな影響はないかと思うのですが,現状ではタグクラウドの集計ロジックがページを表示させるたびに走っていてあまり効率がよくないので,キャッシュを持つように変更しました.キャッシュは日記の更新時か,日付けが変わった日の最初のアクセスがあったときに更新されます.cache ディレクトリ内に,category2tagcloud.cache というファイルが生成されます.
経過期間によるクラス属性の付加について
追加機能として,最近追加されたタグや,一定期間を経過したタグについて,クラス属性を追加しました.
- hot
- 7 日以内に更新されたタグ
- old
- 14-30 日以内に更新されたタグ
- oldest
- 30 日以上更新されていないタグ
クラス属性を追加しただけなので,経過時間による色の変更などがしたい場合は,CSS に記述してください.例としてこのサイトでは,下記のコードを記述しています.
/* category_to_tagcloud */
.tagcloud .hot a:link,
.tagcloud .hot a:visited { color: #00f; }
.tagcloud .old a:link { color: #777; }
.tagcloud .oldest a:link { color: #ccc; }
.tagcloud a:hover { color: #B3A17F !important; }
出力する HTML・CSS コードについて
出力形式を <span> からリスト <li> に変更しました.デフォルトではプラグインで CSS を出力しているので,見栄えはそう変わらないはずです…が,変わってしまってたらごめんなさい.
またタグクラウドの見栄えを制御している CSS はヘッダー部分に記述されるのですが,外部 CSS ファイルに定義してプラグインでは出力しない設定も可能です.tdiary.conf で以下を設定してください.
@options['tagcloud.hidecss'] = true
tagcloud-ruby の利用について
最後に.当初は tagcloud-ruby を利用していたのですが,表示する HTML の変更など中身を変更し,ライセンスが Ruby ライセンスということだったので,タグクラウド生成部分のメソッドを引用,category_to_tagcloud 内で利用しています.よって tagcloud.rb なしで動作が可能になりました.
というわけで,1 週間ほどこのサイトで動作確認したところでは特に問題なさそうなので公開します.
不具合,要望その他もろもろあればご連絡ください.
2006-09-17
_ 若者はなぜ3年で辞めるのか?
Software Design 10 月号を目当てに本屋行ったら置いてないし….で,はてブの hotentry にもあがってる,若者はなぜ3年で辞めるのか? 年功序列が奪う日本の未来を購入.これから就職活動する人,入社して日の浅い人(若者?)は読んで損はないかと.
入社して 3 年くらいで辞める人の大半は,自分が思い描いていた仕事の内容と現実とのミスマッチから,ということについては納得.自分の場合は,やりたい仕事なり配属なり,上に言いたいこと言って,自分のやりたいことをやらせてもらってる.もともとこういうのが通る会社だし,待ってても誰も何もしれくれないし,言わなきゃ誰も理解なんてできないし,してくれない.自分のレールは自分で敷けといった感じ.
自分でこうしたいと言って,その希望に沿う仕事をしているわけだから,それ相応の責任も出てくるけど,やりたいことがやれるってのはやっぱりおもしろい.やってることがどんどん自分に吸収されていることがわかるので,多少きつくても苦にならない.で,そこで力をつけてステップアップしていく.今,こういう状況にいられる自分はたぶん幸せなんだろうな.
この本を読んで思ったのは,現実にはこうしたこと(自分でレールを敷くこと)ができない環境(会社)がまだ多くを占めてるんかなぁ,ということ.確かに,話を聞いてみるとそんな印象を受けるときもある.
そんな私も入社して 4 年目なわけですが,転職のことなんかもやっぱり考えたりします.もともと今の会社に最後までいるとも思っていないし,自分が今後どういう風になっていきたいのかを考え,そのために今やらなきゃいけないことは何かを考え,とりあえず 5 年,今の会社で吸収できることは,どんどん吸い取っていこうと.5 年たった時点で,次の 5 年をそのまま今の会社で続けていくべきかを考えてみよう,そんな思いでいます.
今年の春頃に何人かの学生と面談する機会があったのですが,ミスマッチが起こる原因のひとつは単純にどんな仕事なのか理解してない人もいるんじゃないかと.1 時間ほど話す中で,仕事の内容について聞いてくる人が少ない.「会社つぶれませんよね?」とか「株価が…」とかいった質問を受けたときは,それって現場で働いている人に聞いても意味ないでしょーとか思ったり.自分が学生のころは,こういう機会があったときは「仕事やってて楽しいですか?」なんて質問をして,楽しそうに自分の仕事の話をしてくれる人がいる会社に入ろうとか思ってたんだけどなぁ…
2006-09-16
_ age+=1 => 26
またひとつ増えたらしい…というわけで 26 回目の誕生日.
$ ruby -rdate -e 'puts (Date.today - Date.new(1980, 9, 16))' 9495
ちなみに,今日で生まれてから 9495 日.
$ ruby -rdate -e 'puts (Date.new(1980, 9, 16) + 10000)' 2008-02-02
記念すべき 10000 日を達成するのは,2008 年 2 月 2 日.
_ で,26 歳になったわけだが
お祝いのお言葉ありがとうございます!!
しかしまぁなんですな.もう 26 歳かよって感じで,自分が思い描いていたような 26 歳と遠くかけ離れているような….
いつまでたってもまだまだお子様な感じがするのですが,気持ちはまだまだ若々しいんだと思うことにして,今年一年もまた充実したときを過ごせるようにしていきたいものです.
Before...
_ TrackBack [http://www.smallstyle.com/20060920.html#p01 SmallStyle タグク..]
_ revulo [こんにちは。category_to_tagcloud.rb を使わせていただいています。 <li> に変更した影響..]
_ hb [プラグインで出力しているCSSはブラウザ間での確認が不十分なので,余白の部分については次の更新時になんとかしますね...]