Hatena::ブログ(Diary)

Estoy Esperando, La Sensación de Estar

May 28, 2010

twitter記法に対応

現在、公開している二つのデザイン

の双方を、twitter記法対応にしました。


detailにしたり


tweetにしたり


tweetをblockquoteに入れたり


treeにしたり


blockquoteの中にtreeしたり


デザイン的に、detail の場合は blockquote で挟む必要ないですね。

May 27, 2010

どうやら新規に書かれた記事のカテゴリーが効かなくなっているようだ(テスト投稿)

メンテ後に書いた記事のカテゴリーの絞りこみができない。記事一覧でも効かない。メンテ以前の過去の記事ではできる。

さすが、ベータリリースのはてな。相変わらずのバグ満載。

気付いたバグ

  • twitter:post_id:title記法で span の終了タグがひとつ余分にある
  • 2010.5.27のメンテ後に書いた記事のカテゴリーでの絞りこみができない。ただし、メンテ後に新しく作成したカテゴリーに関してはできる。直った。キャッシュの問題っぽい。
  • その場編集モードで、下書き保存ボタンを押すと、「Parse Error」が表示される。Windows + Safari4.0.3(再現性がわからない。もしかしたら、カテゴリー欄が多すぎるせいかも)
  • たぶん、はてなブックマークの「このエントリーを含む日記」に反映されない現象が起きていると思う。反応が遅くなっただけっぽい

キャッシュサーバーの調整も甘そう。このままだと、他人のアカウントログインなんてことが起きそう。

はてなアイデアって、新機能の要望なのか、公表している機能のバグなのか、わからないから重要度も全然わからないよね。どうでもいいけど。今から有料のダイアリの一年分の奴を解除するかね。つーか、解除した。

実質、二週間延ばしてこれかよ的な。いらだちが。はてなアイデアを見る限り、相当致命的な問題が出ているようだし、もう、なんていうか。

ダイアリーがアップデートされたのだが

Ping通知とTwitter連携かな。いや、Twitterやってないけども。

速くなったかどうかはわからない。


複数ブログは「ID+好きな文字」らしい。これはちょっと、なんかキモくないですか?


twitter記法に対応した何かが必要か。デザイン直さないと。


twitter記法のメモ

というわけで、デザイン直すために情報収集。

Twitterのつぶやきにリンクする(twitter記法) - はてなダイアリーのヘルプ

むむむ。解析。


twitter記法の構造

twitter:post_id:title記法
span.twitter-tweet-title
├ テキスト(@マーク)
├ a.twitter-user-screen-name
│ └ テキスト(スクリーンネーム)
└ テキスト( / …(内容)… )の部分

ソースにspanの終了タグが二つあるのは多分バグ


twitter:post_id:detail記法
div.twitter-detail(twitter-detail-left)
├ div.twitter-detail-user
│ └ a.twitter-user-screen-name
│   └ img (48x48ピクセル)
└ div.twitter-detail-tweet
  ├ p.twitter-detail-text
  │ └ テキスト(tweet内容:たぶんキーワード自動リンクはしない?)
  └ p.twitter-detail-info
    └ a.twitter-detail-info-permalink
      ├ span.twitter-detail-info-date
      │ └ テキスト(投稿日)
      ├ span.twitter-detail-info-time
      │ └ テキスト(投稿時)
      └ span.twitter-detail-info-source
        └ テキスト(アプリ名)

twitter:post_id:detail:right記法
div.twitter-detail(twitter-detail-right)
├ div.twitter-detail-user
│ └ a.twitter-user-screen-name
│   └ img (48x48ピクセル)
└ div.twitter-detail-tweet
  ├ p.twitter-detail-text
  │ └ テキスト(tweet内容)
  └ p.twitter-detail-info
    └ a.twitter-detail-info-permalink
      ├ span.twitter-detail-info-date
      │ └ テキスト(投稿日)
      ├ span.twitter-detail-info-time
      │ └ テキスト(投稿時)
      └ span.twitter-detail-info-source
        └ テキスト(アプリ名)

変わっているのは、一番親の className 。


twitter:post_id:tree記法

基本は上記の「twitter:post_id:detail」が「left」「right」交互に並ぶ。

さらに、返信部分が改変されていて、

p.twitter-detail-info
 ├ a.twitter-detail-info-permalink
 │ ├ span.twitter-detail-info-date
 │ │ └ テキスト(投稿日)
 │ └ span.twitter-detail-info-time
 │   └ テキスト(投稿時)
 ├ テキスト(to @)
 └ a.twitter-user-screen-name
   └ テキスト(スクリーンネーム)

May 20, 2010

「NightYellow」 はてなダイアリー公開デザイン

f:id:VienenBajando:20100520184833p:image

概要

777px 1カラム+フッターです。

ブログパーツアドセンスなどを貼らない人向けの、シンプルデザイン。


インポート


ブラウザ確認

下記のブラウザで閲覧確認をしています。

いずれも OSWindows XPWindows Vista です。


既知の問題

  • いまのところありません。

変更

  • May 24, 2010 : photoモジュールで、リストの中黒が表示されていたのを非表示に変えました。
  • May 28, 2010 : twitter記法に対応しました。

いつものもベータリリースじゃない、本気のはてな?

どこの大作ゲームメイカーかと思ってしまうが、期待はしている。

はてなダイアリーのバージョンアップは応答速度改善と共に 5/27 (木) に実施します - はてなダイアリー日記

上記バージョンアップのお知らせには予想を遙かに上回る反響がございました。期待のお声も多数いただき感謝しております。一方、はてなダイアリーの現状をみるに「応答速度の改善が先ではないか」というご意見・ご指摘を多数いただきました。

これらのご意見を真摯に受け止め、バージョンアップ後に予定していた速度改善の優先度を上げてスケジュールに組み込み、バージョンアップリリースと同時に応答性能も抜本的に改善できるよう計画を変更しました。この計画変更に伴い、今週予定していたバージョンアップを来週まで延期したいというのがスケジュール変更の理由です。

May 16, 2010

「PsudoTitan」はてなダイアリーのデザインを自作

f:id:VienenBajando:20100517121658j:image

概要

960px 準3カラム+フッターです。WordPress用のテーマを参考にしました。

ブログパーツアドセンスなども貼りやすいかと思います。


インポート


ブラウザ確認

下記のブラウザで閲覧確認をしています。

いずれも OSWindows XPWindows Vista です。


既知の問題

  • IEだと、表示崩れる。 後方互換モードで動作するための float バグ。周りこみを起こした要素に続く要素の width を指定しないことで対応。ただし、 img タグの padding が反映されないのは、 CSS での対処方法がないので、これは残ったままです。 「position:absolute;」で作り直しました。
  • Opera 10.53 で閲覧したとき、はてなスターや Goole AdSense などの要素を追加する Javascript ファイルを実行したときに一部要素の上下マージンが無視される模様。Opera Dragonfly で、関係ない要素の margin を変える(変更前と同じ数値でも)と元通りに戻る。 上下の margin を padding に変換して対応。

変更

  • May 21, 2010 : レイアウト周りを改良し、IEでのレイアウト崩れの対策をしました。
  • May 24, 2010 : photoモジュールで、リストの中黒が表示されていたのを非表示に変えました。
  • May 28, 2010 : twitter記法に対応しました。セクションフッターの画像のpaddingをなくしました。
  • Jun 2, 2010 : その場編集時のtwitter用の画像にpaddingがかかっていたのを修正しました。
  • Jul 1, 2010 : sectionfooterの画像にpaddingがかかっていたのを修正しました。

参照

デザインは、ほぼこちらを参考にしました。

使用したアイコン素材はこちらです。


murmur

いろいろと勉強になった。タグから考えるのではなくて、既に存在するタグをどう料理するかというのは、アイデアをひねり出す訓練にもなる。

May 14, 2010

はてなダイアリーのHTML構造(細いヘッダ・日記モード・見出し別ページ)の場合

body
├ div.#simple-header
├ h1 … ブログのタイトル
└ div.hatena-body
  ├ div.main
  │ ├ div#page-top(.calendar)
  │ ├ div#days
  │ │ └ div.day
  │ │   ├ h2 … その日のタイトル
  │ │   ├ div.body
  │ │   │ └ div.section
  │ │   │   ├ h3 … 「*」で付けられるタイトル
  │ │   │   └ そのほか本文
  │ │   └ div.comment
  │ │     ├ div.caption
  │ │     └ div.commentshort
  │ │       └ p(なぜ、ここが「p」タグ?)
  │ │         ├ span.commentator
  │ │         ├ span.timestamp
  │ │         └ span.commentbody
  │ └ div#pager-bottom(.calendar)
  └ div.sidebar(適当にいくつか)
    ├ div.hatena-module(.hatena-module-profile)
    │ ├ div.hatena-moduletitle
    │ └ div.hatena-modulebody
    │   └ div.hatena-profile
    │     ├ hatena-profile-image
    │     ├ hatena-profile-id
    │     └ hatena-profile-body
    ├ div.hatena-module(.hatena-module-calendar2)
    │ ├ div.hatena-moduletitle
    │ └ div.hatena-modulebody
    │   └ table.calendar(※子要素省略)
    └ div.hatena-module(.hatena-module-section)
      ├ div.hatena-moduletitle
      └ div.hatena-modulebody
        └ ul.hatena-section
          └ li

「.calender」が二つ出てくる脅威。

実はいろいろと小細工ができるようなので、「.sidebar」の構造を弄れば、最近流行りの左本文、サイドバー2列の3カラム構造も出来ますね。