小编pro*_*mus的帖子

RewriteRule导致页面重新加载两次

我为我的页面塑造了两个不同的RewriteRules:

# Enable URL Rewriting
RewriteEngine on

# exclude followed stuff
RewriteRule ^(js|img|css|favicon\.ico|image\.php|anprobe|content|libs|flash\.php|securimage)/ - [L,QSA,S=2]

# conditions (REQUEST dont point @ file|dir|link)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-F
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

# rules
RewriteRule ^(?!index\.php)brillen/(.*(brillen)|360|neu)/(.*)([a-zA-Z0-9]{5}-[a-zA-Z0-9]{5}(?!\.))(.*)$     /index.php/brillen/$1?art_id=$4&$5&%{QUERY_STRING}      [NS,QSA,L]
RewriteRule ^(?!index\.php)(.*)$                                                            /index.php/$1                                   [NS,QSA,L]
Run Code Online (Sandbox Code Playgroud)

...而且我遇到了一个奇怪的问题,它存在于导致页面内部加载两次的每个请求中,这导致db操作和电子邮件调度也执行两次的问题.

有没有人对此有所了解?

提前致谢!

注1:根据浏览器的资源跟踪,所有请求的资源都是有效的.

注2:问题可能源于保留和后处理PATH_INFO?(/index.php/$1 => /index.php/foo/bar/...)

apache mod-rewrite url-rewriting

7
推荐指数
1
解决办法
3225
查看次数

MongoDB SECONDARY在夜间成为RECOVERING

我正在运行一个由3个成员组成的传统MongoDB副本集(数据中心A中的member1,数据中心B中的member2和member3).member1是当前的PRIMARY,我正在添加成员2和3 rs.add().他们正在执行初始同步并很快成为SECONDARY.一切都很好,两个成员的复制延迟是0秒,直到凌晨2点.

现在:每天凌晨2点,两个成员都会进入RECOVERING状态并完全停止复制,这导致我rs.printSlaveReplicationInfo()在早上时间进行查看会导致数小时的复制延迟.凌晨2点左右,我没有大量的插入或维护任务.

我在PRIMARY上获得以下日志条目:

2015-10-09T01:59:38.914+0200 [initandlisten] connection accepted from 192.168.227.209:59905 #11954 (37 connections now open)
2015-10-09T01:59:55.751+0200 [conn11111] warning: Collection dropped or state deleted during yield of CollectionScan
2015-10-09T01:59:55.869+0200 [conn11111] warning: Collection dropped or state deleted during yield of CollectionScan
2015-10-09T01:59:55.870+0200 [conn11111] getmore local.oplog.rs cursorid:1155433944036 ntoreturn:0 keyUpdates:0 numYields:1 locks(micros) r:32168 nreturned:0 reslen:20 134ms
2015-10-09T01:59:55.872+0200 [conn11111] end connection 192.168.227.209:58972 (36 connections now open)
Run Code Online (Sandbox Code Playgroud)

而且,更有趣的是,我在两个SECONDARY上获得以下日志条目:

2015-10-09T01:59:55.873+0200 [rsBackgroundSync] repl: old cursor isDead, will initiate a new one
2015-10-09T01:59:55.873+0200 [rsBackgroundSync] replSet syncing …
Run Code Online (Sandbox Code Playgroud)

time replication mongodb database-replication

7
推荐指数
1
解决办法
368
查看次数

为Eclipse中的不同PECL扩展启用PHP代码辅助

我在PHP环境中使用了一些PECL安装的扩展.我正在使用Eclipse进行开发,对这些扩展使用Eclipse的代码辅助/自动完成支持会很有用.这个过程对Solr扩展非常有效:

  1. 我另外下载了最新的solr-php PECL源并将它们放入一个单独的文件夹中.
  2. 我将这个特定文件夹作为"外部文件夹"添加到我的一个用户库(Prefrences - > PHP - > PHP库)中.
  3. 我将用户lib添加到我的项目的php include路径(属性 - > PHP包含路径 - >库 - >添加库)
  4. 我立即在编辑器的自动完成中使用了新的类/方法.

问题是:这似乎不适用于所有扩展.E. g.为扩展添加MongoDB支持PHP.这是为什么?

比较文件夹的内容,我注意到Mongo扩展程序缺少像docs/documentation.php这样的php文件(它包含在Solr扩展中).而所有相关的*.h和*.c文件都可用.

我必须自己生成某些文件吗?

提前感谢您的提示,欢呼!

php eclipse autocomplete pecl

5
推荐指数
1
解决办法
1875
查看次数

如何在dijit.form.NumberSpinner小部件上禁用鼠标滚轮事件?

我在dijit.form.NumberSpinner基于dojo的应用程序中使用了一些wigets,所有这些都与onChange操作相关联.

当一个区域有大量NumberSpinners 时,会出现问题:用户在页面上NumberSpinner滚动,并在整个区域滚动鼠标滚轮时意外填充具有非预期值的字段.

是否有可能在dijit.form.NumberSpinnerwigets 上禁用鼠标滚轮事件?

javascript events dojo mousewheel dom-events

5
推荐指数
1
解决办法
1201
查看次数

优化MongoDB查询或索引

我正在运行一个非常普通的MongoDB查询,没有什么真正复杂或特殊的,我想知道它花费的时间(> 1秒)是否正常或我的索引是否有问题.

我为这个特定查询提供了一个索引,并explain()告诉我它已被使用,但它每次都会对集合进行全面扫描,并使整个网页的速度减慢> 1秒.

查询:

db.tog_artikel.find({"art_filter":{"$exists":false},"$where":"this._id == this.art_hauptartikelnr"})
Run Code Online (Sandbox Code Playgroud)

解释:

> db.tog_artikel.find({"art_filter":{"$exists":false},"$where":"this._id == this.art_hauptartikelnr"}).explain()
{
    "cursor" : "BtreeCursor art_filter_1_art_hauptartikelnr_1",
    "nscanned" : 21306,
    "nscannedObjects" : 21306,
    "n" : 21306,
    "millis" : 1180,
    "nYields" : 0,
    "nChunkSkips" : 0,
    "isMultiKey" : false,
    "indexOnly" : false,
    "indexBounds" : {
        "art_filter" : [
            [
                null,
                null
            ]
        ],
        "art_hauptartikelnr" : [
            [
                {
                    "$minElement" : 1
                },
                {
                    "$maxElement" : 1
                }
            ]
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

指数:

{
   "v": 1,
   "key": {
     "art_filter": …
Run Code Online (Sandbox Code Playgroud)

indexing optimization mongodb

2
推荐指数
1
解决办法
1574
查看次数