小编Tot*_*oto的帖子

辛普森的悖论在AB测试中意味着什么?

我正在进行A/B测试,我在结果中面对Simpson的悖论(日与月对比测试的总持续时间).

  1. 这是否意味着我的a/b测试不正确/有代表性?(一些外部因素影响了测试?)
  2. 如果这是问题的迹象,有哪些方向可循?

谢谢你的大力帮助.

进一步阅读:http://en.wikipedia.org/wiki/Simpson%27s_paradox

testing math statistics ab-testing

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

如何删除MySQL中的所有孤立记录?

我有3个表MySQL(MyIsam):

user (id), message (id, userId, ...), archivedMessage (id, userId, ...)

如何删除所有没有消息且没有archivedMessage的用户?

mysql sql

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

会话劫持或攻击?

我最近在错误日志中看到了这个(每天1个,我每天有4万个访问者):

[22-Sep-2009 21:13:52] PHP Warning: session_start() [function.session-start]: The session id contains illegal characters, valid characters are a-z, A-Z, 0-9 and '-,' in /var/my_files/class.session.php on line 67 
[22-Sep-2009 21:13:52] PHP Warning: Unknown: The session id contains illegal characters, valid characters are a-z, A-Z, 0-9 and '-,' in Unknown on line 0 
[22-Sep-2009 21:13:52] PHP Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct () in Unknown on line 0
Run Code Online (Sandbox Code Playgroud)

这不是配置问题,因为它适用于所有人.

我已经修改了php.ini来实现这个目的:

session.use_only_cookies …
Run Code Online (Sandbox Code Playgroud)

php cookies session session-hijacking

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

有关MySQL中last_query_cost的更多信息?

在进行查询优化时,SHOW STATUS查询返回的值通过一些实践和解释很容易理解.

但是last_query_cost文字晦涩难懂.

唯一可以解释的是它必须被看作是一个反强壮的价值:越小越好.

但是,我们是否有关于此高级值的更多信息?它的单位是什么?如何计算(估计)?我们如何将它用于高级分析?

谢谢你的宝贵帮助.:)

mysql optimization profiling

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

将文件移动到回收站(PHP)

此问题与PHP5的Windows安装有关.

执行文件unlink()会使恢复变得困难.

相反,我想将文件移动到回收站(没有做exec()).

你有什么主意吗?

谢谢你的帮助.

php windows file

7
推荐指数
2
解决办法
2698
查看次数

在MySQL布尔搜索中对关键字进行排序有哪些规则?

当我在布尔搜索中更改关键字的顺序时,我得到相同的结果但性能结果却截然不同.

使用MyISAM表对MySQL 5.6.33进行概要分析,ft_min_word_len=2并将其description_index作为FULLTEXT索引title并description返回:

# Query 1
SELECT id
FROM archive, topic
WHERE topic.type=0 AND archive.status=2
AND MATCH(title, description) AGAINST ('+house* +tz*' IN BOOLEAN MODE)
AND archive.topicId = topic.id
ORDER BY archive.featured DESC, archive.submissionDate DESC LIMIT 0,20
Run Code Online (Sandbox Code Playgroud)

结果:

Total count: 12
Key_read_requests: 2384607
Creating sort index: 7.950430 sec (!)
Duration: 8.851252 sec
Run Code Online (Sandbox Code Playgroud)
# Query 2
SELECT id
FROM archive, topic
WHERE topic.type=0 AND archive.status=2
AND MATCH(title, description) AGAINST ('+tz* +house*' IN …
Run Code Online (Sandbox Code Playgroud)

mysql optimization full-text-search

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

使用非孤立的重复清理字符串

当(创意)用户试图通过一些非孤立的重复"吸引注意力"时,我需要对文章标题进行消毒.

Exemples:

  • 买我的产品!!!!!!!!!!!!!!!!!!!!!!!!
  • 买我的产品!?!?!?!?!?!?
  • 买我的产品!!!!!!!!! ....... !!!!!!!!
  • 购买我的产品<-----------

一些可接受的解决方案是将非孤儿的重复减少到2.

所以我会得到:

  • 买我的产品!!
  • 买我的产品!?!?
  • 买我的产品!! .. !!
  • 购买我的产品< -

这个解决方案效果不好:

preg_replace('/(\W{2,})(?=\1+)/', '', $title)
Run Code Online (Sandbox Code Playgroud)

知道如何在PHP中使用正则表达式进行操作吗?

其他更好的解决方案也受到欢迎(我不能剥离所有非alphanum字符,因为它们是有意义的).

编辑:目标只是避免最常见的问题.其他创造性案例将手动消毒或使用其他正则表达式进行消毒.

php regex

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

Setlocale()不能使用大写重音字符

我有一些(瑞士)法语字符串,我想大写(PHP 5.3).

echo strtoupper('société');
Run Code Online (Sandbox Code Playgroud)

由于strtoupper()不适用于accuentuated字符,我做了setlocale()(这个区域设置在我们的Ubuntu开发和debian prod服务器上可用),它不起作用:

setlocale(LC_CTYPE, 'fr_CH');
echo strtoupper('société');
Run Code Online (Sandbox Code Playgroud)

预期结果:

SOCIÉTÉ
Run Code Online (Sandbox Code Playgroud)

结果:

SOCIéTé
Run Code Online (Sandbox Code Playgroud)

可用的区域设置:

$ locale -a
...
fr_CH
fr_CH.iso88591
fr_CH.utf8
fr_FR
fr_FR.iso88591
fr_FR.iso885915@euro
fr_FR.utf8
fr_FR@euro
...

$ locale
LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)

注意:该mbstring模块不可用.

php character-encoding

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

不当使用"这个".在javascript中

我正在定义一个简单的对象"浏览器",它允许从列表中显示"上一个"和"下一个"图像.

function Browser(image, elements) {
    this.current = 0;
    this.image = image;
    this.elements = elements;
}
Browser.prototype.next = function () {
    if (++this.current >= this.elements.length) {
         this.current = 0;
    }
    return this.show(this.current);
};
Browser.prototype.prev = function () {
    if (--this.current < 0) {
        this.current = this.elements.length - 1;
    }
    return this.show(this.current);
};
Browser.prototype.show = function (current) {
    this.image.src = this.elements[current];
    return false;
};
Run Code Online (Sandbox Code Playgroud)

这个代码几乎被JSlint所喜欢.但是"高级优化"中的Google Closure Compiler无法编译它.

它说:

JSC_USED_GLOBAL_THIS: dangerous use of the global this object at line 3 character 0
this.current …
Run Code Online (Sandbox Code Playgroud)

javascript oop google-closure-compiler

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

如何从其方法内的回调函数访问对象属性?

我正在定义这个类:

function GMap(map, marker, geocoder) {
    this.map = map;
    this.marker = marker;
    this.geocoder = geocoder;

    this.setMarker = function(address) {
        this.geocoder.geocode({'address' : address}, function(results, status) {
            map.setCenter(results[0].geometry.location);
            marker.setPosition(results[0].geometry.location);
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

你怎么能访问map和marker从回调函数GMAP的属性?

非常感谢.

javascript

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