我正在进行A/B测试,我在结果中面对Simpson的悖论(日与月对比测试的总持续时间).
谢谢你的大力帮助.
我有3个表MySQL(MyIsam):
user (id), message (id, userId, ...), archivedMessage (id, userId, ...)
如何删除所有没有消息且没有archivedMessage的用户?
我最近在错误日志中看到了这个(每天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) 在进行查询优化时,SHOW STATUS查询返回的值通过一些实践和解释很容易理解.
但是last_query_cost文字晦涩难懂.
唯一可以解释的是它必须被看作是一个反强壮的价值:越小越好.
但是,我们是否有关于此高级值的更多信息?它的单位是什么?如何计算(估计)?我们如何将它用于高级分析?
谢谢你的宝贵帮助.:)
此问题与PHP5的Windows安装有关.
执行文件unlink()会使恢复变得困难.
相反,我想将文件移动到回收站(没有做exec()).
你有什么主意吗?
谢谢你的帮助.
当我在布尔搜索中更改关键字的顺序时,我得到相同的结果但性能结果却截然不同.
使用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) 当(创意)用户试图通过一些非孤立的重复"吸引注意力"时,我需要对文章标题进行消毒.
Exemples:
一些可接受的解决方案是将非孤儿的重复减少到2.
所以我会得到:
这个解决方案效果不好:
preg_replace('/(\W{2,})(?=\1+)/', '', $title)
Run Code Online (Sandbox Code Playgroud)
知道如何在PHP中使用正则表达式进行操作吗?
其他更好的解决方案也受到欢迎(我不能剥离所有非alphanum字符,因为它们是有意义的).
编辑:目标只是避免最常见的问题.其他创造性案例将手动消毒或使用其他正则表达式进行消毒.
我有一些(瑞士)法语字符串,我想大写(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模块不可用.
我正在定义一个简单的对象"浏览器",它允许从列表中显示"上一个"和"下一个"图像.
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) 我正在定义这个类:
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的属性?
非常感谢.
php ×4
mysql ×3
javascript ×2
optimization ×2
ab-testing ×1
cookies ×1
file ×1
math ×1
oop ×1
profiling ×1
regex ×1
session ×1
sql ×1
statistics ×1
testing ×1
windows ×1