小编Gre*_*tle的帖子

如何修改django以创建"查看"权限?

我最近开始使用django管理一个使用twisted.web多年来有机增长的大型现有应用程序.我开始尝试使用django,它是自动管理界面,我对结果非常满意.

对我来说似乎缺少的一件事是能够为用户提供对数据的只读访问权限.例如,我们有一个角色,允许人们登录并创建采购订单.他们还需要能够查看,但不能编辑其他客户端或产品数据.

如何在django admin中创建"查看"权限,以便用户可以修改某些表的数据,同时只读取其他表的访问权限?

更新:Django Admin似乎给了我CRUD界面的CUD.如何获取具有关联权限和组的只读部分?

更新2010年2月12日:Django 1.2现在将包含只读.详情如下.


我猜我回答了自己的问题.将内容下移到下面的真实答案.

django django-admin django-permissions

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

如何在Google地图标记旁边显示标签?

我想在谷歌地图上的标记旁边显示一个文本标签.我之前使用过虚拟地球,而我刚开始使用谷歌地图.我尝试设置Title属性,但只更改了roll over text.

有没有办法在标记下面显示一小段文字,当用户缩放,平移并使用地图时,该标记将留在那里?

提前致谢!

javascript google-maps

22
推荐指数
3
解决办法
10万
查看次数

如何计算将一个排序顺序转换为另一个排序顺序的绝对最小变化量?

目标

如何使用尽可能少的数据对描述如何将静态列表从一个订单重新排序到另一个订单的数据进行编码?

我有一种感觉,有一个算法或计算机科学术语可以帮助我,但现在我太过坚持问题,找出其他方法来看待它.

背景动机

我有一个部署到远程位置的程序,所有通信都是通过间歇性的极其昂贵的卫星连接进行的.这有点夸张,但数据成本接近每千字节一美元,每天只能发生几次.

在一天开始时,向用户提供项目列表,他们在现场外出并做东西,但最终结果或多或少是以不同顺序排序的相同项目列表.还有其他数据,但这对这个问题并不重要.

现在我发回所有发生的动作的记录并按顺序播放它们.当用户对系统感到满意时,移动记录列表开始接近仅发回所有项目的大小,并且通常移动的某些组合导致撤消先前的移动记录.

假设

  • 起始列表和结束列表由完全相同的项目组成
  • 每个项目都有一个唯一的id(32位整数)
  • 每个项目都有一个唯一的排序oder(32位整数)
  • 用户将拥有数百至数千或更多项目的列表
  • 用户通常会在一天内重新订购约100件商品
  • 可以检测到对订单的更改将项目移动到列表中的新位置
  • 一些"移动"可能会撤消之前的移动
  • 用于计算最佳解决方案的计算资源是便宜/无限的
  • 传输时间很昂贵
  • 发回更改数据比发回整个列表便宜

最简单的数据结构

出于解决此问题的目的,假设以下数据结构可用.

  • 项目清单
    • ITEM_ID
    • 排序
  • MoveRecord
    • item_a_id
    • new_a_position

这是一个示例列表.每个列表中的项目是相同的.请注意,即使只有少数项目已更改,但每个项目ID都有一个新的排序顺序,因此您不能只发送新的item_id/sort_order_id对.

**List 1: Original List**    **List 2: Re-ordered List**    
order - id                    order - id
     1. 10                         1. 90
     2. 20                         2. 30
     3. 30                         3. 40
     4. 40                         4. 50
     5. 50                         5. 60
     6. 60                         6. 10
     7. 70                         7. 80
     8. 80                         8. 70
     9. 90                         9. 20
Run Code Online (Sandbox Code Playgroud)

如何使用尽可能少的数据编码将列表1的顺序转换为列表2的顺序所需的更改?

好奇心是否有可能证明 …

sorting algorithm computer-science bandwidth

14
推荐指数
1
解决办法
902
查看次数

在Google AppEngine app.yaml中上传了什么?

我有时会浏览各种Google AppEngine教程,我只是注意到有关favicon.ico的StackOverflow问题中有些奇怪 - 特别是这个问题:appicon引擎中的"找不到错误"

- url:/favicon.ico
static_files:media/img/favicon.ico
上传: media/img/favicon.ico

- url:/robots.txt
static_files:media/robots.txt
upload: media/robots.txt

所有的海报都在他们的app.yaml定义中包含了一个"upload:"行.无论是否有upload:行,应用程序看起来都是一样的,我在官方文档中没有看到它的任何提及.

它在哪里使用,或者如果包含这条线,它会有什么不同?

google-app-engine yaml

14
推荐指数
2
解决办法
5768
查看次数

Microsoft SQL Server中视图占用的空间大小

我在SQL Server 2008中有一个非常大的表.它有许多字段,这些字段仅对某些用户段有用,某些用户不应该看到这些字段.

这个表很大,所以我想为每个用户类创建一些简单的视图,我可以让他们访问视图,他们只能看到他们需要的列.

视图是占用数据库中的空间,还是将其保存为简单的select语句?

sql-server sql-view

12
推荐指数
1
解决办法
8698
查看次数

是否有可用的FreeRTOS解释语言库?

我在一家使用FreeRTOS为多个设备创建固件的公司工作.最近,我们对新功能的要求超过了我们的固件工程师能够完成的工作量,但我们现在也无法雇用任何新功能.即使是微小的变化也需要固件人员进入并修改非常低的水平.

我一直在为FreeRTOS寻找某种解释性语言项目,让我们在更高层次上实现新功能.理想情况下,我想最终得到的东西让设备变得更接近通用计算机,我们编写驱动程序,而不是我们自己必须实现每个功能.

有没有解释java,python或类似字节码的FreeRTOS项目?

我看过google,但由于我自己不是固件工程师,所以我不确定我是否在寻找合适的关键字.

感谢大家

embedded interpreter bytecode firmware freertos

11
推荐指数
1
解决办法
4526
查看次数

如何计算将一个排序顺序转换为另一个排序顺序的绝对最小变化量?

目标

如何编码描述如何使用可能的最小字节数将静态列表从一个订单重新排序到另一个订单的数据?

原始动机

最初,在使用昂贵的卫星通信来处理传感器数据的问题时,出现了这个问题.一台设备列出了他们正在监控的大约1,000个传感器.传感器列表无法更改.每个传感器都有一个唯一的ID.所有数据都在内部记录以进行最终分析,最终用户每天唯一需要的是哪个传感器以哪种顺序触发.

整个项目都被废弃,但这个问题似乎太有趣了,不容忽视.此前我还谈到了"交换",因为我正在考虑排序算法,但实际上它是整体​​顺序很重要,达到该顺序所需的步骤可能无关紧要.

如何订购数据

在SQL术语中,你可以这样想.

**Initial Load**

create table sensor ( id int, last_detected datetime, other stuff )
-- fill table with ids of all sensors for this location

Day 0: Select ID from Sensor order by id
  (initially data is sorted by the sensor.id because its a known value)

Day 1: Select ID from Sensor order by last_detected
Day 2: Select ID from Sensor order by last_detected
Day 3: Select ID from Sensor order by last_detected
Run Code Online (Sandbox Code Playgroud)

假设 …

sorting algorithm optimization computer-science

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

如何在TSQL中计算浮点数的模数?

Microsoft SQL Server中的模数函数仅适用于某些数据类型.

根据关于模数运算符的MSDN文章[1],你通常会使用这样的模数...

dividend % divisor

dividend
Is the numeric expression to divide. dividend must be a valid 
expression of any one of the data types in the integer and 
monetary data type categories, or the numeric data type.

divisor
Is the numeric expression by which to divide the dividend. 
divisor must be any valid expression of any one of the data 
types in the integer and monetary data type categories, or 
the numeric data type.
Run Code Online (Sandbox Code Playgroud)

但是,当被除数是浮点数据类型时,这不起作用.我们提出的答案列在下面以供将来参考.

[1] http://msdn.microsoft.com/en-us/library/ms190279.aspx

t-sql sql-server math

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