小编col*_*nux的帖子

自2012年6月12日起,"undefined"随机附加在我网站上1%的请求网址中

自2012年6月12日11:20 TU,我在varnish/apache日志中看到非常奇怪的错误.

有时,当用户请求一个页面时,几秒钟后我看到一个类似的请求,但是url中最后一个/之后的所有字符串已被"undefined"替换.

示例:http: //example.com/foo/bar触发http://example.com/foo/undefined请求.

当然,这些"未定义"页面不存在,而是返回我的404页面(这是一个带有标准布局的自定义页面,而不是经典的apache 404)

  • 任何页面(从主页到最深)都会发生这种情况
  • 与各种浏览器,(主要是Chrome 19,但Firefox 3.5至12,IE 8/9 ......)但只有1%的交通.
  • 这些请求发送的标头是经典标头(并且没有ajax标头).
  • 对于给定的ip,这似乎是随机出现的:有时在访问的第一页,有时在访问期间的随机页面上,有时在访问期间有几页...

当然它看起来像一个javascript问题(我使用谷歌托管的jquery 1.7.2),但几天没有改变js/html或服务器配置几天以来我从来没有看到过这种错误.当然,html中没有这样的链接.

我还注意到一些有趣的事实:

  • 未定义的请求永远不会被发现为其他页面的引用,而是"真实"页面被用作相同IP的以下请求的引用(用户可以使用404页面上的经典菜单)
  • 我在Google Analytics中没有看到这些页面的任何痕迹,因此我假设没有执行任何javascript(所有页面上都包含跟踪器,包括404)
  • 即使我在网站的社交网络中调用了这个问题,也没有人与我们联系
  • 大多数用户在此之后继续访问

所有这些事实让我觉得这个问题在浏览器中默默地发生,可能是由于错误的附加组件,防病毒软件,浏览器栏或昨天更新的浏览器中集成的蹩脚制造商软件引发的(但我没有发现任何附加组件发布昨天换了chrome,firefox和IE).

这里有人注意到同样的问题,或者有更完整的解释吗?

javascript browser

79
推荐指数
3
解决办法
3万
查看次数

Redis maxmemory-policy:volatile-lru与allkeys-lru的表现

假设redis实例中的所有键都有一个到期集,volatile-lru和allkeys-lru是相似的.但是当一个键被移除时,2之间是否存在显着的性能差异?

奖金问题:

在使用allkeys-lru策略配置的2个不同实例之间,具有相同的内容和相同的配置,除了:

  • 实例A的所有键都具有过期集(不同的过期值)
  • 实例B 没有具有过期集的密钥

除了由于过期位而在实例A中的内存开销之外,当通过allkeys-lru算法删除密钥时,2之间是否存在性能差异?

在这两种情况下,我都在谈论linux 64位上的redis 2.4.x的实例,当达到maxmemory时,maxmemory = 3Gb和4-5000个键(大多数键都是哈希值).

谢谢

performance lru redis

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

如何禁用 react-native-element 的复选框可触摸不透明度?

实际上,我正在使用 react-native-element 设计语言。当我过去实现复选框时,它的行为就像我不想要的可触摸不透明度。

<CheckBox
  containerStyle={{ backgroundColor: "transparent", borderWidth: 0 }}
  center
  size={14}
  title="vegetarian"
  textStyle={{
    fontSize: theme.FONT_SIZE_X_SMALL,
    fontWeight: theme.FONT_WEIGHT_LIGHT
  }}
  checkedColor="red"
  checked={this.state.checked}
  onPress={() => this.setState({ checked: !this.state.checked })}
/>;

Run Code Online (Sandbox Code Playgroud)

javascript react-native react-native-elements

3
推荐指数
1
解决办法
3052
查看次数

EAS 构建失败:无法解析模块 ./aws-exports

当我在移动设备中运行应用程序时,我正在使用expo 43withAmplify

expo run:android
Run Code Online (Sandbox Code Playgroud)

我可以看到我的应用程序在移动设备上运行。

但是当我尝试创建相同的构建时

eas build -p android
Run Code Online (Sandbox Code Playgroud)

我遇到以下错误

Gradle build failed with unknown error. Please see logs for the "Run gradlew" phase
Run Code Online (Sandbox Code Playgroud)

这是 eas json

{
  "cli": {
    "version": ">= 0.46.0"
  },
  "build": {
    "development": {
      "distribution": "internal",
      "android": {
        "gradleCommand": ":app:assembleDebug"
      },
      "ios": {
        "buildConfiguration": "Debug"
      }
    },
    "preview": {
      "distribution": "internal"
    },
    "production": {}
  },
  "submit": {
    "production": {}
  }
}
Run Code Online (Sandbox Code Playgroud)

这是 eas build 的日志

[stderr]   40 | import { enableScreens } …
Run Code Online (Sandbox Code Playgroud)

android gradle react-native expo

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