2010年8月22日

PHPでループ構造をまとめて抜ける。

適当にコード書いてるときに気づいたメモ

<?php 
 foreach($items as $item) {
   switch( $item->status ){
     case 1:
       echo 'hoge';
       break 2;
     default:
       echo 'piyo';
  }
}
?>

という感じで、breakにオプションで数字を指定してあげると
その数値分だけ、上のループ構造まで抜けていく。

へぇぇ

2010年8月10日

Apache RewriteRuleで小文字を大文字にする

クエリの文字列とかで、DBから内容抜き出すので、
小文字になってるとエラーになるわぁってのよくあるやん。

http://example.com/TEST/ はOKだけども
http://example.com/test/ はNGみたいな・・・

っていうか、よくあるという前提で話を進めます。

システム側で変更しても、URLが分散しちゃうしなぁって思ってたらApacheでできた。
RewriteMap toupper int:toupper
RewriteRule ^/(.*)/$ http://example.com/?id=${toupper:$1} [L]

ということで、RewriteMap使えばOK。

もちろん、小文字にすることも可能。
詳しくは、↓を
Apache module mod_rewrite

あと、注意点としては、
  1. RewriteMapは .htaccessじゃエラーになる。
  2. directoryコンテキストにかいてもエラーになる。

それから、RewriteMapはRewriteCondと違って、一行ずつ書く必要ないので、
RewriteMap toupper int:toupper
RewriteRule ^/hoge/(.*)/$ http://example.com/?hoge=${toupper:$1} [L]
RewriteRule ^/piyo/(.*)/$ http://example.com/?piyo=${toupper:$1} [L]

見たいに書けて、その点ありがたいですぅ

              ¨  ¨  ¨  ¨
              ______   ¨
         :  / __玉__ ヽ
        : / _= 、:::::::::::::::::::::二`、:
         /:. r¨    ヽ``````./   ヽ\ :
      : /:: /|   ・   |:::三::|  ・ || \
    :  /:::. /::ゞ、    /:::::二:::ヾ  .λ::: ヽ
       /::: /   ` ─´::::::::──::::`ー´ |::  | :
   :  /:::  ハ.       :::::::::::::::::::    l:  | : 
      |:::  〈:::::::....    | ̄| ̄| ̄| ̄|  /.  |:
     :ゞ... : : ゝ:::.   匚 匚 匚.匚.| /  /
     :\   ノ  ゞ、:::::::::..................../ゞ_/
        ゝ´      ̄ /へ ̄ ̄  :
          :    /:::::::::\ :
        : (⌒二 ̄::::::::::::::::::::::\ /⌒ヽ:
          :   ̄/ ヽ:::::::::::::::::::ゞ⊃  〉:
              〈  〉::::::::::::::丿ヽ_ノ:
             : ゝ/::::::::::::::ノ :
             :  /:::::::::/
                 〈::::::::〈
                ヽ\:ヽ
                 ゝ::\\ :
                ゝ'   レ

2010年8月9日

またまた、trim便利じゃねーか

タグとか突っ込んでるDBで、入力画面のエラーチェックが甘くて
hoge,piyo っていうパターンと hoge,piyo, って最後がカンマのパターンが混在してた。

別にシステム的にエラーになるとかじゃないので、無視してたんだけども、
ふと
update Entry_Master set tags = trim(trailing ',' from tags);
見たいに、trimで一発で取り外せることに気づいた。
また、trimって便利と感動した次第であります。

詳しくは、↓で
MySQL :: MySQL 4.1 リファレンスマニュアル :: 6.3.2 文字列関数

2010年8月8日

7月 読書ログ

7月の読書メーター
読んだ本の数:43冊
読んだページ数:8955ページ

ロボット21世紀 (文春新書)ロボット21世紀 (文春新書)
読了日:07月29日 著者:瀬名 秀明
鋼の錬金術師 22 (ガンガンコミックス)鋼の錬金術師 22 (ガンガンコミックス)
読了日:07月26日 著者:荒川 弘
鋼の錬金術師 21 (ガンガンコミックス)鋼の錬金術師 21 (ガンガンコミックス)
読了日:07月26日 著者:荒川 弘
死体は悩む―多発する猟奇殺人事件の真実 (角川oneテーマ21)死体は悩む―多発する猟奇殺人事件の真実 (角川oneテーマ21)
読了日:07月26日 著者:上野 正彦
山伏地蔵坊の放浪 (創元推理文庫)山伏地蔵坊の放浪 (創元推理文庫)
読了日:07月26日 著者:有栖川 有栖
堕ちていく僕たち (集英社文庫)堕ちていく僕たち (集英社文庫)
読了日:07月20日 著者:森 博嗣
ニッポンの海外旅行 若者と観光メディアの50年史 (ちくま新書)ニッポンの海外旅行 若者と観光メディアの50年史 (ちくま新書)
読了日:07月20日 著者:山口 誠
NOVA 2---書き下ろし日本SFコレクション (河出文庫)NOVA 2---書き下ろし日本SFコレクション (河出文庫)
読了日:07月20日 著者:東 浩紀,恩田 陸,法月 綸太郎,宮部 みゆき,神林 長平,倉田 タカシ,小路 幸也,新城 カズマ,曽根 圭介,田辺 青蛙,津原 泰水,西崎 憲
NOVA 1---書き下ろし日本SFコレクション (河出文庫 お 20-1 書き下ろし日本SFコレクション)NOVA 1---書き下ろし日本SFコレクション (河出文庫 お 20-1 書き下ろし日本SFコレクション)
読了日:07月13日 著者:伊藤 計劃,円城 塔,北野 勇作,小林 泰三,斉藤 直子,田中 哲弥,田中 啓文,飛 浩隆,藤田 雅矢,牧野 修,山本 弘
キャラクターメーカー―6つの理論とワークショップで学ぶ「つくり方」 (アスキー新書)キャラクターメーカー―6つの理論とワークショップで学ぶ「つくり方」 (アスキー新書)
読了日:07月13日 著者:大塚 英志
なぜ宇宙人は地球に来ない? (PHP新書)なぜ宇宙人は地球に来ない? (PHP新書)
読了日:07月13日 著者:松尾 貴史
鋼の錬金術師 20 (ガンガンコミックス)鋼の錬金術師 20 (ガンガンコミックス)
読了日:07月03日 著者:荒川 弘
鋼の錬金術師 19 (ガンガンコミックス)鋼の錬金術師 19 (ガンガンコミックス)
読了日:07月03日 著者:荒川 弘
鋼の錬金術師 18 (ガンガンコミックス)鋼の錬金術師 18 (ガンガンコミックス)
読了日:07月03日 著者:荒川 弘
鋼の錬金術師 17 (ガンガンコミックス (0744))鋼の錬金術師 17 (ガンガンコミックス (0744))
読了日:07月03日 著者:荒川 弘
鋼の錬金術師 16 (ガンガンコミックス)鋼の錬金術師 16 (ガンガンコミックス)
読了日:07月03日 著者:荒川 弘
鋼の錬金術師 (15) (ガンガンコミックス (0692))鋼の錬金術師 (15) (ガンガンコミックス (0692))
読了日:07月03日 著者:荒川 弘
鋼の錬金術師(14) (ガンガンコミックス)鋼の錬金術師(14) (ガンガンコミックス)
読了日:07月03日 著者:荒川 弘
鋼の錬金術師 13 (ガンガン コミックス)鋼の錬金術師 13 (ガンガン コミックス)
読了日:07月03日 著者:荒川 弘
鋼の錬金術師 (12) (ガンガンコミックス)鋼の錬金術師 (12) (ガンガンコミックス)
読了日:07月03日 著者:荒川 弘
鋼の錬金術師 (11) (ガンガンコミックス)鋼の錬金術師 (11) (ガンガンコミックス)
読了日:07月03日 著者:荒川 弘
鋼の錬金術師 (10) (ガンガンコミックス)鋼の錬金術師 (10) (ガンガンコミックス)
読了日:07月03日 著者:荒川 弘
鋼の錬金術師 (9) (ガンガンコミックス)鋼の錬金術師 (9) (ガンガンコミックス)
読了日:07月03日 著者:荒川 弘
鋼の錬金術師 (8) (ガンガンコミックス)鋼の錬金術師 (8) (ガンガンコミックス)
読了日:07月03日 著者:荒川 弘
鋼の錬金術師(7) (ガンガンコミックス)鋼の錬金術師(7) (ガンガンコミックス)
読了日:07月03日 著者:荒川 弘
鋼の錬金術師 (6) (ガンガンコミックス)鋼の錬金術師 (6) (ガンガンコミックス)
読了日:07月03日 著者:荒川 弘
鋼の錬金術師 (5) (ガンガンコミックス)鋼の錬金術師 (5) (ガンガンコミックス)
読了日:07月03日 著者:荒川 弘
鋼の錬金術師 (4) (ガンガンコミックス)鋼の錬金術師 (4) (ガンガンコミックス)
読了日:07月03日 著者:荒川 弘
鋼の錬金術師 (3) (ガンガンコミックス)鋼の錬金術師 (3) (ガンガンコミックス)
読了日:07月03日 著者:荒川 弘
鋼の錬金術師 (2) (ガンガンコミックス)鋼の錬金術師 (2) (ガンガンコミックス)
読了日:07月03日 著者:荒川 弘
鋼の錬金術師 (1) (ガンガンコミックス)鋼の錬金術師 (1) (ガンガンコミックス)
読了日:07月03日 著者:荒川 弘
鉄鍋のジャン!R 10―頂上作戦 (少年チャンピオン・コミックス)鉄鍋のジャン!R 10―頂上作戦 (少年チャンピオン・コミックス)
読了日:07月03日 著者:西条 真二
鉄鍋のジャン!R 9―頂上作戦 (少年チャンピオン・コミックス)鉄鍋のジャン!R 9―頂上作戦 (少年チャンピオン・コミックス)
読了日:07月03日 著者:西条 真二
鉄鍋のジャン!R 8―頂上作戦 (少年チャンピオン・コミックス)鉄鍋のジャン!R 8―頂上作戦 (少年チャンピオン・コミックス)
読了日:07月03日 著者:西条 真二
鉄鍋のジャン!R 7―頂上作戦 (少年チャンピオン・コミックス)鉄鍋のジャン!R 7―頂上作戦 (少年チャンピオン・コミックス)
読了日:07月03日 著者:西条 真二
鉄鍋のジャン!R 6―頂上作戦 (少年チャンピオン・コミックス)鉄鍋のジャン!R 6―頂上作戦 (少年チャンピオン・コミックス)
読了日:07月03日 著者:西条 真二
鉄鍋のジャン!R 5―頂上作戦 (少年チャンピオン・コミックス)鉄鍋のジャン!R 5―頂上作戦 (少年チャンピオン・コミックス)
読了日:07月03日 著者:西条 真二
鉄鍋のジャン!R 4―頂上作戦 (少年チャンピオン・コミックス)鉄鍋のジャン!R 4―頂上作戦 (少年チャンピオン・コミックス)
読了日:07月03日 著者:西条 真二
鉄鍋のジャン!R 頂上作戦 3 (3) (少年チャンピオン・コミックス)鉄鍋のジャン!R 頂上作戦 3 (3) (少年チャンピオン・コミックス)
読了日:07月03日 著者:西条 真二
鉄鍋のジャン!R ―頂上作戦 2 (少年チャンピオン・コミックス)鉄鍋のジャン!R ―頂上作戦 2 (少年チャンピオン・コミックス)
読了日:07月03日 著者:西条 真二
鉄鍋のジャン!R 頂上作戦 (1) (少年チャンピオンコミックス)鉄鍋のジャン!R 頂上作戦 (1) (少年チャンピオンコミックス)
読了日:07月03日 著者:西条 真二
臨場 スペシャルブック (光文社文庫)臨場 スペシャルブック (光文社文庫)
読了日:07月01日 著者:横山 秀夫
臨場 (光文社文庫)臨場 (光文社文庫)
読了日:07月01日 著者:横山 秀夫

読書メーター

2010年7月23日

さくらの共有サーバでObjective-C

インストールとか必要なのかと思ってたら、
ふつーに最初からGCCが入ってたので、何もすることなし。

たとえば、
#include 
int main(){
    printf("Hello World\n");
}
なんてプログラムをtest.mとして保存してやってから

%gcc test.m -lobjc
%./a.out
でコンパイルして、実行すれば、Hello World完成。

あとは、Objective-C入門
を読んで勉強勉強

さくらの共有サーバで日本語入力できひんかった

レンタルしてから、まともにつかってなかったさくらの共有サーバ
ちょいと思うところがあって、ログインすると、日本語入力ができない・・・

┐('~`;)┌ ぼげぁってなりつつ、設定を

% vi ~/.login_conf

で.login_conf開いて、

me:\
   :charset=UTF-8:\
   :lang=ja_JP.UTF-8:
を追加

2010年7月14日

@Oniroku_Dan Twitterオモシロイデス!!

正直に告白します。

今日、突然Twitterが面白くなりました。

本当に瞬間的に面白くなりました。


だって、Gmailの受信トレイをみたら・・・

Twitterにログインしても

まさか、団先生からダイレクトメッセージをいただくなんて・・・

   +
+  ∧_∧ +
 +(0゚・∀・)
  (0゚つと) +
+ と_)_)

2010年7月6日

とりあえずのVerチェック

LAMPのVer確認方法、CentOS編。

PHPのVer確認
$ php -v

ApacheのVer確認とモジュール確認
$ /usr/sbin/httpd -v
$ /usr/sbin/httpd -l

MySQLのVer確認
$mysql --version

CentOSのVer確認
$ cat /etc/redhat-release

            ____
.           / ノ '' ⌒\
          / ( ● ) (● )\
        / :::::⌒,   ゝ⌒:::::\  だろ?
        |      `ー=-'     |
         \  ⊂、ヽ、_∩   /
.     , -‐  ´  \  '、   ヽ  ! ` ー-、
    /  __    ヽ   ー、  \ |   ∧
.    〃 ,. --ミヽ    ヽ   \  ヽ |/ハ
   ji/    ̄` `    ヽ
.   {{      '

2010年7月1日

6月読書ログ

リューナイト、絵柄変わりすぎ・・・

6月の読書メーター
読んだ本の数:12冊
読んだページ数:2471ページ

日本人はなぜシュートを打たないのか? (アスキー新書 018)日本人はなぜシュートを打たないのか? (アスキー新書 018)
読了日:06月22日 著者:湯浅 健二
覇王大系リューナイト(上) (ホーム社漫画文庫) (HMB I 3-6)覇王大系リューナイト(上) (ホーム社漫画文庫) (HMB I 3-6)
読了日:06月22日 著者:伊東 岳彦
覇王大系リューナイト(下) (ホーム社漫画文庫)覇王大系リューナイト(下) (ホーム社漫画文庫)
読了日:06月22日 著者:伊東 岳彦,幡池 裕行,矢立 肇
日本辺境論 (新潮新書)日本辺境論 (新潮新書)
読了日:06月14日 著者:内田 樹
非モテ!―男性受難の時代 (文春新書)非モテ!―男性受難の時代 (文春新書)
読了日:06月10日 著者:三浦 展
喜劇ひく悲奇劇 (ハルキ・ノベルス)喜劇ひく悲奇劇 (ハルキ・ノベルス)
あんこ入りカレーみたいな・・・
読了日:06月10日 著者:鯨 統一郎
聖☆おにいさん(5) (モーニングKC)聖☆おにいさん(5) (モーニングKC)
読了日:06月07日 著者:中村 光
映画式まんが家入門 (アスキー新書)映画式まんが家入門 (アスキー新書)
読了日:06月05日 著者:大塚 英志
罪と罰 (手塚治虫漫画全集 (10))罪と罰 (手塚治虫漫画全集 (10))
視線誘導論あたりがまったく関係ない時代の作品。あるいみWebマンガにあってそうなコマ割りな気もする。
読了日:06月05日 著者:手塚 治虫
自分探しが止まらない (ソフトバンク新書)自分探しが止まらない (ソフトバンク新書)
読了日:06月02日 著者:速水 健朗
「狂い」のすすめ (集英社新書)「狂い」のすすめ (集英社新書)
読了日:06月01日 著者:ひろ さちや
生贄を抱く夜 (講談社ノベルス)生贄を抱く夜 (講談社ノベルス)
読了日:06月01日 著者:西澤 保彦

読書メーター