小编Exi*_*xit的帖子

在超时错误时禁用Chrome自动重新加载

我是一名Web开发人员,经常运行脚本来修复由于服务器或浏览器设置而可能超时的问题.在过去,只要脚本完成,Chrome就会旋转和旋转 - 即使需要一个小时,但是他们改变了一些东西,现在,它强加了自己的截止时间是服务器响应不够快而服务器继续执行脚本.

现在,这很烦人,它迫使我将事件记录到文件中,而不是仅仅转储到屏幕上,但最糟糕的是Chrome认为在超时后尝试重新连接到URL是一个好主意.然后开始执行可能已经再次运行的相同脚本.

这里的问题是我经常创建脚本来运行ONCE而不会再次运行,如果脚本不止一次运行,它可能会完全破坏.

假设我创建了一个脚本来删除100万行数据库中每个字段的前4个字符.通过Chrome运行脚本最终会超时,然后它会再次运行脚本几次而不会让您知道.突然之间,已经减少的数据再次减少,破坏了数据.

这是一个严重的问题,以前从未出现过问题,因为Chrome不会自动尝试重新加载无法加载的页面.所以,我正在寻找一种方法来禁用此新功能,并阻止Chrome在失败的页面加载时自动重新加载.它显示一个错误页面,上面写着"单击此处重新加载",但它完全忽略了用户并决定是否重新加载是否单击它.

我只是运行了一个脚本来将文件从EC2实例复制到S3存储桶作为一些清理的一部分,但我从日志中看到它在关闭选项卡之前实际运行了4次 - 即使我从未要求它重新加载.这意味着它复制了这些相同的文件4次.幸运的是,在这种情况下,它只是浪费了S3访问,因为它覆盖了现有文件.

是的,我意识到有很多方法可以防止脚本多次运行,从flock到执行后立即重命名文件.问题是速度.这些修复脚本不是完整的应用程序,包含所有的花哨功能,它们是应用修复程序的快速方法.我宁愿在Chrome中进行更改以禁用它的新方式,以便我可以继续像我一样工作超过10年.

这是指自动重新加载,我并不称之为"刷新",因为页面从未加载过.这与有关刷新的数百万个问题无关,这是我在尝试搜索此问题时得到的全部内容.

google-chrome

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

使用牛顿方法重新创建Excel RATE函数

我正在努力用PHP转换抵押贷款计算器,但我不一定需要PHP解决方案.我正在寻找复制Excel RATE功能所需的逻辑.我找到了一个使用二分法的解决方案,如果情况变得更糟,我会使用它.

我知道在interwebs世界中有人知道这样的功能,所以我很乐意有一个简单的答案,而不是从头开始创建一个解决方案.

参考文献:

谢谢

php excel function financial

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

onchange="this.form.submit()" 对比两个提交按钮

下拉触发 onchange 事件提交,当存在两个输入提交按钮时它无法工作。这是有道理的,那么您如何专门指定要处理的提交按钮?

<form>
<select onchange="this.form.submit()"></select>
<input type="submit" name="submit1" id="submit1" value="Submit 1" />
<input type="submit" name="submit2" id="submit2" value="Submit 2" />
</form>
Run Code Online (Sandbox Code Playgroud)

解决方案 使用下面的建议,此代码将起作用,以便如果从下拉菜单触发 onchange 则第二个提交按钮将执行:

<form>
<select onchange="var e=document.getElementById('killbox'); var s=document.getElementById('submit1'); e.removeChild(s); this.form.submit();"></select>
<div id="killbox"><input type="submit" name="submit1" id="submit1" value="Submit 1" /></div>
<input type="submit" name="submit2" id="submit2" value="Submit 2" />
</form>
Run Code Online (Sandbox Code Playgroud)

这是一种基本形式,将 Javascript 放入函数中而不是使用内联 Javascript 进行 onchange 当然不会有什么坏处。

javascript forms

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

AWS PHP getIterator 不起作用 - 返回空结果

应该是简单的代码。我有 AWS SDK PHP v3,我创建了这样的代码:

require 'aws/aws-autoloader.php';

use Aws\S3\S3Client;

$s3Client = new S3Client([
    'version' => 'latest',
    'region' => 'eu-west-1',
    'credentials' => [
        'key' => "accesskey",
        'secret' => "secretkey",
    ],
]);

print_r($result = $s3Client->listBuckets())
Run Code Online (Sandbox Code Playgroud)

现在我看到了我的桶列表,但是当我尝试ObjectList getIterator这样做时:

$objects = $s3Client->getIterator('ListObjects', array(
    'Bucket' => "bucket")
);

var_dump($objects);
Run Code Online (Sandbox Code Playgroud)

我看到:object(Generator)#95 (0) { }

我正在为这第二天而苦苦挣扎,但找不到解决方案?有谁知道我做错了什么?

amazon-s3 aws-sdk

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

将小部件添加到Wordpress管理员帖子/页面编辑侧栏

我正在尝试找到在帖子/页面编辑器页面上添加自定义窗口小部件的正确方法,特别是在"页面属性"部分的侧栏中.我一直在寻找各种关键词,并且很短.Wordpress的codex文档是有限的,所以我也有运气.

如果有一个可以使用的钩子,它是什么?

否则,Wordpress函数需要添加新控件.

我猜测元框只显示在帖子部分下面,所以这不是我想要编辑的区域.

另外,使用Widget类会做错事吗?

我正在开发2.8版或更高版本.

php administration wordpress-plugin

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

MySql最佳实践:单字段,多字段或第二表中的列表/数组

好的,我将要处理大约1,000,000件商品,这些商品将由数量有限的商店共享.商店数量限制在5个左右,但这可能会发生变化.产品表已经有大约60到70个字段需要管理.

这是我正在考虑的三种方法:

  1. 将值内嵌到一个小的varchar中,比如大约20个字符长,分隔符可以存储大约10个商店来关联产品.MySQL select可以使用LIKE'%| 2 |%'来匹配商店ID为2的任何产品.

    关于使用MySQL程序的讨论也很多.

    优点:一个领域,容易容纳更多商店,使用更少的内存?

    缺点:文本搜索,需要更长时间?

  2. 为每个创建一个TINYINT(1)和一个新字段是最简单的也可能是最好的.问题是,如果添加新商店,则必须添加新字段,从而改变数百万种产品.

    优点:易于选择

    缺点:添加商店需要改变表格结构,需要管理更多字段 - 如果他们有20个商店需要管理(面向未来)

  3. 我期望的标准响应是使用链接表将产品与商店关联,只是两个字段表.我担心的是,如果大多数商店都使用大多数产品,那么突然之间,该表中可能会有大约500万行.

    我可以打破链接表以减少行数,例如通过产品名称的第一个字母,并有26个链接表.

    优点:LEFT JOIN易于使用

    缺点:除非爆发,否则几乎每个查询都需要搜索500万个链接表

我真的应该在一起进行一些测试,以找出最佳的响应/处理时间,但这需要一些时间.我很想知道什么是最好的解决方案,可以保证数据的存储能够满足更多商店的需求,并有效地存储.

mysql database database-design

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