phpとか

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

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系もかも。

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

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

あとは↓を実行したら一回目は更新されたけど、2回目はなぜかapacheを再起動しないと統計が変わらなかったので、なんでなのか調べないと・・・
ていうか2回目以降はcronでなんかやる設定にしたはずなのに

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

自分の場合は、統計が欲しい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の処理が再度走る。
なので、例えば初回読み込み時は静的にセットした初期値を参照、チェックボックスとかの値が変わればその値を参照みたいにしてると、
ずれが生じてしまいますね。

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



iOSでのみclickイベントが発火しない

どうやら以下の条件の場合、iOSでclickイベントが発火しないようです。

・通常クリッカブルな要素でない
・$(elem).on('click',elem)の場合(動的追加要素にも効かせるやつ)

なので、要素自体をbuttonやaタグにするか、要素を生成したタイミングで{cusor: pointer}つけるとかすれば動きました。




特定のandroidでのみajaxエラー

特定のandroid端末かつ、特定のブラウザでのみajaxエラーとなっておりました。
覚えてる範囲だと、6.1のchrome、4.2の標準ブラウザとかだったと思います。

原因としては、ajax通信先のサーバの中間証明書が設定されていなかったからでした。
どのブラウザもエラーにしてくれれば気づくの早いのに

普通にアクセスすると証明書エラー特にでないからわかりずらい。
下記サイトとかでちゃんとチェックしないとダメですね。

https://cryptoreport.websecurity.symantec.com/checker/



【Laravel】 Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes

laravelを始めようと思い、下記コマンドでテーブル作成しようとしたらタイトルのエラー発生。

php artisan migrate

公式に書いてありました。

データベース:マイグレーション 5.4 Laravel

/app/Http/Providers/AppServiceProvider.php内を下記に修正。

public function boot()
{
    Schema::defaultStringLength(191);
}

もしくは、データベースの「innodb_large_prefix」オプションを有効にする


Unity5の教科書 (Entertainment&IDEA)

Unity5の教科書 (Entertainment&IDEA)