问题列表 - 第42102页

在Django中使用QuerySet.update()与ModelInstance.save()

我很好奇其他人对这个问题的看法......

在过去的几天里,我一直在来回使用QuerySet.update()与对战ModelInstance.save().显然,如果有很多字段被更改,我会使用save(),但是为了更新几个字段,我认为最好使用它QuerySet.update().使用的好处QuerySet.update()是,您可以update()在同一对象的不同字段上同时运行多个线程,并且您不会遇到种族问题.默认save()方法保存所有字段,因此save()从两个线程并行将是有问题的.

那么问题是如果你有重载的自定义save()方法.我能想到的最好的方法是将自定义save()方法中的任何内容抽象为单独的更新程序方法,这些方法实际上用于QuerySet.update()在模型中设置几个字段.有人用过这种模式吗?

令人恼火的是,在Django Admin中,即使在您只编辑一个字段的更改列表模式下进行编辑,整个模型也会被保存.这基本上意味着如果有人在他/她的浏览器上打开了更改列表,而在系统中某个其他地方更新了某个字段,则当该用户从更改列表中保存更改时,该更新的值将被丢弃.有这个问题的解决方案吗?

思考?

谢谢.

django

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

对支持光栅图像的免费GIS库的建议

我对整个GIS领域都很陌生,我即将制作一个小程序,它基本上覆盖了地图上的GPS轨迹以及其他一些注释.我主要需要允许扫描(因此是光栅)地图(虽然从长远来看支持正确的地图格式和OpenStreetmap之类的东西会很好).

我的第一个探索程序使用Qt的图形视图框架,并通过简单地将它们投影到校准点处的WGS84椭球的切平面上来覆盖GPS点.这提供了一半不错的准确性,实际上看起来不错.但后来我开始疑惑.为了获得我需要的准确性(即删除"半体面"中的"一半"),我必须更正地图投影.虽然数学本身不是问题,但支持许多地图投影感觉就像不必要的工作.虽然一些预测可能就足够了,但我开始考虑使用类似PROJ.4库的东西来做我的预测.但是,为什么不一直采取它?也许我还可以使用一个完整的地图库,如Mapnik(编辑:量子GIS也看起来非常好),当我开始想要更多花哨的注释或其他一些特征症状时,这可能会有所回报.

所以,最后,到了一个问题:什么会,你怎么办?你会使用一个完整的地图库吗?如果是这样,哪一个?同样,重要的是它支持使用(和放大和缩小)栅格地图并具有相当重叠的功能.或者你会保持简单,并使用Qt自己的图形视图框架和PROJ.4之类的东西来处理地图投影?我感谢任何反馈!

一些技术细节:我用C++编写基于Qt的GUI,所以我更喜欢那些与之相关的东西.此外,该库必须是免费软件(如在FOSS中),至少是体面的跨平台(至少GNU/Linux,Windows和Mac).

编辑:好的,在问这个问题之前,我似乎没有做足够的研究.这两种量子GISMapnik的似乎非常适合我的目的.前者尤其如此,因为它基于Qt.

c++ gis free map

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

ExtJS检查元素是否可见

ExtJS是否提供了一些快速方法来检查给定组件当前是否可见?我通常会检查显示和可见的css属性,但是当隐藏其中一个父元素时会是什么?

unit-testing extjs

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

删除具有特定ID的表行

我有下表:

<table id="test">
 <tr id=1><td>bla</td></tr>
 <tr id=2><td>bla</td></tr>
 <tr id=3><td>bla</td></tr>
 <tr id=4><td>bla</td></tr>
</table>
Run Code Online (Sandbox Code Playgroud)

现在我想从表中删除第3行.我怎么做?就像是:

$("#test tr ??").remove();
Run Code Online (Sandbox Code Playgroud)

谢谢!

jquery

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

什么位置提供商"被动"?在Android 2.2上看到HTC Desire

在我进入基于位置的模式之前,我通过调用检查是否存在任何位置提供者

List<String> android.location.LocationManager.getProviders(boolean enabledOnly) //enabledOnly = true
Run Code Online (Sandbox Code Playgroud)

并检查结果列表的大小.

现在我在Android 2.2的HTC Desire上测试了我的应用程序.系统设置不允许任何位置跟踪(GPS和移动设备已关闭).

但是,返回的列表有1个条目,其值为"被动".它是什么?我可以使用它吗?提供者似乎很慢/不工作.

android locationmanager android-location

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

在AWK中使用bash变量

我刚刚从我的shell脚本尝试了这个,结果不是预期的

REF=SEARCH_TEXT
echo "some text" | awk '/$REF/{print $2}'
Run Code Online (Sandbox Code Playgroud)

即使包含文本,它也没有找到$ REF

建议!

variables bash scripting awk escaping

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

Windows资源管理器的SVN插件

是否有任何应用程序可以与Windows资源管理器集成并在资源管理器的左窗格中显示所选项目(目录或文件)的SVN属性,让我们在"详细信息"框下面说?

这会很方便.

编辑:我正在寻找我上面解释的确切功能,而不仅仅是任何GUI svn客户端.

svn windows-xp windows-explorer

3
推荐指数
1
解决办法
3414
查看次数

动画加载gif图像作为重复的背景

我想找到这样的东西:

http://opengraphicdesign.com/wp-content/uploads/2009/01/bar180.gif

但它可以是html元素的重复背景,看起来像一个整体块.

例如,80x80 gif作为400x400 DIV中的重复背景,可以产生大型400x400动画图像的错觉.

我在哪里可以找到这样的GIF

css animated-gif

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

重新审视包装问题

我正在开发一款游戏,我发现了一个问题,我必须解决这个问题来处理一个类似于包装问题的组件布局.

总结一下我需要做的事情,假设我有一个类似于下面的空间:

+------------+---------+------------+
| 0          | 1       | 2          |
|            |         |            |
|            |         |            |
|            |         |            |
+------------+---------+------------+
| 3          | 4       | 5          |
|            |         |            |
|            |         |            |
+------------+---------+------------+
| 6          | 7       | 8          |
|            |         |            |
|            |         |            |
|            |         |            |
+------------+---------+------------+
Run Code Online (Sandbox Code Playgroud)

其中每个角单元为4x4,而中心单元为3x3(因此其余角单元为3x4和4x3).然后我有一组元素放在这些块中,可以从1x1到3x3不等(我认为还不需要任何4x4,但它不应该改变任何东西).当然,这些元素不能跨越线条,必须完全位于一个块内.

哪个可能是分配它们的最佳方式?如果没有必要,我宁愿不让它们全部粘在一起(例如,如果周围有足够的空间将它们分开,则不要将两个元素放在一起).我正在寻找一个简单的算法,也因为情况非常有限..

奖金问题:假设除了这9个(可能是其他3-4个)之外的其他区块我怎么能比新的区块优先考虑这些区块?(我的意思是在达到填充阈值之前不使用附加块)

当然我正在寻找一般的想法,没有实现:)

language-agnostic algorithm packing knapsack-problem

3
推荐指数
1
解决办法
1332
查看次数

为什么每次运行/调试我的应用程序时,RubyMine 2.0.2都会在不同的端口启动Webrick?

每次我在RubyMine下启动Rails 2.3.8 webapp时,它都使用不同的端口.这让我很生气,因为每次我想测试一些东西时我都要在浏览器中更改URL.我无法找到任何配置选项来更改它.任何人?

ruby-on-rails rubymine webrick

3
推荐指数
1
解决办法
1437
查看次数