如何将HTTPS重定向到HTTP?也就是说,与每个人所教导的(看似)相反.
我在HTTPS上有一台服务器,我为此支付了SSL认证和镜像,我没有并且只是为了紧急情况而保留,所以它不值得获得认证.
在我的客户端桌面上,我有一些快捷方式指向http://production_server
和https://production_server
(两者都有效).但是,我知道如果我的生产服务器出现故障,那么DNS转发就会启动,那些在其快捷方式上有"https"的客户端将会盯着https://mirror_server
(这不起作用)和一个胖胖的Internet Explorer 7红屏不安为我的公司.
不幸的是,我不能只在客户端级别切换它.这些用户非常不懂计算机:并且非常有可能因为看到HTTPS"不安全"错误而感到恐惧(特别是现在Firefox 3和Internet Explorer 7处理它的方式:完全停止,有点谢天谢地,但没有帮助我这里大声笑).
这是很容易 找到 的Apache的解决方案为基于HTTP> HTTPS重定向,但对我的生活,我不能反其道而行之.
想法?
我大量使用Firebug和Mozilla JS控制台,但我偶尔遇到一个只有IE的JavaScript错误,这很难找到(例如:第724行的错误,当源HTML只有200行时).
我很想拥有一个用于Internet Explorer 的轻量级JS工具(la firebug),如果我遇到错误然后卸载,我可以在客户端的PC上安装几秒钟.某些Microsoft工具需要一些严肃的下载和配置时间.
有任何想法吗?
我正在尝试以下查询:
SELECT A,B,C FROM table WHERE field LIKE 'query%'
UNION
SELECT A,B,C FROM table WHERE field LIKE '%query'
UNION
SELECT A,B,C FROM table WHERE field LIKE '%query%'
GROUP BY B ORDER BY B ASC LIMIT 5
Run Code Online (Sandbox Code Playgroud)
这是三个问题粘在一起,有点儿.但是,返回的结果集反映了来自查询#1的结果之前的查询#3的结果,这是不期望的.
有没有办法优先考虑这些问题,以便结果全部用于查询#1,然后查询#2全部用于查询#3?我还不想在PHP中执行此操作(更不用说必须控制第一个查询中显示的结果,而不是在第二个查询中显示等等).
目前我有两个运行MySQL的Linux服务器,一个位于我旁边的机架上,位于10 Mbit/s上传管道(主服务器)下,另一个位于几英里外的3 Mbit/s上传管道(镜像)上.
我希望能够连续在两台服务器上复制数据,但遇到了几个障碍.其中一个是,在MySQL主/从配置下,时不时地,一些语句掉落(!),意思是; 登录镜像URL的某些人看不到我知道的数据在主服务器上,反之亦然.假设这种情况每月发生在一个有意义的数据块上,所以我可以忍受它,并假设它是一个"丢包"问题(即上帝知道,但我们会补偿).
另一个最重要(也很烦人)反复出现的问题是,当由于某种原因我们在一端进行主要上传或更新(或重新启动)并且必须切断链接时,那么LOAD DATA FROM MASTER不起作用我有要在一端手动转储并在另一端上传,现在相当重要的任务是移动一些0.5 TB的数据.
有这个软件吗?我知道MySQL("公司")提供这是一项非常昂贵的服务(完整的数据库复制).那里的人做了什么?它的结构方式,我们运行自动故障转移,如果一台服务器没有启动,那么主URL就会解析到另一台服务器.
我有一个基于定制的ajax [div]动态下拉列表.
我有一个[输入]框; onkeyup
,运行Ajax搜索,返回结果div
s并在使用时退回innerHTML
.这些div
都有亮点onmouseover
所以,典型的成功搜索产生以下结构(原谅半代码):
[input]
[div id=results] //this gets overwritten contantly by my AJAX function
[div id=result1 onmouseover=highlight onclick=input.value=result1]
[div id=result2 onmouseover=highlight onclick=input.value=result2]
[div id=result2 onmouseover=highlight onclick=input.value=result2]
[/div]
Run Code Online (Sandbox Code Playgroud)
有用.
但是,我忽略了常规HTML元素背后的重要功能.我不能在"选项"之间键盘向下或向上.
我知道javascript处理键盘事件但是; 我找不到一个好的指南.(当然,后续问题将最终成为:我可以<ENTER>
用来触发那个onclick
事件吗?)
我正在为运行一堆数据库(每个客户端一个)的服务器设置复制,并计划在my.cnf上一直添加更多数据库,而不是:
binlog-do-db = databasename 1
binlog-do-db = databasename 2
binlog-do-db = databasename 3
...
binlog-do-db = databasename n
Run Code Online (Sandbox Code Playgroud)
我可以宁可拥有
binlog-ignore-db = mysql
binlog-ignore-db = informationschema
Run Code Online (Sandbox Code Playgroud)
(并且没有指定日志的数据库)并假设其他所有内容都已记录?
编辑:实际上,如果我删除所有binlog-do-db条目,它似乎记录了所有内容(正如您在移动数据库时看到的二进制日志文件更改位置),但在从属服务器上,没有任何东西被拾取!(也许,这是使用replicate-do-db的情况?这会破坏这个想法;我想我不能让MySQL自动检测要复制的数据库).
我正在运行一个主从MySQL二进制日志复制系统(p!),对于某些数据,它不同步(意味着,主机拥有的数据多于从机).但是奴隶经常在最轻微的MySQL错误上停止,这可以被禁用吗?(也许是复制奴隶的my.cnf设置ignore-replicating-errors或者某种类型;))
这就是发生的事情,当奴隶试图复制一个不存在的物品时,奴隶就会死亡.快速查看SHOW SLAVE STATUS\G; 给
Slave-IO-Running: Yes
Slave-SQL-Running: No
Replicate-Do-DB:
Last-Errno: 1062
Last-Error: Error 'Duplicate entry '15218' for key 1' on query. Default database: 'db'. Query: 'INSERT INTO db.table ( FIELDS ) VALUES ( VALUES )'
Run Code Online (Sandbox Code Playgroud)
我通过执行以下操作立即修复(一旦我意识到奴隶已经停止):
STOP SLAVE;
RESET SLAVE;
START SLAVE;
Run Code Online (Sandbox Code Playgroud)
... ...最近这已经变得有点烦人了,在我吐出某种PHP为我做这个之前,我想知道是否有一些my.cnf条目在第一次错误时不会杀死奴隶.
干杯,
/ MP
我梦想的IDE做了完整的代码提示,解释并完成了PHP,Javascript,HTML和CSS.我知道它存在!
到目前为止,Zend studio 6在Eclipse IDE下做了很好的工作,暗示PHP,一些Javascript和HTML,我可以用这种方式扩展它吗?
编辑:更多信息:现在,在eclipse下使用zend-6,我输入
<?php
p //(a single letter "p")
Run Code Online (Sandbox Code Playgroud)
我得到一个提示工具提示,其中包含以"p"开头的所有可用PHP函数(phpinfo(),parse_ini_file(),parse_str()等等),每个函数都有自己的解释:phpinfo() - >"输出"很多PHP信息",同样适用于常规HTML(但不解释).
但是,当我这样做时,我什么也得不到:
<style>
b /* (a single letter "b") */
Run Code Online (Sandbox Code Playgroud)
我喜欢它,如果我能得到,从"边界","底部"等的"b"建议.这同样适用于Javascript.
有任何想法吗?
在Mysql Administrator中,在进行备份时,究竟什么是"兼容模式"?
我正在尝试将webmin生成的备份与mysql管理员中提供的上传工具联系起来.我的数据已经有一些不一致(滴答声,逗号等等,我认为)我只是不会试图纠结(他们可能会在未来重新出现).当我尝试恢复备份时,这些扭结会产生错误.
现在,如果我从webmin生成备份,然后使用MySQL管理员来恢复它们,它们就会失败.但是如果我使用MySQL Administrator生成备份并勾选"兼容模式",那么请转到MySQL管理员(另一个实例)并恢复......它可以工作!
根据MySQL,"兼容模式"是;
兼容模式创建与旧版MySQL Administrator兼容的备份文件.
另一方面,Webmin为我提供了以下兼容性选项:
你认为哪个最合适?我的数据集非常大,因此需要花费相当长的时间来逐一进行实验(特别是思考可能会蛮力破坏它).
编辑:好像它在做ANSI,但我不是百分之百.
我到处都看到了这个:
在这里下载!SHA1 = 8e1ed2ce9e7e473d38a9dc7824a384a9ac34d7d0
这是什么意思?就下载而言,散列是如何发挥作用的......我能用它做什么用途?这是您在下载整个文件后必须验证某些校验和的遗留项吗?
我这样做只是为了踢(所以,不完全是一个问题,我已经可以看到向下修改了)但是,代替谷歌新发现的无法正确进行数学运算 (检查它!根据谷歌 500,000,000,000,002 - 500,000,000,000,001 我认为 = 0)我会在 C 中尝试以下内容来运行一些理论。
int main()
{
char* a = "399999999999999";
char* b = "399999999999998";
float da = atof(a);
float db = atof(b);
printf("%s - %s = %f\n", a, b, da-db);
a = "500000000000002";
b = "500000000000001";
da = atof(a);
db = atof(b);
printf("%s - %s = %f\n", a, b, da-db);
}
Run Code Online (Sandbox Code Playgroud)
当你运行这个程序时,你会得到以下信息
399999999999999 - 399999999999998 = 0.000000
500000000000002 - 500000000000001 = 0.000000
Run Code Online (Sandbox Code Playgroud)
看起来谷歌正在使用简单的 32 位浮点精度(这里的错误),如果你在上面的代码中将 float 切换为 double,你就解决了这个问题!会是这样吗?
/mp
我正在将数据从另一个系统导入MySQL,这是一个CSV文件.然而,"日期"字段包含3位数时间条目的含义,这是一个随机样本集:
> 540
> 780
> 620
> 965
Run Code Online (Sandbox Code Playgroud)
这是什么?显然它不是5:40和6:20.但它也不是UNIX(在我意识到它代表的时间范围大约是16分钟之前我尝试了1225295 XXX)
有人认出这些吗?
更新:我刚刚注意到,在回复中,一位更接近数据的同事刚刚开设了一个新的SO帐户并添加了更多数据.看起来这些数字条目只是时间条目(不是日期).还是一无所知.
恕我直言,如果没有人能够认识到这一点,那么它可能不是一些(如果模糊的)标准时间格式,并且这些条目更可能是外键.
更新2:非常感谢大家!我们在视觉上找到了答案,但像往常一样,SO穿过离合器.
mysql ×7
replication ×4
binlog ×2
javascript ×2
apache ×1
backup ×1
c ×1
checksum ×1
debugging ×1
dom ×1
download ×1
events ×1
formatting ×1
hash ×1
https ×1
keyboard ×1
math ×1
oracle ×1
redirect ×1
sql ×1
ssl ×1
time ×1
time-format ×1
union ×1
zend-studio ×1