Flashゲーム『都道府県大戦』がおもしろい

ようは、Flashで信長の野望っぽいの。なんかすごいおもしろい。ゲームバランス的にちょっと謎という部分は否めないかもしれないけど、とりあえずはまるのでおまえらもやるべき。

これは、攻略しがいがありますね^^うぇうぇ

FLASHゲーム:都道府県大戦

こつは、戦略ゲームなので戦略するってことで!

最初は、赤の防御玉を7体ぐらいいれて、のこりの緑攻撃玉で責めまくる。40日前後で日本攻略するぐらいで。

最後は、遠距離攻撃なキャラよりも、接近キャラのほうが使える。茶色いのは使うべき。

あとは、1ターンで動ける分は動きまくるとか、サブをきちんと用意するとか。そんぐらいか。

春日宿舎のとある部屋をお伝えしたい

この春から、この筑波大学にも新入生がいっぱい来るらしい。

で、その中のかわいそうなことに夢を持って情報学群の情報メディアなんちゃら学類とか、知識図書館なんちゃら学類とかに入ってくる人が、かわいそうなことに春日キャンパス内に設置されて数十年というボロイが、まだ筑波大学内ではマシな宿舎(しかし基準レベルが低すぎる)である春日宿舎へ参る人が多いと思うのだが云々。

さて、そんな新入生や、そうでもない無関係な人にも、ぼくの生き様というかただ単なるアホの部屋というのをまざまざと写し出してやったので、物好きな変態とか、関係者とかは見るとおもしろいかもしれん。

まあ、こうやって生活してるんでがんばってね。ぐらいか。

ギャラリーはこちら

まあ、すごいところは抜粋してお伝えするとしよう。ははは!

[singlepic id=40 w=200]

引っ越し当初。まあこんなもんだよねだいたい。

で、宿舎には暖房機が設置されてるんだけど、そのカバーを試しにとったらひどかったんだ。ほんと、今は無き組長の部屋よりひどい。

[singlepic id=43 h=350]

[singlepic id=45 h=350]

まあ、そういうわけで、俺の部屋は出来うる限りきれいにした。しかしほうきで掃けば掃いた分だけ埃が出るので、ちょっとへこたれた。

アフターがこちら。ほら…こいつもきれいだろ…。

[singlepic id=48 h=350]

[singlepic id=49 h=350]

まあ、掃除して良かった。冬は半袖でいても部屋の中があついぐらい。効果は抜群だ!まあコンピュータの廃熱もそれに加わるわけだが…

[singlepic id=25 h=350]

リアルデスクトップ。

[singlepic id=26 w=200]

洗濯物のたまり具合に生活臭が。ちなみに、洗濯機は備え付きなのでお便利だが、皆の使い方次第では洗濯したくなくなるので注意だ。

[singlepic id=27 w=200]

この容量では、自炊するなら足りないと思った。買いだめのあんまり出来ない。が、宿舎の共同台所である捕食室は愉快なほどに不衛生なので自炊する気も失せる。

[singlepic id=31 h=350]

混沌としたところ。

工夫はそれなりにしてるつもりだ。

[singlepic id=33 h=350]

生活のなかにも、Firefox。

[singlepic id=34 w=200]

ベッドを木でかさ上げした空間を有効活用するのは宿社民の基本らしい。のでまねしてみた。

まあそんなかんじだ。がんばって生きてるんだ。

死ぬことも考えろ…とは言わないけど、厳しいぞ。がんばってね…。うぇ。

exclude_treeが効かないwordpress2.7.1

さて、連日のwordpress関連ネタに飽き飽きしているところです(主に自分)が、まあ、なんだ。マジうんこうんこだ。

さて、wordpressですが2.7にバージョンアップしたついでに、wp_list_page()に’exclude_tree‘というのが追加されました。これはまあ、分かる人には分かるでしょうけどサブページのあるページをサブページごと表示させない、というやつですね。

今までは’exclude’で、親ページを指定したらそこにぶら下がるサブページは消すというのが標準だったみたいですが、きちんと分離させようということなんでしょう。良いと思います。

が、しかし。

全然だめです。ぜーんぜん。指定しても消えません。出しゃばります。すごいです。

まあ完璧にバグらしく、このバグについては、tracに報告が上がってるようですのでそのうち対処されそうですが、実装するのはいいですが検証ぐらいしてほしいとか思う、そんなつくばに冬が訪れた今日をどうお過ごしでしょうか。

つくばで雪が今年度初めて降りました。アホか。

tracではホントに?マジで?みたいな次元の話をしてるのでバージョン3あたりまで待つぐらいの気合いがほしいかもしれませんが、Codexに書いてるぐらいなので早急に修正を望みます。

さて、無いものねだりをしてみると、本国のフォーラムに対処方法っぽいのが書いてあるのですが、毛唐語で読めません。まあ無理矢理無い知識と知人の協力によってがんばってひもとくと…。

wp-include/post-template.phpの616行;

$r['hierarchical'] = 0;

//$r['hierarchical'] = 0;

要はコメントアウトしろと。

次いで、includes/post.phpの2190行からの数行;

if ( !empty($exclude_tree) ) {
 $exclude = array();

$exclude = (int) $exclude_tree;
 $children = get_page_children($exclude, $pages);
 $excludes = array();
 foreach ( $children as $child )
 $excludes[] = $child->ID;
 $excludes[] = $exclude;
 $total = count($pages);
 for ( $i = 0; $i < $total; $i++ ) {
 if ( in_array($pages[$i]->ID, $excludes) )
 unset($pages[$i]);
 }
 }

を、以下の用に修正する;

if ( !empty($exclude_tree) ) {
$exclude = array();

$exclude = explode(',',$exclude_tree);
foreach ($exclude as $exclude_page) {
$children = get_page_children($exclude_page, $pages);
$excludes = array();
foreach ( $children as $child )
$excludes[] = $child->ID;
$excludes[] = $exclude_page;
$total = count($pages);
for ( $i = 0; $i < $total; $i++ ) {
if ( in_array($pages[$i]->ID, $excludes) )
unset($pages[$i]);
}
}
}

で、してみた。

結局どうなった

だめだった。\(^o^)/

\(^o^)/あきらめる\(^o^)/しかないか\(^o^)/もうだめぽ\(^o^)/

あと、日本だとぜんぜん話題になってないところ、ニワカユーザしか居ないことを表してるんじゃね?とか思った件について。2009/02/28の2時20分現在でGoogle日本語検索でexclude_treeを検索すると3件しかでない。アホか。

wordpressのインデックスで表示を分割する方法

wordpressでのインデックス(ホームページ)で、最新の記事を表示してるのは基本だと思いますが、その表示はループといわれる機能をつかって連続処理することで、最新の何件という風に表示してるんだけども…

さて、その途中でぶった切って、GoogleAdsenseや、お知らせとか、特集の記事リストとか、なんか入れたいと。

俺の場合は、このさかどん記録のインデックスでもやっているけど、1番最新の記事を表示した後に、その記事以降の記事リストと、固定ページリスト、それにAdsenseを表示させたかった。

なぜかというと、まあサイドバーに最新記事リストとか横に長いのを入れるのは窮屈だし、はたしてサイドバーがそれによって長くなるのもなあと。ビックフッターというのも流行ったけど、一番下まで記事リスト見るためには見ないよと。

それにおいら自身が、この記事見覚えないな、というのを直接見れればそれで良いなーとか。巡回中なら、もう見覚えのあるタイトルだったら、次のサイトを読めるし。

あと、そのリンクでその記事の単独表示ページ(パーマリンク先)に飛んでくれれば、そっちのほうがAdsense多いとかいう腹黒いところもあったりw

まあそんなこんなで、ぶった切りたかった。

で、結局どうしたか

いろいろぐぐりまくって、いろんな参考文献を見つけて総括してなんとかごり押しで実現した。

前提条件は、index.phpでの話ということぐらいか。以下の通り;

<?php if ( !is_paged() ) : // 1ページ目 ?>
<?php $my_query = new WP_Query('showposts=1'); //まず最初の最新1件を表示 ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
通常のループ内HTMLを書く。
<?php endwhile; //最初の1件おわり、この下は最新記事のリスト ?>
ここに、途中で挟みたいものを書く。HTMLでもいいしループでもなんでも。
<?php $my_query = new WP_Query('showposts=3&offset=1'); //最新1件をのぞいた3件を表示 ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
1ページ目に表示する記事の、のこりの件数のためのループをここにいれる。
<?php endwhile; //1ページ目のみのエントリー表示部分 終わり ?>
<?php else : // 2ページ目以降 ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
記事ループ
<?php endwhile; //記事ループおわり ?>
<?php else : //記事がなんもない場合 ?>
<?php endif; ?>
<?php endif; //ページ分け終わり ?>

こんな感じ。

<?php if ( !is_paged() ) : // 1ページ目 ?>

is_paged()を呼び出して、おまえがis_pagedじゃなければ以下の部分を表示しろと。ここで言うis_paged()なページとは、2枚目のページだとか、10枚目のページだとか、とにかく1番最初のページではないこと。

<?php $my_query = new WP_Query('showposts=1'); //まず最初の最新1件を表示 ?>

ここで、まず最新の1件を表示させようと仕向けてる。2件表示させたいならshowposts=の値を変更すればいい。

<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
通常のループ内HTMLを書く。

普通にループを仕向けてる。ここではなぜだがget_the_tags()が動かなかった。なぜだろう?

<?php endwhile; //最初の1件おわり、この下は最新記事のリスト ?>
ここに、途中で挟みたいものを書く。HTMLでもいいしループでもなんでも。

ループを終わらせて、そこに挟める。Adsenseのjs読み込みなど。

<?php $my_query = new WP_Query('showposts=3&offset=1'); //最新1件をのぞいた3件を表示 ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
1ページ目に表示する記事の、のこりの件数のためのループをここにいれる。

書いてあるとおりだが、ここにのこりの件数を入れる。

のこりの件数の算出方法だが、wordpressの「設定」→「表示設定」での設定画面「1 ページに表示する投稿数」にて指定した数から一番最初に表示する件数(ここでは1)を引いた数である。その数をshowposts=の値(ここでは3)とする。offsetの値は、一番最初に表示する件数(ここでは1)も忘れずに入れること。でないと重複表示してしまう。

<?php endwhile; //1ページ目のみのエントリー表示部分 終わり ?>
<?php else : // 2ページ目以降 ?>

ここでループを終わらせ、2ページ目以降はどのように表示させるかを続けている。このelse部分の処理をなくせば、2ページ目以降も同じように表示させる。

ここから下は、通常でも扱うような感じなので割合。まあ、コメントに書いてあるとおりです。

例外判断とかかなり曖昧なので、その辺を意識すると記事が1つもないとき、どういう表示するのか謎だけど…まあいいや。記事が有ればいい。

問題点としては、上げたとおりget_the_tags()あたりが動かないっぽい?ことと、結構強引にやってるから、設定画面の「1ページに表示する投稿数」との調和が取れないところか。その辺は実際に値を持ってるのを引っ張ってくればいいんだろうけど、めんどくさいので決めうちにしてしまってる…。だれか直して☆

まあ、そんなところ。もっと簡単な方法がありそうだけど、気にせず使うこととする。良いのかどうかはううむ…。

参考になれば幸いです。。

自分の紹介記事を書いてみた

といっても、元々Wikipediaの利用者ページに作ってたのをもってきただけなんだけど、現在の状況に修正してある。

さかどんについて

まあ、ぐぐれば分かることが書いてあるんで特に気にしてはいませんし、内容を気にしてはいけない。

しかしwordpressのWYSIWYG編集機能は便利だなあ。余計な要素や属性もあんまり出さないし。なによりコピペで書式設定がそのまま引き継がれるのは良いことだ。らくちんちん。

あ、この編集機能で一つ残念なのが、ハイパーリンクの設定でwordpress内のページをプルダウンメニューか何かで選択出来ればよいのになーと思った。そんぐらい。

きっとこれからももっと便利になるであろう。みんなも積極的に使うべき。デフォルトフォント設定が明朝なのは許してやっても良いとおもう。

wordpressのループ外にthe_author()を使う

wordpressのテンプレートauthor.php用に、投稿者名を表示させたいんだけどやり方がわからん、と。

単純にthe_author()使えれば良いんだけど、まあループの外にthe_author()は使えないんで、どうするかと言ったらそりゃなんとかするしかないわけで。

Author Archiveとかのタイトルでもなあ。みたいな

とりあえず、<?php echo $user_identity ?>でお茶を濁す。

他では、wp_title()をつかったりしてるところもあったけど…うーん?まあ、このあたりはそのうち2.8か3になる前には改善されそう。