技術情報メモ

コンピュータ等の技術情報をメモっていきます。
mysqlやqmailなど...。

qmailインストール時に使用するpatch

2005年12月21日 | qmail

  • qmail-1.03-quotas-1.1.patch->quota設定用
  • qmail-103.patch->512バイト以上のDNS応答パケットに対応するためのパッチ
  • qmail-bounce.patch->bounceメッセージのサイズ制限用
  • qmail-bouncecontrol-1.03.patch->qmail標準のバウンスメッセージを変更できるようにするパッチ。
  • qmail-date-localtime.patchヘッダの日付をローカルタイムに変換するためののも
  • qmail-smtpd-relay-reject->'%'等を含むアカウントへのメール受信を禁止し、relayを抑止する。
glibcのバージョンが2.3.1以降の場合にあてるパッチ
  • qmail-1.03.errno.patch
  • qmail-1.03.qmail_local.patch

参考サイト

文字エンコーディングについて

2005年12月19日 | webデザイン
文字エンコーディングについて

文字エンコーディングとは
Let's begin XHTML -- Appendix A

コンピュータでは,まず,どんな文字を使うのか決めなくてはならない。英語であれば,さしあたっては英数字と基本的な記号があればよいだろう。ヨー ロッパ言語全般なら,これにアクセントがついたアルファベットが必要になってくる。日本語は,英数字も使うが,かな・漢字が必須だ(これは欧米の言語に比 べたらたいへんな数になる)。韓国語なら,ハングルと漢字が要る。

 どんな文字を使うかを決めたところで,これを伝送・蓄積するには,それをどのように数値に直すか(番号を振るか)という約束を決めなくてはならな い。これが文字エンコーディングである。送り手では文字を番号に変え,それを送り,受け手では番号から対応する文字に直す。文字エンコーディングが決めら れて,文字が伝わる。

文字コード(Wikipedia)

コンピュータでは、すべての文章は文字コードの並びとして扱う。コンピュータの発展が早かった英語圏やその他のアルファベットを使用する言語(主に西洋)、日本語、朝鮮語などは言語固有の文字コードが制定され、利用可能になっているが、大部分の言語ではコンピュータ上で文字を正常に表現することができない。

文字コードの歴史は電気通信の歴史とほぼ等しい。古くはテレックスで用いられた国際電信アルファベット第2、英語圏で多く利用されてきた ASCII、IBMによって開発されたEBCDICがあった。しかしコンピュータシステムが多くの言語圏で利用されるようになるにつれて文字コードの種類も増大し、現在では 100種類以上の代表的な文字コードが存在する。

文字コードとは、コンピュータにおける文字(ひらがな・カタカナ・漢字など)とコンピュータ内の記号との対応表のこと?
WindowsコンピュータやUNIX等、Mac等のコンピュータが登場した当時は、各社が独自の文字コード(UNIX:EUC、Windows,MAC:SJIS)
)を使用していたが、インターネット等によりコンピュータが相互に接続された昨今では、相互の文字コードで作成された文書等を閲覧しなくてはならない場合が出てきた。


mod_rewrite

2005年12月16日 | apache
メンバー認証(要認証)
PATHに含めるという方法のほうが一般的で、例えばApacheで実装する場合は、httpd.conf内の設定に下記の内容を記述します。

<code> RewriteEngine On</code>
<code> RewriteRule ^/sid=([^/]+)/(.*) /$2 [E=SESSIONID:$1]</code>
<code> </code>
    これはmod_rewriteの機能を用いています。これにより、「/sid=」から始まるURLのPATHの場合、以降に続く文字列が、環境変数 SESSIONIDに設定され、実際のリクエストは、次の「/」以降に続くPATHへ送られるようにすることが可能です。


mod_rewriteの記述例

RBLについて

2005年12月16日 | スパム対策
【RBL】 Realtime Blackhole Listの略。
 スパムメール送信ホストのデータベース。

代表的なRBLデータベース
ordb.orgにおける、RBLの設定方法
"relays.ordb.org"をしかる場所に設定

---------------------------
[参考]
□webもメールもスパム対策
UNIX USER 2005年10月号
□第三者中継を許すサーバーのデータベース
http://www.hart.co.jp/spam/orbs.html



mysqlの最適化(MyISAM)

2005年12月15日 | mysql
MySQLの高度な管理とチューニングテクニック(1/2)

データベースファイルのチェック
# myisamchk データファイル.MYI

データベースファイルの修復(初級)
# myisamchk -r 修復の必要なデータファイル.MYI
- recovering (with sort) MyISAM-table '/..XXX../XXX.MYI'
Data records: 42
- Fixing index 1
- Fixing index 2
データベースファイルの修復(中級)
# myisamchk -o 修復の必要なデータファイル.MYI
注意!:修復作業は、データベースを停止した状態で行う

データベースファイルの最適化
#myisamchk -d データファイル.MYI

mysqlデータのバックアップ

2005年12月15日 | mysql
MySQLのバックアップ

バックアップの方法
たとえば、全データベースをバックアップするのなら次のようにします。Linuxではこれをcronから起動させれば深夜に無人バックアップさせることが出来ます。

mysqldump -A -uroot -p[ルートのパスワード] -Q --opt -r

バックアップ先ファイル名 特定のデータベースだけをバックアップする場合は以下のようにします。

mysqldump [データベース名] -uroot -p[ルートのパスワード] -Q --opt -r[バックアップ先ファイル名]

リストアの方法
全データベースをバックアップした場合のリストア
mysql -uroot -p[ルートのパスワード] < [バックアップ・ファイル名]
特定のデータベースをバックアップした場合のリストア
mysql -uroot -p[ルートのパスワード] [データベース名] < [バックアップ・ファイル名]

自分は、
mysqldump [データベース名] -u[ユーザ名] -p[パスワード] > [保存ファイル名]

mysqlのパフォーマンスチューニング など

2005年12月09日 | mysql
参考

◆WEB+DB press vol.29 "MySQLのパフォーマンスチューング
◆MySQLの高度な管理とチューニングテクニック
http://www.atmarkit.co.jp/flinux/rensai/mysql11/mysql11a.html

show variables like '%buffer%';

【キャッシュ】
query_cache_type=on
query_cache_size=32M

flush query cache

【テーブルの最適化(MyISAM)】

# myisamchk データファイル.MYI

# myisamchk -r 修復の必要なデータファイル.MYI
# myisamchk -o 修復の必要なデータファイル.MYI

allow_url_fopen

2005年12月06日 | php
php.ini設定の中の一つ。

pearのxml_rssを試そうとするも、まったくrssを取得しようとかった。
調べてみると、php.iniの
allow_url_fopen = Off


allow_url_fopen = On

とすると正常に動作。