它可以通过外部工具在WebStorm中运行grunt任务.但是,是否可以利用外部工具进行调试?通过运行WebStorm之类的任务grunt server或者grunt test在WebStorm中运行任务,如果可以使用像grunt这样的外部工具,它将使调试变得更加容易.
是否可以使用chrome浏览器运行karma测试,以便在linux盒子上运行这些karma测试,其中包含一个开源版本的chrome?
是否可以在使用webgl时调试GLSL代码或从glsl代码中打印变量值?three.js或scene.js是否包含任何此类功能?
我有一个定义如图所示的模型,它对查询起作用并获取必须放在表的适当单元格中的对象列表.这是代码的相关部分.
class Location(models.Model):
x=models.IntegerField(null=True)
y=models.IntegerField(null=True)
z=models.CharField(max_length=5,null=True)
def __unicode__(self):
return self.z
Run Code Online (Sandbox Code Playgroud)
从这个db我想要检索所有对象并将它们放在一个2d表中,其中行和列由该对象的x,y定义.如果没有特定的对象(x,y)那么该特定的插槽应该显示为空在表中.这是我为满足这些目的所写的观点.
def gettable(request):
events=[]
for xdim in xrange(3):
xe=[]
for ydim in xrange(3):
object=[0]
object.append(Location.objects.filter(x=xdim,y=ydim))
xe.append(object[-1])
events.append(xe)
return render(request, 'scheduler/table.html', {'events':events})
Run Code Online (Sandbox Code Playgroud)
这是代码的html部分
<table border="1">
<th>Header 0</th>
<th>Header 1</th>
<th>Header 2</th>
{% for event in events %}
<tr>
{% for x in event %} <td>{{ x }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>
Run Code Online (Sandbox Code Playgroud)
我必须在这里解决多个问题.
1.我的视图代码一点都不优雅(这很糟糕,因为我知道django提供了很多东西来处理这些任务),因为我定义的变量专门用于循环而不是从(x,y)的值中取出数据库对象.
2.我得到[<Location: 21>]格式输出,但我希望它为'21'.
3.如何在不存在给定(x,y)的任何对象的情况下引入空单元格.
4.请建议任何其他可能使我的代码更简单和一般的方法.
我有一个博客集合,其中包含用户给予他们的title,body和agrregate评级.另一个集合'评级',其模式引用了博客,用户评价(如果他们评价他们)的形式是他们的ObjectIds和他们给出的评级,即.,+ 1或-1.
当特定用户浏览的"最新第一"为了部落格(说他们每页的40.打电话给他们的阵列blogs[0]来blogs[39])我有,以检索与该特定用户的评价文件和那些40个博客如果在所有用户给他们评分并通知他他给这些博客的评分.
我试图提取特定用户的所有评级文档,其中博客参考objectIds位于其间blogs[0]._id,blogs[39]._id并且在我的情况下返回空列表.可能是objectIds无法使用$lt和$gt查询进行比较.在那种情况下我应该怎么做呢?我应该重新设计我的模式以适应这种情况吗?
我在这种情况下使用mongoosejs驱动程序.以下是代码的相关部分,它们在执行方面有所不同,但您可以理解.
架构:
Client= new mongoose.Schema({
ip:String
})
Rates = new mongoose.Schema({
client:ObjectId,
newsid:ObjectId,
rate:Number
})
News = new mongoose.Schema({
title: String,
body: String,
likes:{type:Number,default:0},
dislikes:{type:Number,default:0},
created:Date,
// tag:String,
client:ObjectId,
tag:String,
ff:{type:Number,default:20}
});
Run Code Online (Sandbox Code Playgroud)
楷模:
var newsm=mongoose.model('News', News);
var clientm=mongoose.model('Client', Client);
var ratesm=mongoose.model('Rates', Rates);
Run Code Online (Sandbox Code Playgroud)
逻辑:
newsm.find({tag:tag[req.params.tag_id]},[],{ sort:{created:-1},limit: buffer+1 },function(err,news){
ratesm.find({client:client._id,newsid:{$lte:news[0]._id,$gte:news.slice(-1)[0]._id}},function(err,ratings){
})
})
Run Code Online (Sandbox Code Playgroud)
编辑:在实现下面的架构时,我不得不在mongoose.js中执行此查询
> db.blogposts.findOne()
{ title : "My First Post", author: "Jane",
comments : [{ …Run Code Online (Sandbox Code Playgroud) 我正在学习使用redis和socket.io,考虑到它们具有的优势.特别是,我也试图将它们用于用户身份验证.如果有人用简单的代码解释给我一个初步的推动,我将不胜感激.我正在使用的框架是明确的.我读到express和socket.io不能直接互相交谈.
我找到了一个关于这个Socket.IO身份验证的相关链接,但我不太明白db事务是如何从那里给出的答案发生的.
我创建了 webstorm 外部工具,它会抛出一些错误,但从终端运行相同的任务工作正常。我明白这是因为在 webstorm 中运行时, $PATH 变量的设置与终端情况不同。创建外部工具时没有任何设置环境变量的选项。如何在 webstorm/rubymine 中为外部工具设置 $PATH?我创建的外部工具是一项繁重的任务,操作系统是 ubuntu(如果有帮助的话)。
这是错误:运行 grunt 服务器时出错:无法运行程序“grunt”:错误=2,没有这样的文件或目录
我在我的nodejs应用程序中使用sequelizejs orm.我没有提到如何进行自定义SQL查询的文档.我通过谷歌搜索找到了一个例子,但无法理解它的语法.以及这个被调用函数的作用是什么.
var callee = {
build: function(result, config) {
console.log("callee", result);
}
};
sequelize.query("SELECT * from Users", callee).on("success", function(){
console.log("success");
});
Run Code Online (Sandbox Code Playgroud)