小编Mar*_*coB的帖子

StringListProperty限制为500个字符串(Google App Engine/Python)

似乎StringListProperty每个只能包含最多500个字符的字符串,就像StringProperty一样......

有没有办法存储比这更长的字符串?我不需要它们被索引或任何东西.我需要的是像"TextListProperty",其中列表中的每个字符串可以是任何长度,不限于500个字符.

我可以创建这样的属性吗?或者您可以专家建议一种不同的方法吗?也许我应该使用普通列表并在Blob字段中腌制/取消它,或类似的东西?我对Python和GAE有点新意,我非常感谢一些指示,而不是花费几天试用和错误......谢谢!

python google-app-engine

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

非管理员的Inno设置和权限:每个人,用户还是authusers?

我应该给予"修改"的权限为"大家"或"用户"或"的AuthUser"如果,UAC下,我想使数据文件夹和文件可写的程序的非管理员用户?

我希望基本上每个可以坐在电脑前的人都可以通过程序读/写数据.我还读到,使用'everyone'进行修改权限可以在网络上打开安全漏洞.每个人,用户和authusers之间有什么区别?有什么安全隐患?

InnoSetup的实施细节如下:

使用InnoSetup,我安装在一个标准的程序文件的子文件夹的EXE,并在其中一个数据子文件夹,如下所示:

C:\ Program Files\My Prog\Prog.exe
C:\ Program Files\My Prog\Data\MyData.dat

现在,为了让这个MYDATA.DAT可以通过即使Prog.exe是由非管理员用户推出Prog.exe进行修改,我给"修改"的权限的子文件夹"数据"这条线:

[Dirs]  
Name: "{app}\Data"; Permissions: everyone-modify;  
;This is the question: should I use users or authusers instead of everyone?  

[Files]  
Source: "MyProg.exe"; DestDir: "{app}"; Flags: replacesameversion;  
Source: "MyData.dat"; DestDir: "{app}\Data"; Flags: replacesameversion; 
Run Code Online (Sandbox Code Playgroud)

这个问题类似于2686918,但我没有找到关于权限类型的足够信息,因此这个新的.在澄清这个问题后我会更新这个问题.

InnoSetup特别定义了这些组:

  • 管理员内置管理员组
  • authusers Authenticated Users组
  • 每个人都是团体
  • powerusers内置Power Users组
  • system本地系统用户
  • 用户内置用户组

其中哪些是最接近"谁是坐在机,管理员的任何用户,非管理员,或什么的,但没有人谁是从网络访问本机"?

permissions acl uac inno-setup

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

在谷歌应用程序引擎中,如何遍历表单字段(python,wsgiref.handlers)

使用python和wsgiref.handlers,我可以使用self.handler.request.get(var_name)从表单中获取单个变量,但是如何遍历所有表单变量,无论是来自GET还是POST?这是这样的吗?

对于self.handler.request.fields中的字段:
value = self.handler.request.get(field)

同样,它应该包括POST中包含的字段和查询字符串中的字段,就像在GET请求中一样.

在此先感谢大家...

python google-app-engine wsgiref

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

AppEngine:我可以编写一个动态属性(db.Expando),其名称是在运行时选择的吗?

如果我有一个从db.Expando派生的实体,我可以通过为新属性赋值来编写Dynamic属性,例如在这个例子中为"y":

class MyEntity(db.Expando):  
  x = db.IntegerProperty()  

my_entity = MyEntity(x=1)  
my_entity.y = 2  
Run Code Online (Sandbox Code Playgroud)

但是假设我在变量中有动态属性的名称...我如何(1)读取和写入它,以及(2)检查实体的实例中是否存在动态变量?例如

class MyEntity(db.Expando):  
  x = db.IntegerProperty()  

my_entity = MyEntity(x=1)  
# choose a var name:  
var_name = "z"  
# assign a value to the Dynamic variable whose name is in var_name:  
my_entity.property_by_name[var_name] = 2  
# also, check if such a property esists  
if my_entity.property_exists(var_name):  
  # read the value of the Dynamic property whose name is in var_name
  print my_entity.property_by_name[var_name]  
Run Code Online (Sandbox Code Playgroud)

谢谢...

python google-app-engine entity properties google-cloud-datastore

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

Delphi中类似WinDirStat的控件

WinDirStats程序(用C++编写,参见http://sourceforge.net/projects/windirstat/)在顶部有一个控件,它结合了树状结构("名称"列,左边第一个)和其他类型数据("子树百分比"列中的图形栏)和其他文本列.

我的问题是,使用Delphi 7,我应该使用哪种控制来做类似的事情?这是我觉得更难找到的树部分.

delphi vcl

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