小编rjm*_*nro的帖子

Symfony2全局功能

例如,我有算法函数,它计算特定的哈希码.函数本身是300多行代码.我需要在我的捆绑包中的许多不同控制器中多次使用该功能.我可以在哪里存储calculate_hash()我的捆绑使用它?我可以从其他捆绑包中访问它吗?我还可以编写calculate_hash()可以访问实体管理器的全局吗?

在这里找不到我的答案.

php symfony

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

使用'或die()'来停止PHP中的错误

通常在PHP中,我看到:

$result = mysql_query($query) or die();
Run Code Online (Sandbox Code Playgroud)

来自python,我知道为什么这应该工作,因为or如果在布尔上下文中为真,则返回第一个值,否则返回第二个值(请参阅).

但是当我在另一个上下文中尝试PHP中的上述技术时,例如:

$name = "John Doe";
echo $name or "Anonymous";
Run Code Online (Sandbox Code Playgroud)

or不返回的第一个值("张三"),则返回1.

为什么这在mysql_query()结果案例中有效,但在其他情况下却没有?在mysql_query()情况下使用是否不好(忽略我没有向用户返回有用错误的事实)?

php boolean-operations

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

在Firefox中是否有与Chrome的DevTools工作区相同的功能?

如标题所示:Firefox中的Chrome的DevTools'工作空间'是否相同?

如果不是 - 如果我的源js和scss文件在webroot之外,我还能如何使用源映射?我可以直接将更改保存到文件系统吗?

firefox google-chrome source-maps

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

在jQuery Mobile中,如何防止链接成为页眉或页脚中的按钮?

我正在尝试实现新的jQuery Mobile Alpha 2.目前,任何链接内data-role="header"data-role="footer"成为一个按钮.有没有办法禁用它?

jquery-mobile

13
推荐指数
2
解决办法
9475
查看次数

向前或向后排序ISO 8601日期

我有一系列ISO8601格式的日期,需要对它们进行排序.有没有人建议使用可行的算法?我不认为他们会排序为字符串,除非我错了,所以我认为他们必须分解成他们的组成部分?

有人可以发布算法,最好是语言不可知,但VB或C#示例只要它只使用字符串和整数而不使用内置于该语言的函数就可以工作.

谢谢!

language-agnostic sorting iso8601

12
推荐指数
2
解决办法
9867
查看次数

在Sequelizejs中保存带有关联的对象

据我所知,使用Sequelizejs,似乎没有办法在保存对象本身时保存对象关联.

例如,我有一个可以有1个或多个phoneNumber的联系人.目前我对这个协会有类似的东西:

global.db.Contact.hasMany(global.db.PhoneNumber, {as: 'phoneNumbers'});
Run Code Online (Sandbox Code Playgroud)

使用休息端点我想发布一个新的联系人对象(带有任何提供的电话号码)并将其保存到数据库中.我的请求对象看起来像这样:

{
    firstName: "john",
    lastName: "Doe",
    phoneNumbers: [
        { number: "555-555-5555", type: "home" }
    ]
}
Run Code Online (Sandbox Code Playgroud)

现在我传递这个对象来构建:

var contact = Contact.build(req.body);
Run Code Online (Sandbox Code Playgroud)

然后调用save(我知道我可以使用create而不是build/save但是我们在save中有自定义逻辑来跟踪修改后的数据以及哪个用户进行了修改)

contact.save();
Run Code Online (Sandbox Code Playgroud)

这引发了以下错误,这是有道理的.

column "phoneNumbers" of relation "Contacts" does not exist
Run Code Online (Sandbox Code Playgroud)

sql调用正在尝试设置不存在的列"phoneNumbers"的值.我显然不希望它这样做...我真的希望用我正在创建的联系人的ID批量创建阵列中的每个phoneNumber.

我发现的唯一例子是:https://gist.github.com/sdepold/3040391我真的不想这样做......因为我来自休息端点,我想要一种方法一般地做这个操作(我会有很多带关联的模型).我还需要能够批量执行这些操作(用于从其他源导入联系人),所以我希望它是最少量的sql调用.有没有人找到一个很好的方法来做到这一点?

sequelize.js

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

嵌入一​​组表单Symfony2表单允许添加和删除

在Symfony2中,如果我在Doctrine中嵌入指向多对一关系的表单集合并允许添加和删除,如果我从头开始删除一条记录,最后添加一条,并在中间编辑一些如何系统知道哪些记录要更新哪些数据?

教程中没有任何内容可以传递嵌入数据的主键.在某些情况下,我的记录会被不必要地删除并再次添加而不是编辑到位(即使特定记录没有变化).这会破坏表单上未包含的记录中的字段,并将其设置为数据库模型中的默认值.

有没有办法在表单中传递主键并在数据恢复时用它来执行更新?

php symfony doctrine-orm

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

使用python解压缩.gz文件的一部分

所以这就是问题所在.我有sample.gz文件,大小约为60KB.我想解压缩此文件的前2000个字节.我正在运行CRC校验失败错误,我猜因为gzip CRC字段出现在文件的末尾,它需要整个gzip文件进行解压缩.有办法解决这个问题吗?我不关心CRC检查.即使我因CRC错误而无法解压缩,也没关系.有没有办法绕过这个并解压缩部分.gz文件?

我到目前为止的代码是

import gzip
import time
import StringIO

file = open('sample.gz', 'rb')
mybuf = MyBuffer(file)
mybuf = StringIO.StringIO(file.read(2000))
f = gzip.GzipFile(fileobj=mybuf)
data = f.read()
print data
Run Code Online (Sandbox Code Playgroud)

遇到的错误是

File "gunzip.py", line 27, in ?
    data = f.read()
File "/usr/local/lib/python2.4/gzip.py", line 218, in read
  self._read(readsize)
File "/usr/local/lib/python2.4/gzip.py", line 273, in _read
  self._read_eof()
File "/usr/local/lib/python2.4/gzip.py", line 309, in _read_eof
  raise IOError, "CRC check failed"
IOError: CRC check failed
Run Code Online (Sandbox Code Playgroud)

还有什么方法可以使用zlib模块执行此操作并忽略gzip标头?

python gzip zlib

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

将代码覆盖链接到版本控制

在我提交更改之前,我想确保所有这些都已经过自动或手动测试,但是有很多遗留代码没有自动化测试,也不会受我的改变影响.

是否有一个工具可以使用代码覆盖率报告交叉引用版本控制工具中的差异,并确保已经运行了所有已更改的内容?

我意识到,通过代码覆盖,这可能会给人一种虚假的安全感,而且就这样,甚至更多,但我认为值得尝试.我使用git和PHP - 我使用了XCache的代码coverager接口来浏览我运行的内容,它很有用,但如果某些内容可以在git commit或push time自动运行,那就太好了.

php git testing version-control code-coverage

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

谷歌工具栏报告"此页面为菲律宾语",当它是英语时

Google工具栏如何确定从中提供翻译的网页语言?

Google错误地将我们网站上的一个简单登录页面标识为菲律宾语,并提供将其翻译成英语的信息.我已经尝试在页面元素中添加一个lang="en"属性<html>,但这似乎没有任何区别.

任何人都知道为什么会这样吗?

编辑:这是一个登录页面.页面文本仅包含以下内容:

Admin
Log Out
Admin Panel Login
Username
Password
Run Code Online (Sandbox Code Playgroud)

加上徽标和一些输入框.

当我按下翻译按钮时,它似乎没有任何改变.

html firefox internationalization google-toolbar

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