我正在使用这段代码,我感到非常沮丧:
try {
$dbh = new PDO('mysql:dbname=' . DB . ';host=' . HOST, USER, PASS);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbh->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'");
}
catch(PDOException $e)
{
...
}
$stmt = $dbh->prepare('INSERT INTO table(v1, v2, ...) VALUES(:v1, :v2, ...)');
$stmt->bindParam(':v1', PDO::PARAM_NULL); // --> Here's the problem
Run Code Online (Sandbox Code Playgroud)
PDO::PARAM_NULL, null, '', 所有这些都失败并抛出此错误:
致命错误:无法通过/ opt /中的引用传递参数2
我正在尝试开始为django编写单元测试,我对夹具有一些疑问:
我制作了我的整个项目数据库(不是某些应用程序)的夹具,我想为每个测试加载它,因为看起来只加载某个应用程序的夹具是不够的.
我想将夹具存储在/proj_folder/fixtures/proj_fixture.json中.
我已经FIXTURE_DIRS = ('/fixtures/',)在我的settings.py中设置了.然后在我的测试用例中我正在尝试
fixtures = ['proj_fixture.json']
Run Code Online (Sandbox Code Playgroud)
但是我的装置没有加载.怎么解决这个问题?如何添加搜索灯具的地方?一般情况下,为每个应用程序中的每个测试加载整个test_db的夹具是否可以(如果它非常小)?谢谢!
我想在Edit Post页面添加一些自定义jquery代码,非常简单,比如当有人按下Publish时显示div.
唯一的限制是我想通过使用插件实现这一点,而不是破解管理模板文件.
我尝试使用某些动作回显一些脚本标签,但似乎不是这样.
我一直试图在我的机器上安装Composer(OS X 10.6),但到目前为止还没有成功.
根据Composer文档,我在终端执行了这个:
curl -s http://getcomposer.org/installer | php#!/ usr/bin/env php
这是输出:
必须禁用detect_unicode设置.将以下内容添加到您的结尾
php.ini:detect_unicode = Off
当然,这是在我的php.ini:detect_unicode = Off,位于/etc/php.ini.default
php -info告诉我php.ini文件是从/ etc /加载的(输出是:配置文件(php.ini)Path =>/etc)
但是,还输出:detect_unicode => On => On
为什么php.ini.default没有加载我的设置,我怎么能禁用有效的detect_unicode?
我正在进入django,这让我很头疼.我正在尝试获得一个简单的GET变量.网址为site.com/search/?q=search-term
我的观点是:
def search(request):
if request.method == 'GET' and 'q' in request.GET:
q = request.GET.get('q', None)
if q is not None:
results = Task.objects.filter(
Q(title__contains=q)
|
Q(description__contains=q),
)
...return...
else:
...
else:
...
Run Code Online (Sandbox Code Playgroud)
搜索mysite.com/search/等查询?(没有q)如果正确的话,可以通过第一个.
问题出在mysite.com/search/?q=等查询中.他们不会被抓住if q is not None:
所以,简短的回答是我如何检查q == None?(我已经尝试过'',None等等,无济于事.)
此查询似乎有效,但我有0结果.
IEnumerable<XElement> users =
(from el in XMLDoc.Elements("Users")
where (string)el.Attribute("GUID") == userGUID.ToString()
select el);
Run Code Online (Sandbox Code Playgroud)
我的XML如下:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Users>
<User GUID="68327fe2-d6f0-403b-a7b6-51860fbf0b2f">
<Key ID="F7000012ECEAD101">
...
</Key>
</User>
</Users>
Run Code Online (Sandbox Code Playgroud)
你有什么线索可以解释这个问题吗?
这是要排序的元素数组的示例:
$items =
array
0 =>
object(stdClass)[8]
public 'id' => string '110' (length=3)
public 'brand_id' => string '18' (length=2)
array
0 => string ' OT-708' (length=7)
public 'failed' => null
public 'diff' => null
1 =>
object(stdClass)[9]
public 'id' => string '161' (length=3)
public 'brand_id' => string '18' (length=2)
Run Code Online (Sandbox Code Playgroud)
所以,让我们说我想排序brand_id.这是我的usort回调函数:
function _compare($itemA, $itemB){
if ($itemA->brand_id == $itemB->brand_id) {
return 0;
}
else{
return strcmp($itemA->brand_id, $itemB->brand_id); //just an example...
}
}
Run Code Online (Sandbox Code Playgroud)
当我什么usort($items, '_compare'); var_dump($items);都没发生的时候.有关如何排除故障的任何线索?
--UPDATE--
好的,我已将问题简化为:
function …Run Code Online (Sandbox Code Playgroud) 我一直在阅读关于评论框架的django文档以及如何自定义它(http://docs.djangoproject.com/en/1.1/ref/contrib/comments/custom/)在该页面中,它显示了如何向表单添加新字段.但我想要做的是删除不必要的字段,如URL,电子邮件(以及其他次要的mod).
在同一个doc页面上,它说要走的路是从BaseCommentAbstractModel扩展我的自定义注释类,但就是这样,我到目前为止,现在我不知所措.我在这个具体方面找不到任何东西.
我想做这样的事情:
class Task(models.Model):
...
created_by = models.ForeignKey(User, **default=[LoggedInUser]** blank=True, null=True, related_name='created_by')
Run Code Online (Sandbox Code Playgroud)
这可能吗?除了在视图中执行request.user之外,我无法找到获取登录用户的正确方法,这在此处似乎不起作用.
PS_我意识到我可以通过其他方式初始化Model数据,但我认为这是最干净的方法.
我正在尝试完成一个简单的类似涂鸦的行为,使用html标签点击mp3/ogg声音.它应该可以在Firefox,Safari和Safari iPad下工作.
我已经尝试了很多方法,并且已经归结为:
HTML
<span id="play-blue-note" class="play blue" ></span>
<span id="play-green-note" class="play green" ></span>
<audio id="blue-note" style="display:none" controls preload="auto" autobuffer>
<source src="blue.mp3" />
<source src="blue.ogg" />
<!-- now include flash fall back -->
</audio>
<audio id="green-note" style="display:none" controls preload="auto" autobuffer>
<source src="green.mp3" />
<source src="green.ogg" />
</audio>
Run Code Online (Sandbox Code Playgroud)
JS
function addSource(elem, path) {
$('<source>').attr('src', path).appendTo(elem);
}
$(document).ready(function() {
$('body').delegate('.play', 'click touchstart', function() {
var clicked = $(this).attr('id').split('-')[1];
$('#' + clicked + '-note').get(0).play();
});
});
Run Code Online (Sandbox Code Playgroud)
你可以在ign.com.uy/loog/看到整个演示
这似乎在Firefox下运行得很好,但是每当你点击时Safari似乎都有延迟,即使你多次点击并且音频文件已加载.在iPad上的Safari上,它几乎无法预测.
此外,当我在本地测试时,Safari的性能似乎有所改善,我猜测Safari每次都在下载文件.这可能吗?我怎么能避免这个?谢谢!
django ×4
php ×4
javascript ×2
python ×2
c# ×1
composer-php ×1
fixtures ×1
html5 ×1
html5-audio ×1
jquery ×1
linq ×1
linq-to-xml ×1
mysql ×1
null ×1
pdo ×1
sql-insert ×1
unit-testing ×1
usort ×1
wordpress ×1
xml ×1