配列の重複を削除する

PHP — Tags: — chimanaco @ 6:16 PM このエントリをはてなブックマークに追加

配列に同じ値が入る可能性があって、重複分は削除したいとき。
array_unique という関数があるんだけど、これは連想配列には使えないようです。削除したキーの分も自動的に詰めてくれる訳ではない。

<?php
	$input = array(3, 5, 6, 6, 3, 8);
	$result = array_unique($input);
	print_r($result);
?>

とやると、キーはそのまま。

Array ( [0] => 3 [1] => 5 [2] => 6 [5] => 8 )

できれば [0] から詰めたものを使いたいので調べていると、このような記述でいけるようです。

<?php
	$data = array(
	array("name" => "ルナティック雑技団", "price" => "410"),
	array("name" => "詐欺とペテンの大百科", "price" => "5040"),
	array("name" => "ルナティック雑技団", "price" => "410"),
	array("name" => "スティーブ・ジョブズ 驚異のプレゼン", "price" => "1890")
	);

	// 検証用配列
	$tmp = array();
	foreach($data as $key => $val){
	// 検証用配列に値が見つからなければ$tmpに格納
		if(!in_array($val,$tmp)){
			$tmp[] = $val;
		}
	}
	$data = $tmp;

	print_r($data);
?>

以下のように [0] から詰めた配列ができます。

Array ( [0] => Array ( [name] => ルナティック雑技団 [price] => 410 ) [1] => Array ( [name] => 詐欺とペテンの大百科 [price] => 5040 ) [2] => Array ( [name] => スティーブ・ジョブズ 驚異のプレゼン [price] => 1890 ) )

参考

WordPress 小技覚え書き

WordPress — Tags: — chimanaco @ 4:40 PM このエントリをはてなブックマークに追加

投稿内のパスを変更する

MT からの乗り換え時に画像が色々な場所にアップされてしまっていたので、旧画像置き場のパスを変更しました。手作業で変更していたらそりゃもうあんた大変ですね。
phpAdmin などで以下を実行します。

UPDATE テーブル名 SET フィールド名 = REPLACE (フィールド名, '検索文字列', '置換文字列');

img ディレクトリから img-old ディレクトリに変更する場合、以下の記述になります。

UPDATE wp_posts SET post_content = REPLACE  (post_content, 'http://blog.chimanaco.net/img', 'http://blog.chimanaco.net/img-old');

特定の親カテゴリーの場合のみ表示する

例えばTee カテゴリに所属する記事を表示したい場合、以下のように記述します。

投稿画面で Teeカテゴリ にチェックを入れる場合

<?php if ( in_category( 'Tee' ) ): ?>
// Teeカテゴリ特有の 記述
<?php endif; ?>


Tee のサブカテゴリがあって、投稿画面で Tee カテゴリにチェックを入れない場合

(汎用性は無いですが…)

<?php if ( is_tee ( get_the_category() ) ): ?>
  // Teeカテゴリ特有の 記述
<?php endif; ?>

function.php に記述

// 6 = Tee カテゴリの番号

function is_tee($cat) {
	//$cat = get_the_category(); 省略
	$cat = $cat[0];
	$parents = (int)$cat->category_parent;
	if ( 6 ==$parents ){
		return true;
	}else {
		return false;
	}
}

ループの中で最初や最後や奇数とかを判別する

function.php で関数を設定します。

function isFirst(){
    global $wp_query;
    return ($wp_query->current_post === 0);
}

function isLast(){
    global $wp_query;
    return ($wp_query->current_post+1 === $wp_query->post_count);
}

function isOdd(){
    global $wp_query;
    return ((($wp_query->current_post+1) % 2) === 1);
}

function isEvery(){
    global $wp_query;
    return ((($wp_query->current_post+1) % 2) === 0);
}

例えば最後の記事のみ背景を変えたいなどという場合、最後のみ Last クラスを付与します。

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="section entry <?php if(isLast())echo Last; ?>">
</div>
<?php endwhile; else: ?>
<?php endif; ?>

css に 該当する class の記述をします。

.Last {
 background: #FF0000;
}

まだまだあった気がするが忘れてる

入れるといいことありそうなWordPressプラグイン

WordPress — Tags: , — chimanaco @ 3:07 PM このエントリをはてなブックマークに追加

WordPress をしばらく弄っていたので自分用まとめ。

AddQuicktag

投稿画面にクイックタグを追加することができます。

AddThis Social Bookmarking Widget

ソーシャルブックマーク&シェアボタンを追加できます。
俺はプラグインだと設定しにくかったので直接コードを書き込みました。

All in One SEO Pack

SEO対策用プラグイン。記事ごとに Description や Keywords など細かい設定ができます。

brBrbr

投稿した本文中の改行を改行した分だけ<br />に変換します。
WordPressでは記事の中で複数行改行しても反映されません。正しいマークアップを優先するようです。
確かに文法的には正しくならないのですが、今回の場合は投稿者(当然 html 等には明るくない)の書きたいように記事を書かせたいということもあって導入しています。

Category Order

カテゴリーの順番を想い通りに並べられるようになります。

Contact Form 7

コンタクトフォームを簡単に設置できます。

Custom Permalinks

投稿画面でパーマリンクを変更することができます。そうそう使う事は無さそうですが、他のブログからの移行時に URL をカスタムしていたために WordPress のパーマリンク設定で実現できない、という場合などに使うと好いかもしれません。

EnglishDate

日本語版 WordPress の日付表記を英語にします。

Exec-PHP

記事内で PHP が使えるようになります。

Get Custom Field Values

カスタムフィールドの値を簡単に取得する事ができます。

// TEE というカスタムフィールドの値を取得する
<?php echo c2c_get_custom('TEE'); ?>

Google Analytics for WordPress

Google Analytics を簡単に WordPress に導入できます。

Google XML Sitemaps

Google サイトマップを自動で作成してくれます。

jQuery lazy load plugin

スクロールダウン時に画像を読み込ませる Lazy load の WordPress プラグイン。

Ktai Style

日本の携帯電話閲覧時の表示を最適化してくれます。

MapPress Easy Google Maps

各投稿画面で Google Map を編集できます。こんな感じで使いました。ほぼデフォルトです。
Wearable Ideas RLL – Infoshop

MoreLink#remove

通常moreタグを使用すると下記のようになります。

通常パーマリンク


http://blog.chimanaco.net/archives/20091104160812.php

「続きを読む」とかをクリックした場合


http://blog.chimanaco.net/archives/20091104160812.php#more-440

この #more 以降を削除してくれます。

Sniplets

カスタムショートコードを作成できます。

例えば、設定画面で onara に以下のコードを設定しておきます。

<p><strong>今日何回おならした??</strong></p>

投稿画面で、

[sniplet onara]

とすることで記事内に「今日何回おならした??」と表示することができます。共通する内容で記事外に出せない場合に便利かもしれません。

Top Level Categories

category スラッグを削除することができます。

Before


http://www.rll.jp/hood/category/tee

After


http://www.rll.jp/hood/tee

Topsy Retweet Button

ReTweet ボタンを設置できます。
設定で自動で位置を決めて表示させることができるのですが、俺は手動で配置する方が楽でした。

WordTwit

ブログ更新のお知らせを Twitter で通知します。

wp-hatena

「はてなブックマーク」するボタンを追加します。

WP-PageNavi

記事数が多い時に 1、2…10 とページナビゲーションを表示します。

WP Super Cache

記事をキャッシュして、サーバへの負担を軽減します。

WPtouch iPhone Theme

iPhone、Android などのスマートフォン用テーマ。

少し検索するだけで刺激的なタイトルの参考になるサイトが沢山出てくるので今後も調べて行きたいものです。

text-transform で大文字・小文字表示指定

CSS — Tags: — chimanaco @ 2:30 AM このエントリをはてなブックマークに追加

Themes を反映させた WordPress を弄っていたら英語が小文字に勝手になってしまう。
WordPress 側かと想ったら CSS で指定されていた。
こんなプロパティあるんですねー。海外だとよく使うんだろうか。

.test1 {text-transform: none;} //初期値。まんま表示
.test2 {text-transform: capitalize;} //頭文字大文字表示
.test3 {text-transform: lowercase;} //全て小文字表示
.test4 {text-transform: uppercase;} //全て大文字表示

HOUSE

Daily — chimanaco @ 4:09 PM このエントリをはてなブックマークに追加

第三回爆音映画祭で観てきました。大林宣彦監督の初監督作品。
映像、台詞も好いし、やりたいこと全部つめこんで映画への愛に満ちあふれていていやー好いもの観た!と晴れやかな気持ちになれること請け合い。超面白かった!

6/8にも再度上映されるようなので興味ある方は是非!

アメリカ公開時のポスター
house

予告!

四国ツアー(直島とか沢マンとか)その2 旅費

Daily — Tags: , , , , — chimanaco @ 8:59 AM このエントリをはてなブックマークに追加

今回の旅費。直島方面に行く方の参考になればと想います。
食事代などは個人差があるということで入れていません。

旅費
項目 金額(円)
夜行バス(東京→岡山) 5300
電車(岡山→宇野) 570
フェリー(宇野→直島・宮浦) 280
直島バス 1回 100
ベネッセハウスミュージアム 1000
地中美術館 2000
ドミトリー in 九龍 一泊(事前予約の場合) 2800
直島銭湯「I♥湯」入浴料 500
フェリー(直島・宮浦→犬島)片道 2000
犬島 精錬所 1000
家プロジェクト 1000
フェリー(直島・宮浦→高松) 510
電車(高松→高知) 4600 くらい
タクシー(高知駅→牧野植物園) 1900
牧野植物園 500
タクシー(牧野植物園→沢田マンション) 2600
夜行バス(高知→東京) 8850

改めて直島→犬島の運賃の高さが際立ちます。7月から瀬戸内国際芸術祭2010が行われるのでその時は3000円くらいでフリーパス作ったらどうかと I♥湯のおじさんが語っておりましたよ。

四国ツアー(直島とか沢マンとか)

Daily — Tags: , , , , — chimanaco @ 6:59 PM このエントリをはてなブックマークに追加

先週前田はんきちさん、DeepThroat X の terraD/A さんと四国に遊びに行きました。30代男3人旅。

初日

夜行バスで新宿から岡山へ。 新宿発の夜行バスの待合所がお洒落になっている。岡山でマイルが貯まりすぎて仕方が無い為に空を飛んで来た前田さんと合流。電車で宇野へ向かう。宇野港からフェリー。最初の目的地直島へ。

直島は進研ゼミの福武の財団が全面的にアートで町おこしをしていることで有名です。美術館も多く、島全体にアート作品が点在、島そのものが作品と言ってもいいかもしれません。海外からの観光客も多く、年間30万人以上の来島者がいるそうです。

pumpkin

最初に目にする作品は、フェリーで到着する宮浦港にある草間彌生の作品。このように首を突っ込んで遊ぶ事もできます。ここで泊まるカップルもいるとか上に乗って天井がよく抜けるとか。

宿泊したのはドミトリーin 九龍。素泊一泊2800円とリーズナブルで部屋もきれいだし、無線LANもあるしでオススメです。元々スナックだったラウンジは他の宿泊者との交流の場となっています。

i-love-u

まずは大竹伸朗さん作の 直島銭湯「I♥湯」へ。外観はもちろん、銭湯の中もコラージュ作品がはめこんであったり大竹エッセンスが鏤められています。NONFIX で特集をやっていたのでご覧になった方もいるのでは。大竹作品を文字通り身体全体で味わうことができます。

udon

お昼は山本うどん。麺、つゆともに美味しく夢中で食べる。写真はかきあげですが、肉うどんが現地の方及び前田さん、terraD/A さんともにオススメとのこと。四国うどん巡りをする人の気持ちが解った気がします。

うどん食べたら美術館巡り。ベネッセハウスミュージアム地中美術館。どちらも安藤忠雄さん設計によるもので、時折美術館の外に出て日光浴ができたりするあたりが新感覚。日を浴びながら丸い石の上に寝っ転がれる作品は危うく眠りに落ちそうなほど気持ち好かった。やはり美術館自体が作品。

前者は高級宿泊施設の併設。宿泊客のみ鑑賞できる作品もあり格差を感じます。宿泊客のみ乗れるトロッコだなんて、もうジェラシー。後者はモネ、ジェームズ・タレル、ウォルター・デ・マリアそれぞれの作品ありきで設計された贅沢なもの。永久展示みたい。自然光のみで鑑賞できる設計というのも素敵。

宿に戻って直島銭湯「I♥湯」でひとっ風呂。番台のお姉さんに怒られつつ、I♥湯グッズ( Tシャツ、お風呂セット、手ぬぐい )をゲット。

2日目

昨夜伺った居酒屋で、朝6時に山本うどんの製麺所に行けばうどんを食べさせてくれると聞き、30分ほど歩いて製麺所へ。製麺所で食べるのは初。お店という訳ではなくちょっとお邪魔して食べさせてもらうという感じ。地元の方も朝ご飯で来られていた。

フェリーで犬島へ。この島も犬島アートプロジェクトと銘打って90年近く前に稼働していた精錬所を活かしたアート作品の展示や、近代化産業遺産として発電所や採石場跡などがあります。かつては『西部警察』などの爆発シーンをここで撮影したとか。

inujima

画像は発電所跡。ビジュアル系のライブとかに最適なんて話をしました。犬島は廃墟好きの方なら楽しめると想うのですが如何せんフェリー代が高い。往復4000円+精錬所入館料1000円で最低5000円という敷居の高さです。高いから行かないのか、行かないから高いのか。きっと両方。

直島に戻って、都築響一さんのブログで紹介されていた文房具屋さんへ。ご主人が制作したコラージュ作品の数々を見せて頂く。作品の多くはroadside diaries: 直島の超絶スクラップ・アーティスト!で見ることができます。「最新作は?」と伺ったところ、宝くじのキャラクター「ご当地クーちゃん」を使った作品を見せて下さいました。まだ登場していないクーちゃんもいるとかであと2年間かかるそうです。

collage

2日連続で山本うどんを食べて、家プロジェクトを見に行く。大竹伸朗さん作の「はいしゃ」の「女神の自由」(パチンコ屋にあった自由の女神像)の存在感は圧巻。安藤忠雄&ジェームズ・タレルの「南寺」も好かった。 DIALOG IN THE DARK は真っ暗でしたが、こちらは微かな光に目が慣れていく過程と結果を体験するもの。直島にはジェームズ・タレル作品が何点かあるのですが、どれも作品の中に入り込んで作品に身体が溶けていく感覚が面白い。

こちらも2日連続で「I♥湯」に入って、お好み焼きを食べて、九龍ラウンジでまったり。インドに行った事ない人にとりあえずインド行ってくださいと言いまくって寝る。

直島初日に行った焼肉 へんこつ苑のマスターはべしゃり好きでオモロいのでおすすめです。この地域の実力者らしく、宿泊した九龍もマスターのものだそうです。飲み屋に行くとかなりの確率で大竹さんの痕跡があり、地元に溶け込んでいる印象。福武の会長に関しても評判が好く、福武と地元の方々の関係も良好なようです。

3日目

朝7時のフェリーで高松、さらに電車で高知へ。日本の近代植物学の祖と言われる牧野富太郎博士の業績を讃える施設、牧野植物園へ。広大な土地に博士ゆかりの植物など約3,000種が植えられています。とても気持ちの好い場所でピクニックに最適ですね。

makino

画像は「ヤッコソウ」。形が何とも言えません。これだけわざわざレプリカが置いてあったので牧野博士が格別に愛した植物なのでしょういか。

そして憧れの沢田マンション(沢マン)へ。沢田さん一家によるセルフビルドマンションで、築30年経った今でも改築が行われています。建築が好きな人には有名なのではないでしょうか。

sawaman-001

外観。地上5階+地下のかなり大きなマンションです。お花見でお会いした方のご家族が沢マンに住んでおられるとのことで、1階のカフェ Chubby’s Kitchen さんで伺ったところ、ド平日にも関わらず快く沢マンツアーを敢行してくださいました。Iさん、本当にありがとうございます!

sawaman-002

リフトで屋上へ。屋上には池、菜園、はりまや橋などがあります。このクレーンももちろん手作り!

sawaman-003

屋上から徐々に降りて来て、Iさんのお部屋や仲の好い住人さんのお部屋を沢マン伝説を交えながら見学させて頂きました。これは改装中の部屋。奥の和ベッド、手前のカウンターキッチンは大家さんのお気に入りスタイル。

sawaman-004

地下駐車場。ここを利用していて擦らない人は殆どいないと言われるくらい、ギリギリな駐車スペース。地下に合気道の道場としても使われている多目的ホールや掘削中の洞窟もあります。

デジカメのメモリーが少なく、あまり写真撮れなかったのが残念。他にも見所満載ですので興味のある方は沢田マンションで検索すれば色々情報が見つかると想います。
書籍も出ています。「沢田マンション物語 2人で作った夢の城」、「沢田マンション超一級資料—世界最強のセルフビルド建築探訪」。

沢マンで宿泊することもできます。一泊3500円のウィークリーマンションがあって前田さんが宿泊していきました。事前に見学に行きたいとお伝えしておけば住民の皆様が歓迎の宴を開いてくださる事もあるそうです。是非次回は一泊して住人の方々と交流したいですね。

我々のような興味を持って遊びに来る人も多く、住人の方は慣れていらっしゃいますが、あくまで住居ですので見学の際には住人の方々にご迷惑にならないようにしましょう。

terraD/A さんのホーメイ仲間の方にひろめ市場に連れて行ってもらってご飯を食べた後、夜行バスで東京へ。
四国は親切で人懐っこい方が多く、地元の方との交流もハイライトの一つでした。今度はとにかくうどんを食いまくりたいですね〜。

【追記】
メモ代わりに旅費をまとめました。直島方面に興味ある方は参考にして頂ければ。
四国ツアー(直島とか沢マンとか)その2 旅費

TextFieldをマスク

ActionScript3.0 — Tags: , — chimanaco @ 1:31 PM このエントリをはてなブックマークに追加

maskをかけたいときには A.mask = B (AをBの範囲でマスクする)というように使います。

var tf:TextField = new TextField();
tf.text = "お願い!マスクして!お願い!マスクして!お願い!マスクして!お願い!マスクして!お願い!マスクして!お願い!マスクして!お願い!マスクして!お願い!マスクして!"
tf.selectable = true;
tf.wordWrap = true;
tf.width = 150;
addChild(tf);

var ball:Sprite = new Sprite();
ball.graphics.beginFill(0xFF0000);
ball.graphics.drawCircle(0, 0, 50);
addChild(ball);
tf.mask = ball;

とすれば好いはずですが、何度お願いしてもこの場合円の矩形の範囲でマスクされてしまいます。
その形でマスクするには 両方のcacheAsBitmap を trueにします。

tf.cacheAsBitmap = true;
ball.cacheAsBitmap = true;

参考

31

Daily — chimanaco @ 10:40 PM このエントリをはてなブックマークに追加

誕生日おめでとー
そのうち俺もそっちに行くよー

立川シネマシティの「THIS IS IT」がすごいらしい

Daily — Tags: , , — chimanaco @ 7:08 PM このエントリをはてなブックマークに追加

立川シネマシティと言えば高校くらいまでは良く行ってた映画館。「もののけ姫」を牧野くんと見た記憶が。2年くらい前に米さんが制服をデザインしたとか言ってたな。

で、数日前にたくやさんのTwitterで見た情報。バルト9、IMAXシアター川崎で既に2回観ている「THIS IS IT」だけど、アンコール上映をするに当たって立川シネマシティがとんでもない試みをしているらしい。通常の映画館と違いスピーカーがスクリーンの裏ではなく横に出ていたり、Meyerというアメリカのコンサート用スピーカを使っていて音が凄いらしいです。詳しくは↓を見ください。

これはもう一度行くべきかと悩んでいると、立川シネマシティ半公認?アカウントのTwitterでこんなつぶやきが!

「THIS IS IT」最終日、最終上映のスタンディング上映を交渉中なう

マジでー?続報は週明けになるそうです。待て次号!

マイケル・ジャクソン THIS IS IT デラックス・コレクターズ・エディション(2枚組) [DVD]
ソニー・ピクチャーズエンタテインメント (2010-01-27)
売り上げランキング: 2
Next Page »
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License.
(c) 2010 chimanaco blog | powered by WordPress with Barecity