小编Hap*_*per的帖子

如何在单台机器上使用MongoDB避免服务器故障导致数据丢失?

我已经读过mongoDB不会立即将数据写入磁盘,它会定期执行此操作.

有关如何处理这个的任何想法?

performance mongodb nosql durability

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

PHP关机:无法写文件?

我在执行期间使用Log类来存储消息,然后它应该在关闭时将这些消息写入文件(使用register_shutdown_function).

但由于某种原因,我总是得到"file_put_contents无法打开流:没有这样的文件或目录".文件不存在应该不是问题,file_put_contents应该创建文件.实际上,如果我在执行期间执行写操作(即:在调用shutdown函数之前),一切正常.

这是一个php bug吗?

php logging shutdown

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

模拟多个接口

是否有可能以伪造多个接口实现的方式模拟对象?(注意:我正在使用"padraic嘲弄" https://github.com/padraic/mockery)

假设我有一个类Mysql,它实现了Db_Interface和Configurable_Interface,我需要模拟它才能测试另一个类.我想创建一个带有其他名称的模拟器,而不是Mysql(因为它可能会在将来改变或消失,这就是我们使用接口的原因,对吧?),所以我不想做Mockery :: mock('Mysql') .

我知道我可以创建它像Mockery :: mock('Db_Interface'),它将传递Db_Interface检查的实例.但是我怎么能让它通过其他接口的检查呢?

@Gordon ok继承人的代码:

$m = Mockery::mock('Configurable_Interface');
var_dump($m instanceof Configurable_Interface); // true
var_dump($m instanceof Db_Interface); // false of course, since I don't know how to make a mock implement 2 interfaces
Run Code Online (Sandbox Code Playgroud)

php unit-testing mocking

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

安全性:如何验证图像文件上传?

我需要接受来自用户的图像文件上传.

我如何检查并100%确定我没有收到恶意文件?

检查哑剧类型?重新绘制图像?防病毒?

php security upload image mime-types

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

如何将javascripts发送到底部?(在symfony 2中)

我想创建可以自己打印一些HTML代码的视图,同时将javascript代码发送到底部,而不扩展布局

我的想法是我有一个布局,然后当前网址的特定视图扩展了该布局,在该视图中,我包含了其他视图,这些视图可以将代码添加到超出范围的其他块(因为它们不在不继承自布局或从中继承的视图.那可能吗?

假设这是我布局的一部分:

{# ::layout.html.twig #}
.
.
{% block javascripts %}
{% endblock %}
</body>
.
.
Run Code Online (Sandbox Code Playgroud)

这是我的看法:

{# Company:Bundle:about.html.twig #}
{% extends '::layout.html.twig' %}
.
.
{% include 'Company:buttons:google_button.html.twig' %}
.
.
Run Code Online (Sandbox Code Playgroud)

这是我想要包含的视图,例如,谷歌+1按钮:

{# Company:buttons:google_button.html.twig #}
<gb></gb> {# or whatever #}

{# somehow send '<script>blabla</script>' to the 'javascripts' block #}
Run Code Online (Sandbox Code Playgroud)

是否可以用twig和symfony2做这样的事情?

javascript templates symfony twig

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

Symfony 2:如何避免资产被删除?(在窗户上)

有时,发布资产的命令会删除所有资产(直接形成包!!),而不是复制/符号化它们.

我尝试了这两个命令:

php app/console assets:install web

php app/console assets:install --symlink web
Run Code Online (Sandbox Code Playgroud)

两者都有时工作,但有些时候他们毁了一切,我不得不回到最后一个变化集(上帝保佑mercurial).他们甚至从框架和演示中删除了资产.

这是一个错误,还是我使用了错误的命令?

我认为应该清除web/bundles目录的代码片段存在一个错误.相反,它直接从包中删除所有内容(随机),例如:MyBundle/Resources/public

php assets symfony

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

流体图像:如何设置宽度和高度?

我正在尝试构建一个流畅的布局,为此我使用以下方式设置大图像:

.fluid_img {
  height: auto;
  width: auto;
  max-width: 100%;
}
Run Code Online (Sandbox Code Playgroud)

这很好用,问题是我不能再使用html img标签中的width和height属性(它们没有任何效果).我需要这些属性,因此浏览器可以在加载图像之前"保存"图像所需的空间,因此在加载图像时页面的其余部分不会移动.

有没有办法同时拥有这两种功能?(图像加载前保存的流体图像+空间)

html css image fluid-layout responsive-design

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

如何在 JavaScript 中进行单元测试?(正确的方式)

我一直在尝试不同的 JavaScript 单元测试库,但我仍然不知道什么是正确的方法。

在这个问题上有共识吗?

例如,我尝试用QUnit(jQuery使用的单元测试库)为模态窗口库编写一些测试,但它必须在浏览器中运行,并且它不会隐藏我正在测试的效果,或者其他烦人的事情,比如警报(我什至不知道这在 JavaScript 中是否可行)。在服务器端语言中,测试套件生成的任何输出都将被发送到缓冲区,并在每次测试后被丢弃。

如果警报、DOM 操作和类似的东西不能封装在 JavaScript 单元测试中,那么用这种语言编写测试值得吗?

javascript tdd unit-testing

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

有没有标准的方法来缓存学说对象?

假设我有很多具有很少改变的属性的对象.我不希望DB一直被点击以获取这些对象的数据.我能做什么?

php caching symfony doctrine-orm

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

如何在Symfony 2中的每个URL中设置{locale}?

你是怎样做的?但如果可能,请避免使用特定语言

必须为每个url写它很烦人..

例如:我希望我的网站回复/和/ fr-FR /每个网址.前者为英语,后者为法语.

php localization internationalization symfony

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