忍者ブログ

Home > 忍者ブログ

忍者ブログ Archive

[PR]

  • 2017-04-29 (Sat)
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

  • Comments (Close):
  • TrackBack (Close):

忍者ブログのメンテナンスがあるそうです

既にお知らせやサムライファクトリーからのメールで告知されてますが忍者ブログのメンテナンスがあるようです。

■ 実施日時 ■

5月12日(月) 00:00 ~ 5月12日(月) 18:00

18時間ってことで結構な規模なのかな?

メンテナンス実施時間中は、一切のブログサービスがご利用いただけない状態となります。

とのことなので、おそらく閲覧もできなくなると思われます。
ご迷惑をおかけしますm(_ _)m

現在、ご利用者様の増加する時間帯に「ブログに接続できない」「表示が遅い」等の問題が発生しております。
その問題を解消するため、上記日時にデータベースの最適化を図るため、メンテナンスをさせていただきます。

そんなに遅いかな?
僕は気になるほどではないけど…。

っていうか大規模メンテナンスしても結局速度変わらないとかよくありますよね^^
まぁ無料で使わせてもらってる身だからよっぽどじゃない限り文句言わないけど。

以上、ただ告知を転載しただけですが。
このエントリがgoogleとかにキャッシュされてれば、月曜にアクセスした人にもなんで繋がらないかわかりやすいかな?と思ったので。
(当然忍者ブログからメッセージが表示される…よね?)

[追記 2008/05/12 21:51]

21時まで延長ってアナウンスがあったっきりだけど…。
記事が投稿できるってことはもう終わってる?

→やっぱり終わってた^^(20:50)

PR

今さら導入シリーズ?忍者ブログではてなスター

あわせて読みたいAddClipsに続いて、今度ははてなスターを導入してみました。

相変わらず今さらですが…。
まぁこれで、ずっと気になってた記事タイトル左下の空白がなくなったので満足です。

[導入メモ]

はてなにログインして、「http://s.hatena.ne.jp/はてなID/blogs」にアクセス。
そこから外部ブログを登録すると下のようなコードが表示されます。

<script type="text/javascript" src="http://s.hatena.ne.jp/js/HatenaStar.js"></script>
<script type="text/javascript">
Hatena.Star.Token = '自分のブログ用トークン';
</script>

これをheadに記述すれば完了。簡単ですね。
(head内だとなんか遅くなりそうで嫌だったので、僕は</body>直前に書きました)

あと、コメント機能とかがいらないなら、

<script type="text/javascript" src="http://s.hatena.ne.jp/js/HatenaStar.js"></script>

と、1行書くだけでも使えるっぽい。(これならログインも不要ですね。)

忍者ブログとはてなスター

実ははてなスターは忍者ブログにデフォルト(?)で対応してます。
はてなスター日記には書いてないけど、親切な人忍者ブログ用のSiteConfigを作ってくれてるので、上のように記述するだけで(特別な指定をせずに)使えます。

※ ただ僕みたいに独自ドメインにしてる人や、テンプレートを大幅に変更してる人は、下のような長ったらしいスクリプトを書かないと駄目だと思います。

<script type="text/javascript" src="http://s.hatena.com/js/HatenaStar.js"></script>
<script type="text/javascript">
Hatena.Star.SiteConfig = {
	entryNodes: {
		'div.EntryInnerBlock': {
			uri: 'h2 a:nth-child(1)',
			title: 'h2',
			container: 'div.EntryIcon2'
		}
	}
};
Hatena.Star.Token = '自分のブログ用トークン';
</script>

以上、参考になれば。

[追記]

導入したのはいいけど、今イチ使い方がわからん…。
とりあえず、5秒ぐらいマウスのせとけば消せることはわかったので気軽に使ってみようっと。

忍者ブログで今まで書いた記事の合計数を表示するスクリプト

このブログと同じようなテンプレート構成の人限定。
忍者のデフォルトからそんなに変更していなければOKなはず。

[サンプル]

サイドバーの下の方にあるプロフィール欄に使ってみました。

ちゃんと、記事数:<合計記事数>件って表示されてますね。
よし、成功。

[ソース]

$(function() { 
	var entryCount = 0;
	$('.PluginTitle:contains(カテゴリー) ~ .PluginContents a').each(function() {
	    entryCount += parseInt(this.innerHTML.match(/(\d+)/)[0]);
	});
	$('.plugin_data:contains(記事数:) > div').html(entryCount + '件');
});

やってるのは、カテゴリー一覧を探して、その中にある「(記事数)」を合計するという、ごく単純な処理。

<!--plugin_category-->~<!--/plugin_category-->で回してもよかったんけど、それじゃあ、以前と同じで芸がないし、重くなりそうだったので。(jsだけでやる方が遅いか…?)

せっかくjQueryを読み込んでることだし、DOMを使って、既に表示されてる情報のみから計算することにしました。
今回はこのためだけにidを振るという無駄なこともやってません。
(それに、テンプレート上にJavaScriptを書くとスクリプトもハイライトされちゃう問題を考慮しないといけないしねっ!)

[html]

プロフィールプラグインには、下のようなhtmlを追加してます。

<div class="plugin_data">
記事数:
	<div class="right">?件</div>
</div>

以上。使いたい人はご自由にどうぞ。

ブログ用自作スクリプトをちょこっと修正

サイドバー(右上)に地味に置いてる奴です。

ずっと気になってたブログ内検索するとスクリプト内の文字列までハイライトのためにspanタグで囲まれちゃう問題(なんじゃそれ?)に対応しました。
具体的には、外部スクリプト化できるやつはbornneet.jsっていうファイルにまとめて、できないやつは無名関数化して安全圏であると思われるonclick属性に入れるように変更しました。

これで、上記の機能が原因のエラーは出なくなったと思います。(スクリプト自体の不具合はあるかもしれません)

興味のある人はブラウザの機能とかでソースを見てください。
長い&たいしたもんじゃない&面倒な(これが一番の理由だったり…)ので張るのは止めておきます。

[追記 2008/01/18]
運営日数表示(サイドバー下部のプロフィール内)スクリプトも修正した。(外部js化)

AddClipsを貼ってみた

AddClips ソーシャルブックマークボタン統合サービス

あわせて読みたいと同じく今さら感はあるけど…。
これでソーシャルブックマークされやすくなればいいなぁ。

あと、宣伝(?)に0 userも表示してみた。やっぱ凹むけど。


その過程で気づいたんだけど、なんかブログ内検索したらJavaScriptエラーが!?

何でだろうと思ってソースを見てみたら、script内にspanタグが混入してる…。
検索結果ページでキーワードに色を付ける機能が原因だった。
…そりゃ動かんわ。

調べたところ仕様らしい。(助太刀忍者
頼むよ!忍者ブログ。

っつってもスクリプトかどうか見分けるのは面倒そうだから、
せめてこの機能のON/OFFだけでも。か、プラグイン部は対象外にする方向で。

サーバ側じゃなくてJavaScriptでやればこの問題は解決しそうだけど。そういうわけにもいかないか?

今のところサイト内検索されてるような形跡もないし、たまたまscript内にある用語を検索することも…けっこうある気がするんだけど…まぁいいか。

とりあえず、対策を検討中。
外部スクリプト化できないようなやつもあるので困ったなぁ。
タグの属性中は安全っぽいからその辺りを利用してどうにかするか?

とかいいつつ、忍者ブログの新担当に期待。お願いしますm(_ _)m


あと、偶然見つけたマカフィー問題(?)も気になった。
広告が原因だと他人事じゃないのでちょっと嫌な感じ。
そろそろ引越し時かなぁ?
独自ドメインなので忍者やめても危険と思われないか心配ではあるけれど。


なんか後半愚痴みたいになったけど、忍者のサービスには概ね満足してますよ。
本当に深刻ならブログに書かないでサポートに言うしね。

Home > 忍者ブログ

Search
Loading
Feeds
Links
スポンサードリンク
Ad
デル株式会社
Ad

Page Top