似乎制作jQuery小部件的常用方法是在元素上调用函数,将选项作为参数传递,然后不再直接触摸小部件.有没有办法在创建窗口小部件后更改它们?
我想创建一个与网格对齐的可拖动框,但如果用户调整页面大小,我想缩放网格.在window resize事件中,如何访问griddraggable元素的属性?
$('.box').draggable({grid: [40,40]});
...
$(window).resize(function(){ ??? });
Run Code Online (Sandbox Code Playgroud) 在VB .NET中,我知道通过查看ex.StackTrace处理异常时的值可以获得堆栈跟踪.当我不处理异常时,如何在堆栈上获取函数?我希望实现某种日志系统来记录用户在崩溃之前采取的步骤以协助调试.
我正在为我的Clojure程序编写一个函数,用于从键盘读取用户输入.如果用户输入无效输入,则会警告用户,然后再次提示.在像Python这样的语言中使用过程样式时,我会这样做:
while 1:
value = input("What is your decision?")
if validated(value):
break
else:
print "That is not valid."
Run Code Online (Sandbox Code Playgroud)
我能在Clojure中提出的最好的是:
(loop [value (do
(println "What is your decision?")
(read-line))]
(if (validated value)
value
(recur (do
(println "That is not valid.")
(println "What is your decision?")
(read-line)))))
Run Code Online (Sandbox Code Playgroud)
这是有效的,但它是多余的,似乎很冗长.是否有更多的Lispy/Clojurey方法来做到这一点?
也许我错过了一些东西,但在阅读了jQuery UI文档之后,我没有看到任何关于将主题样式应用于普通小部件的信息,比如输入和选择标签.在调用button()按钮和datepicker()将选择日期的输入标签之后,我应该将正常的textareas和输入包装在一个<div class="ui-widget">以给出一致的样式,或者给它们一个特定的css类,或者在文档加载上调用函数来调整一切其他?
有没有一种简单的方法来编译内部<script>标签内部的Coffeescript ,或者您通常将所有Coffeescript放在单独的文件中?
在我的Flask应用程序中,我设置了一个404处理程序,如下所示:
@app.errorhandler(404)
def page_not_found(e):
return render_template('404.html'), 404
Run Code Online (Sandbox Code Playgroud)
但是,当用户转到无法识别的URL时,系统会发出内部服务器错误,而不是呈现我的404模板.我错过了什么吗?
我们正在使用Love2d Lua游戏引擎向Lua公开图形API.我们正在尝试序列化一个包含游戏世界所有保存游戏数据的巨型哈希表.这个哈希包括一些函数,其中一些函数调用Love2d C函数.
为了序列化散列中的函数,我们使用string.dump,并使用loadstring将它们加载回来.这适用于纯Lua函数,但是当我们尝试序列化然后加载回调用包装的C函数(如Love2d api中的函数)的函数时,loadstring返回nil.
考虑以下简单程序,通过Love2d的图形引擎将"hello,world"绘制到屏幕上:
function love.load()
draw = function()
love.graphics.print('hello, world', 10, 10)
end
end
function love.draw()
draw()
end
Run Code Online (Sandbox Code Playgroud)
我们希望能够做到这一点:
function love.load()
draw_before_serialize = function()
love.graphics.print('hello, world', 10, 10)
end
out = io.open("serialized.lua", "wb")
out:write('draw = load([[' .. string.dump(draw_before_serialize) .. ']])')
out:close()
require "serialized"
end
function love.draw()
draw()
end
Run Code Online (Sandbox Code Playgroud)
这样做会写入磁盘上的Lua文件,其中包含混合的非编译Lua和Lua字节码,如下所示:
draw = load([[^[LJ^A^@
@main.lua2^@^@^B^@^B^@^D^E^B^B4^@^@^@%^A^A^@>^@^B^AG^@^A^@^Qhello, world
print^A^A^A^B^@^@]])
Run Code Online (Sandbox Code Playgroud)
此方法适用于不调用C模块的Lua函数.我们认为这是问题,因为这个例子确实有效:
function love.load()
draw_before_serialize = function()
print('hello, world')
end
out = io.open("serialized.lua", "wb")
out:write('draw = load([[' .. string.dump(draw_before_serialize) .. ']])')
out:close()
require …Run Code Online (Sandbox Code Playgroud) 我正在建立一个Django网站进行讨论.用户可以参与讨论,也可以在讨论中投票批准讨论和消息.简化的数据模型如下:
class Discussion:
name = models.CharField(max_length=255)
class Message:
owner = models.ForeignKey(User, related_name='messages')
body = models.TextField()
discussion = models.ForeignKey(Discussion, related_name='messages')
class MessageApprovalVote:
owner = models.ForeignKey(User, related_name='message_approval_votes')
message = models.ForeignKey(Message, related_name='approval_votes')
class DiscussionApprovalVote:
owner = models.ForeignKey(User, related_name='discussion_approval_votes')
discussion = models.ForeignKey(Discussion, related_name='approval_votes')
Run Code Online (Sandbox Code Playgroud)
我想选择前20个"最活跃"的讨论,这意味着按消息数量,消息批准投票总数和讨论的讨论批准投票数量之和进行排序,或者(以伪代码形式):
# Doesn't work
Discussion.objects.
order_by(Count('messages') +
Count('approval_votes') +
Count('messages__approval_votes'))
Run Code Online (Sandbox Code Playgroud)
使用注释,我可以计算三个评分因子中每一个的总数:
scores = Discussion.objects.annotate(
total_messages=Count('messages', distinct=True),
total_discussion_approval_votes=Count('approval_votes', distinct=True),
total_message_approval_votes=Count('messages__approval_votes', distinct=True))
Run Code Online (Sandbox Code Playgroud)
当我找到extra方法时,我认为我正在做某事:
total_scores = scores.extra(
select={
'score_total': 'total_messages + total_discussion_approval_votes + total_message_approval_votes'
}
)
Run Code Online (Sandbox Code Playgroud)
然后能够做到:
final_answer = total_scores.order_by('-score_total')[:20]
Run Code Online (Sandbox Code Playgroud)
但是extra …
我有一个整数表示以美分为单位的价格.使用Python格式字符串,如何将此值转换为带有两位小数的美元?例子:
1234 => 12.34
5 => 0.05
999 => 9.99
Run Code Online (Sandbox Code Playgroud)
编辑:我应该给一些背景知识.我将价格存储在数据库中作为整数,以确保我不会失去精度.我不想使用Decimal数据类型,因为这些值也将用于Javascript中的计算,因此整数最简单.我希望能够使用stringformat标签在Django模板中显示格式化的值.因此,将数字除以100不起作用.有没有办法在不分割的情况下添加小数点?
我正在为我的webapp编写单元测试.我的许多测试用例共享相同的样板.例如,从购物车中移除商品和更新购物车中商品数量的测试都开始于导航到产品页面,搜索产品并将其添加到购物车.
是否应该以某种方式将这些重复的代码从单元测试中分解出来?我应该写一个函数add_item_to_cart吗?但是,我有另一个测试test_add_to_cart,它基本上只包含添加到购物车的重复样板.
由于每个测试需要独立,因此单元测试本质上不是DRY吗?
python ×3
jquery-ui ×2
.net ×1
binary-data ×1
clojure ×1
coffeescript ×1
css ×1
currency ×1
django ×1
django-orm ×1
dry ×1
flask ×1
html ×1
logging ×1
love2d ×1
lua ×1
sql ×1
stack-trace ×1
unit-testing ×1
vb.net ×1