技術メモアーカイブ: とあるプログラマーの平凡な日記

2008年7月10日

MySQLの知識の勉強

PHPで開発するに当たって、DBが必要。
レンタルサーバには、MySQLがセットされている。
ワタクシが触ったことがあるのは、SQL Server と Oracle。
Oracleはもう数年以上触っていないから、実質SQL Serverのみ。

すでに作成されているものを、改善等するのなら
特に勉強はいらないと思うけれども、今回は1から作成する予定。
なら基本的な知識が必要だろうと、今日は本棚の片隅にずっと積んでいた本を読んでみた。


MySQL 徹底入門 第2版
MySQL 徹底入門 第2版
posted with amazlet at 08.07.10
遠藤 俊裕 坂井 恵 館山 聖司 鶴長 鎮一 とみた まさひろ 班石 悦夫 松信 嘉範
翔泳社
売り上げランキング: 75350
おすすめ度の平均: 4.0
5 中級者以上にお勧めの本です。
1 入門になってません
4 MySQL入門書として外せない1冊
5 MySQLを使うならこれ一冊で十分


SQLの部分はすでにある程度知っているからさらっと流して、
ストアドやビューなどはちらっと見る程度で第8章まで読んだ。

気になったのは
  • テーブル毎にストレートエンジン(MyISAM,InnoDBなど)の設定ができる
  • 拡張INSERT(通常、INSERT文は1レコード毎に発行するのを、複数まとめて挿入できる)
かな。
あとはSQL Serverとあまり変わらないというイメージ。
ただこの本はコマンドからの実行を主体としているので、
レンタルサーバでは確かコマンドは利用できず、GUIからだったと思うのでそこを気を付ければ大丈夫かな。
さて、残りの部分を読んだら本格的にDB構築に入ろうかと思いまふ。

2008年4月 9日

CSVファイルが突然ダウンロードできなくなった

自分へのメモシリーズ
--------------------------------------------------

【現象】
 ASP にて、CSVファイルを作成しダウンロードする機能がある。
 ダウンロードの方式は、ボタンをクリックすると、ダウンロードの確認画面(開くか保存するかのやつ)が表示されるもの。

 それが本日、ボタンをクリックすると
 CSVファイルのダウンロード確認画面が表示されずに、
 そのままデータがブラウザに表示されてしまう。


【原因】
 つい先日、CSVファイルの出力データの1行目に、リンクタグを含めた。
 含めた理由は長いので、割愛。
 それのせいであるようだ。

 
【調査結果】
 ・この現象は IE のみ、発生する。
  Firefox では確認ダイアログが表示された。

 ・クライアントの「ファイルの種類」で、CSVファイルは
  ダウンロード時に確認メッセージを出す設定になっている。

 ・2行目なら、リンクタグがあっても問題がない。
  →1行目にリンクタグがあるのがNGらしい。

 ・ボタンをクリックではなく、リンク形式にして、右クリック→「対象をファイルに保存」でダウンロード可


どうやら IE はファイルの拡張子だけでなくデータの内容をみて判断するようで、
タグが含まれているから開く、という解釈をしてしまう模様。
ボタン形式ではなく、リンクを貼ってダウンロードする形で対処した。

特定の拡張子が404になる・・・の続き

自分へのメモシリーズ
-------------------------------------------
前回、「サーバにある特定の拡張子のファイルが、「ページがみつかりません」と404を返す」問題で、MINE設定を行えば解決すると思った。
しかし・・・調べてみたら登録されていない拡張子が結構あった。

1つ1つ登録するのかよ・・・と思っていたところ、
「ワイルドカード指定した」というお話が。

下記の方法を行えば、MINE設定を1つずつしなくても解決する。
しかしセキュリティの面ではどうよ?なので、ご注意を。

【環境】
 Windows2003 Server
 IIS 6.0

【設定方法】
 (1) IIS にて設定を行いたいサイトのプロパティを開く
 (2) 「HTTP ヘッダー」タブを開く
 (3) 「MINE の種類」ボタンをクリック
 (4) 新規登録で、下記設定を登録する
    ・拡張子:.*
   ・MIMEの種類:application/octet-stream


以上。
これでどんなファイルでも閲覧可能となる。