ORACLEで範囲指定する方法

ORACLEにはMySQLのようにLIMITがないのでROWNUMを利用して範囲指定を行う。

SELECT
    c.id
FROM (
    SELECT
        ROWNUM rn,
        b.id
    FROM (
        SELECT
            a.id
        FROM
            table a
        ORDER BY
            a.id
    ) b
) c
WHERE
    c.rn > 2 AND c.rn <5;

MINUSを使った方がパフォーマンスが早い場合がある。

SELECT
    b.id
FROM (
    SELECT
        a.id
    FROM
        table a
    ORDER BY
        a.id
) b
WHERE
    ROWNUM <= 6
MINUS
    SELECT
        b.id
    FROM (
        SELECT
            a.id
        FROM
            table a
        ORDER BY 
            a.id
    ) b
    WHERE
        ROWNUM < 3

特定のポートを使っているプロセスを調べる方法

$ sudo lsof -i:80,8080

COMMAND   PID     USER   FD   TYPE DEVICE SIZE NODE NAME
apache   4005     root   21u  IPv4   5346       TCP *:www (LISTEN)
apache  20086 www-data   21u  IPv4   5346       TCP *:www (LISTEN)
apache  20088 www-data   21u  IPv4   5346       TCP *:www (LISTEN)
apache  20089 www-data   21u  IPv4   5346       TCP *:www (LISTEN)
apache  20091 www-data   21u  IPv4   5346       TCP *:www (LISTEN)
apache  20092 www-data   21u  IPv4   5346       TCP *:www (LISTEN)
apache  20770 www-data   21u  IPv4   5346       TCP *:www (LISTEN)
apache  20771 www-data   21u  IPv4   5346       TCP *:www (LISTEN)
apache  21010 www-data   21u  IPv4   5346       TCP *:www (LISTEN)
apache  21300 www-data   21u  IPv4   5346       TCP *:www (LISTEN)
apache  21302 www-data   21u  IPv4   5346       TCP *:www (LISTEN)

鴨シャブ 竹亭 赤坂

以前から行きたかった赤坂の竹亭
当時の開店時間の18:00に電話予約して行きました。
19時には満席だったので予約した方が良さそうです。

二人で以下を注文で合計7000円ほど。
・生ビール×2
・鴨葱
・鴨ササミ
・鴨つくね×2
・鴨ラーメンロース
・鴨ラーメンモモ

少し高めですが美味でした。
〆のラーメンはモモは脂身がほとんどなのでロースが断然おすすめです。

賃貸備忘録その1

一人暮らしを始めました。
備忘録をメモします。

物件

私が使用したのは、下記2つのサイトです。
選定理由は絞込み機能が充実している点です。

http://www.homes.co.jp/:HOMES
Yahoo! 不動産

引越し業者

私はこのサイトを利用しました。
http://www.hikkoshihikaku.com/index.html:引越比較
電話番号を登録すると電話がかかりまくるので注意しましょう。

引越し業者は当たり外れが激しいです。
運がかなり大きいと思います。

費用については、交渉は必至です。
交渉しないとぼったくられます。

安さでいえば赤帽がダントツです。
しかし、余程予算がない場合以外は、赤帽はオススメしません。
赤帽は基本的に一人なため、手伝いが必要となります。

引越しのプロの業者に依頼しましょう。
養生の有無、時間制限の有無、見積書の有無などがポイントです。

公共機関申請

引越しが決まったら
水道、ガス、電気、インターネットの契約の申請を行いましょう。
特にガスは立会いが必要のため、早めに予約しましょう。

家電

冷蔵庫、洗濯機、電子レンジ、テレビ等ですね。
まずは、周囲に買い替え等で不要となる人がいるか調べると良いです。
譲り受けることでかなり安くすみます。
配送はヤマトの「ヤマト便」又は「らくらく家財宅急便」が割安でオススメです。

日用品

私が最初に購入したものは以下のものです。

  • カーテン
  • 引越し挨拶の品
  • 洗剤
  • 柔軟剤
  • 物干し竿
  • 菜箸
  • まな板
  • 包丁
  • フライパン
  • 爪きり
  • 防虫剤
  • 殺虫剤
  • ティッシュ
  • トイレットペーパー
  • 掃除用具
  • 冷蔵庫脱臭剤
  • ダンス防虫剤
  • 風呂椅子
  • シャンプー/リンス
  • ボディソープ
  • ハンドソープ
  • 洗顔ソープ
  • 歯ブラシ

PHPの変数がnullでも宣言されているかどうかの判定方法

$a = null;

isset($a)   // ヌルがセットされいているのでfalseになってしまう。
is_null($a) // trueになるが$a=nullの宣言がなくてもtrueになってしまう。

nullでも宣言がないと
PHP error "Notice: Undefined variable"
のエラーが出るので内部的には判定できているようです。

取り合えず応急処置として下記のように対応。

http://php.benscom.com/manual/ja/function.array-key-exists.php:array_key_existsを使う。

$a[0] = null;

array_key_exists(0, $a) // trueになる。宣言がない場合はちゃんとfalseになる。


配列を使わずに変数だけで処理出来る方法はあるのだろうか。