phpとか

自分用備忘録なので、自分が分かる程度にしか書いてません。

独自ドメインでメール送受信したい。でもメールサーバ建てたくない

状況
独自ドメインでメールの送受信をしたい。
DNSサーバは変えたくない。
独自ドメインを取得済
・メールサーバをWebサーバとかと同居したくない。
・新たにメールサーバだけのためにサーバ構築したくない。管理したくない。

お名前.comでドメイン取得したから、お名前.comのメールサービス(お名前メール)使いたかったんですが、お名前.comのネームサーバじゃないと使えなかった。
(問い合わせたらお名前メールはMXレコード非公開らしい。)

なので、さくらのメールボックスを使うことにしました。
www.sakura.ne.jp

設定方法は以下。

1.ドメインの登録
さくらのメールボックスドメインを登録します。
1.さくらのメールボックスの「サーバコントロールパネル」を開く
2.ページ左部の「ドメイン/SSL設定」をクリック
3.「新しいドメインの追加」をクリック
4.「5. 他社で取得したドメインを移管せずに使う」から「ドメインの追加へ進む」をクリック
5.「 他社で取得した独自ドメインの追加」の「ドメイン名」に現在持ってる独自ドメインを入力して送信。


2.メールアドレスの登録
さくらのメールボックスに使いたいメールアドレスを登録します。
1.さくらのメールボックスの「サーバコントロールパネル」を開く
2.「メールアドレスの管理」をクリック
3.「メールアドレスの追加」で使いたいメールアドレス(ユーザ名)とパスワードを入力して追加。
(さくらのメールボックスに登録されている全ドメインにユーザが作成されます。)
例)testユーザを作成した場合、以下が使用可能になる。
test@〇〇.sakura.ne.jp
test@独自ドメイン


3.MXレコードの設定
独自ドメインのレコードを管理してるDNSサーバでmxレコードの設定をします。
mx→さくらのメールボックスで自動付与されるドメイン名を入力(〇〇.sakura.ne.jp)
SPF→さくらのメールボックスで自動付与されるドメイン名のipを引いて入力
例)v=spf1 +ip4:0.0.0.0/24 ~all

以上です。ただこの方法の場合、受信は問題ないけど送信の時は〇〇.sakura.ne.jpから送ることになるので、
相手に独自ドメインからのメールに見せるためにはfromのメールアドレスを偽装しないといけません。
なのでspfレコードの設定が必要。〇〇.sakura.ne.jpのip変わったら困りますね・・・

.NET MVC 403エラー

localのiisだと動くのにテスト環境だとだめ。
とりあえず以下で動いた。なんでかは「runAllManagedModulesForAllRequests」で
調べればいっぱいでるから書かない。

webconfigに以下設定。

<system.webServer>
 <modules>

<system.webServer>
 <modules runAllManagedModulesForAllRequests="true">

Session.Abandonのタイミング

HttpContext.Current.Session.Abandon呼び出し後に、セッションに追加してもなぜかリダイレクト先でセッション消えてる・・・

以下の仕様だったからでした。
Abandonの引用】
Abandon メソッドを呼び出すと、現在の Session オブジェクトが削除のためにキューに退避されますが、実際に削除されるのは現在のページのスクリプト コマンドの処理がすべて完了した時点です。つまり、Abandon を呼び出したページ内であれば Session オブジェクト内の変数にはまだアクセスすることができますが、その後の Web ページではアクセスできなくなります。



改修前はSession.Abandon呼び出し後にリダイレクト
→遷移先のページの処理内でセッションセットしていたので大丈夫だったようです。
でもAbandon後にすぐリダイレクトするんだから普通にSession.Clearでいいですね。でもAbandonが必要な時ってどんな場合なんでしょう・・・?



ASP.NET MVC5実践プログラミング

ASP.NET MVC5実践プログラミング

ASP.NET MVCプログラミング入門

ASP.NET MVCプログラミング入門

awstats 統計が表示されない

perl /usr/share/awstats/wwwroot/cgi-bin/awstats.pl -config=test -update

上記を実行しても全部 drop になってしまい、
http://test.exmaple/awstats/awstats.pl?config=test
を開いても統計が0のまま・・・

Parsed lines in file: 132575
 Found 60000 dropped records,
 Found 0 comments,
 Found 0 blank records,
 Found 0 corrupted records,
 Found 9old records,
 Found 0 new qualified records.

調べても全然でなかったんですが原因がわかりました。

以下などを空文字ではなくて、コメントアウトする必要があったみたいです。

vi /etc/awstats/awstats.test.conf

SkipDNSLookupForとか。Skip系。
それでもだめなら、
OnlyHostsとかのOnly系もかも。

どっちもコメントアウトしたので試してないです。

詳しいインストール手順とかはググればでてくるので、ここには書きません。

自分の場合は、統計が欲しいWEBサーバとawstatsを配置するサーバを別にしたので、rsyncsshログイン&WEBサーバのhttpdログをもってくるように
cronに仕込みました。
その場合は、sshログインユーザに対してWEBサーバのhttpdログディレクトリへのアクセス許可が必要です。

safariでのtransition

普通vendor prefixてプロパティ名だけで、値に書かないものだと思っていました。

下記のように値にもつけないと、safariで効きませんでした。

-webkit-transition: -webkit-transform 1.4s linear;

VB-Report 8 pdf出力時にページ番号が自動で表示されてしまう

掲題の件ですが、下記設定したら消えました。

WebCellReport1.Page.Attr.Footer("", " ", "")

デフォルトでフッターにページ番号が入るみたいですね。

ちなみに、空白じゃなくて空文字だとダメでした。なので第2引数に空白を渡してます。

ブラウザバック時、formの値が保持される

タイトルの現象をすっかり忘れていました。

ブラウザバック時、formの値は保持されるけど、jsはonloadの処理が再度走る。
なので、例えば初回読み込み時は静的にセットした初期値を参照、チェックボックスとかの値が変わればその値を参照みたいにしてると、
ずれが生じてしまいますね。

なので、初回読み込み時も初期値を渡すのではなくて、初期値を持つチェックボックスをチェック状態にするとかしないとダメですね。