问题列表 - 第6119页

如何在Cucumber中访问方案和示例名称?

我正在使用黄瓜生成可以由工具或人类执行的测试脚本......所以不是标准用途.

但是,我想通过方案和示例名称到我的输出.

这可能吗?

cucumber

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

如何以编程方式更改文件权限?

在Java中,我正在动态创建一组文件,我想在linux/unix文件系统上更改这些文件的文件权限.我希望能够执行Java等价物chmod.这可能是Java 5吗?如果是这样,怎么样?

我知道Java 6中的File对象有setReadable()/ setWritable()方法.我也知道我可以打电话来做这件事,但如果可能的话,我想避免这样做.

java filesystems

107
推荐指数
6
解决办法
15万
查看次数

Ruby中的符号表与其他语言中的符号表有任何不同

符号表上的维基百科条目是一个很好的参考:

http://en.wikipedia.org/wiki/Symbol_table

但是当我尝试理解Ruby中的符号以及它们如何在符号数组中表示时(由Symbol.all_symbols方法返回),

我想知道Ruby的符号表方法是否与其他语言有任何重要的区别?

ruby symbol-tables

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

如何恢复损坏的python"cPickle"转储?

rss2email用于将大量RSS源转换为邮件以便于使用.也就是说,我使用它,因为它在一个可怕的方式打破了今天:在每次运行时,它只是给了我这个回溯:

Traceback (most recent call last):
  File "/usr/share/rss2email/rss2email.py", line 740, in <module>
    elif action == "list": list()
  File "/usr/share/rss2email/rss2email.py", line 681, in list
    feeds, feedfileObject = load(lock=0)
  File "/usr/share/rss2email/rss2email.py", line 422, in load
    feeds = pickle.load(feedfileObject)
TypeError: ("'str' object is not callable", 'sxOYAAuyzSx0WqN3BVPjE+6pgPU', ((2009, 3, 19, 1, 19, 31, 3, 78, 0), {}))
Run Code Online (Sandbox Code Playgroud)

我能够从这个回溯构建的唯一有用的事实是,保持其所有配置和运行时状态的文件~/.rss2email/feeds.datrss2email某种方式被破坏.显然,rss2email读取其状态并cPickle在每次运行时将其转储回来.

我甚'sxOYAAuyzSx0WqN3BVPjE+6pgPU'至在巨型(> 12MB)feeds.dat文件中找到了包含上述字符串的行.对于我未经训练的眼睛,转储似乎没有被截断或以其他方式损坏.

我可以尝试哪些方法来重建文件?

在Debian/unstable系统上,Python版本是2.5.4.

编辑

Peter Gibson和JF Sebastian建议直接从pickle文件加载,我之前尝试过.显然,需要一个Feed定义的类 …

python rss pickle

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

scala将迭代器[选项[T]]转换为迭代器[T]

我有一个Iterator[Option[T]]和我想的Iterator[T]那些OptionS其中T isDefined.必须有一个比这更好的方法:

it filter { _ isDefined} map { _ get }
Run Code Online (Sandbox Code Playgroud)

我原本以为在一个结构中它是可能的......有人有什么想法吗?

scala scala-collections

12
推荐指数
3
解决办法
2018
查看次数

将网站关闭并踢出用户进行升级的最佳方法是什么?

我想知道当你想要进行升级并且你有登录的用户时,人们如何踢人或阻止访问网站.

我的想法是将bool设置放在全局文件(例如设置文件)中,以确定该站点是否不可用.True可用,而false不可用.如果为false,则下次用户尝试访问该站点时,他们将被注销或仅显示不可用的消息.

我用这种方法可以看到两个问题:

  1. 如果用户只是填写长篇文章或写大部分文本(如SO上的新问题或答案),一旦他们提交表格,他们就会丢失这些信息.(不能总是保存它,因为可能已经更改了该表或代码的DB更改.)

  2. 可能:在繁忙的站点上,编辑全局文件,如果它超过几行,如果该页面在部分上载或保存时加载,则可能导致PHP解析错误.根据配置的不同,文件上可能还存在锁定问题.

另一种选择是在数据库中使用相同的设置.目前,我通常没有设置表,所以这将是表中唯一的东西,但我可以看到它更快,因为它避免了第二个问题.

您使用过的东西是否运作良好或其他任何想法?

我正在和LAMP合作.

php authentication

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

如何修改Django中某种类型的所有内置表单字段的默认小部件?

这是关于如何更改ModelForm中所有Django日期字段的默认小部件的后续内容?.

假设您有大量模型(例如A-ZZZ)随着您无法控制的其他开发人员的输入而增长,并且您希望更改所有日期字段的输入方式(即使用jQueryUI).确保使用新窗口小部件填写所有日期字段的最佳方法是什么?

引用问题的一个建议是:

def make_custom_datefield(f):
   if isinstance(f, models.DateField):
       # return form field with your custom widget here...
   else:
       return f.formfield()

class SomeForm(forms.ModelForm): 
   formfield_callback = make_custom_datefield

   class Meta:
       # normal modelform stuff here...
Run Code Online (Sandbox Code Playgroud)

但是,如果您没有明确的ModelForm,这可能会发生吗?但是url模式直接来自模型吗?即你的网址配置是likeo:

url(r'^A/?$', 'list_detail.object_list', SomeModelA)
Run Code Online (Sandbox Code Playgroud)

其中SomeModelA是Django在后台变成ModelForm的模型(不是表单).

目前在我的系统中,每个模型都没有表格.明确创建表单的唯一方法是添加先前解决方案中建议的formfield_callback,但这违反了DRY原则,并且容易出错并且需要大量人力.

我已经考虑过(正如在最后一个帖子中所建议的)创建我自己的字段,该字段具有特殊的小部件并使用它而不是内置的.它不是那么费力,但它可能会出错(但没有好的grep无法修复).

建议和想法表示赞赏.

django widget django-forms django-widget

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

背景工人事件处理

我一直在背景工作线程中处理事件处理.

我遇到的所有文档都让我相信,当DoWork事件处理程序抛出异常时,应该在RunWorkerCompleted处理程序中处理异常,并且该异常将在RunWorkerCompletedEventArgs的Error属性中可用.

这很好,但在调试期间,我总是看到用户代码消息未处理的异常.这让我相信我的方法存在问题.

我应该采取什么措施来解决这个问题?

此致,乔纳森

c# debugging multithreading backgroundworker

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

确定是否可以移动或复制文件

除了尝试操作和捕获异常外,还有一种方法可以确定是否可以移动或复制文件吗?

.net copy file move

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

在Delphi中创建一个选项表单

我希望我的Form1有一个打开Form2的选项按钮.在Form2中,将有3个单选按钮.当按下单选按钮时,我需要使用我的一个程序来检查:

if (RadioButton1.Pushed) then begin
Run Code Online (Sandbox Code Playgroud)

它继续使用代码的一部分,或者如果推动Radiobutton2,则使用不同的部分,依此类推.问题是,我不知道从哪里开始.有什么建议?

forms delphi

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