小编mar*_*omo的帖子

在文本更改侦听器上的android

我有一种情况,那里有两个领域.field1field2.改变后我想做的就是空的field2,field1反之亦然.所以最后只有一个字段有内容.

field1 = (EditText)findViewById(R.id.field1);
field2 = (EditText)findViewById(R.id.field2);

field1.addTextChangedListener(new TextWatcher() {

   public void afterTextChanged(Editable s) {}

   public void beforeTextChanged(CharSequence s, int start,
     int count, int after) {
   }

   public void onTextChanged(CharSequence s, int start,
     int before, int count) {
      field2.setText("");
   }
  });

field2.addTextChangedListener(new TextWatcher() {

   public void afterTextChanged(Editable s) {}

   public void beforeTextChanged(CharSequence s, int start,
     int count, int after) {
   }

   public void onTextChanged(CharSequence s, int start,
     int before, int count) { …
Run Code Online (Sandbox Code Playgroud)

java android onchange textview

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

如何从返回多个值的函数中分配?

仍然试图进入R逻辑...解压缩(在LHS上)返回多个值的函数的结果的"最佳"方法是什么?

我显然不能这样做:

R> functionReturningTwoValues <- function() { return(c(1, 2)) }
R> functionReturningTwoValues()
[1] 1 2
R> a, b <- functionReturningTwoValues()
Error: unexpected ',' in "a,"
R> c(a, b) <- functionReturningTwoValues()
Error in c(a, b) <- functionReturningTwoValues() : object 'a' not found
Run Code Online (Sandbox Code Playgroud)

我真的必须做以下事吗?

R> r <- functionReturningTwoValues()
R> a <- r[1]; b <- r[2]
Run Code Online (Sandbox Code Playgroud)

或者R程序员会写更像这样的东西:

R> functionReturningTwoValues <- function() {return(list(first=1, second=2))}
R> r <- functionReturningTwoValues()
R> r$first
[1] 1
R> r$second
[1] 2
Run Code Online (Sandbox Code Playgroud)

---编辑回答谢恩的问题---

我真的不需要给结果值部分命名.我申请一个聚合函数的第一个组件和其他到第二组件(minmax,如果它是我不需要分裂他们两个组件功能相同).

r return-value variable-assignment multiple-results assign

208
推荐指数
8
解决办法
22万
查看次数

R有标准的日志包吗?

我正在寻找R的标准(如果有)日志包,以及一些示例用法?

我也没有在列出的软件包中看到任何软件包:http://cran.r-project.org/web/packages/

logging r

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

以编程方式调用pylint

作为单元测试的一部分,我想调用限制在错误信号部分的pylint检查器.所以我检查了pylint可执行脚本,进入了pylint.lint.Run助手类,在那里我迷失了很长时间的__init__功能,以调用结束sys.exit().

有人试过并设法这样做吗?

梦想计划将是这样的:

if __name__ == '__main__':
  import pylint.lint
  pylint.lint.something(__file__, justerrors=True)
  # now continue with unit testing
Run Code Online (Sandbox Code Playgroud)

任何提示?除了"复制__init__方法并跳过sys.exit()",我的意思是?

我并不需要通过运行测试pylint,它也可能是pyflakes或其他软件:随时提出替代方案.谢谢!

python automated-tests coding-style pylint

33
推荐指数
3
解决办法
9282
查看次数

测试脚本如何通知R CMD检查它是否应该发出自定义消息?

我正在delftfews办公室写一个R包().我们正在svUnit用于单元测试.

我们描述新功能的过程:我们定义新的单元测试,最初标记为DEACTIVATED; 我们一次激活它们并实现测试所描述的功能的一个测试块.几乎所有时间我们都有少量的DEACTIVATED测试,相对于可能被删除或将要实现的功能.

我的问题/问题是:我可以改变doSvUnit.R,以便R CMD check pkg在有DEACTIVATED测试的情况下发出一个NOTE(即自定义消息"NOTE"而不是"OK")吗?

截至目前,我们只看到活动测试没有给出错误:

.
.
* checking for unstated dependencies in tests ... OK
* checking tests ...
  Running ‘doSvUnit.R’
 OK
* checking PDF version of manual ... OK
Run Code Online (Sandbox Code Playgroud)

如果所有测试都成功,那就没关系,但是如果有跳过的测试则没那么好,如果测试失败则肯定是错误的.在这种情况下,我实际上希望看到如下所示的NOTE或WARNING:

.
.
* checking for unstated dependencies in tests ... OK
* checking tests ...
  Running ‘doSvUnit.R’
 NOTE
6 test(s) were skipped.
 WARNING
1 test(s) are failing.
* checking PDF version of manual ... OK …
Run Code Online (Sandbox Code Playgroud)

unit-testing r cran

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

相同(x,y)和isTRUE(all.equal(x,y))之间的R有什么不同?

测试isTRUE(all.equal(x, y))identical(x, y)?之间有什么区别吗?

帮助页面说:

不要在'if'表达式中直接使用'all.equal' - 如果合适,使用'isTRUE(all.equal(....))'或'same'.

但"如果合适的话"让我怀疑.我如何确定哪两个合适?

comparison equality r built-in floating-point-comparison

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

任何R风格指南/检查?

在Python中我习惯于在第8个Python增强提议之后通过一个名为pep8的自动但可配置的工具对我的代码进行"样式检查" .

在RI不知道.谷歌有一个风格指南,但是:

  • 大多数R程序员实际使用了什么?
  • 我仍然没有找到任何执行这些检查的程序.

Dirk,Alex,在你的答案中,你指着我的漂亮的打印机,但在我看来,这将过度一件事而不是另一件事:代码将自动编辑以遵循风格,而没有针对选择不当的标识符发出警告.

r

26
推荐指数
4
解决办法
4915
查看次数

Django多文件字段

是否有可以为django处理多个文件或多个图像的模型字段?或者将ManyToManyField制作成包含图像或文件的单独模型更好?

我需要一个完整的django-admin上传界面解决方案.

django file-upload django-models

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

如何加密R中的数据?

我正在为R日志包添加一个哨兵处理程序.目前,django-sentry基于共享密钥验证客户端(应用程序发送日志记录),该共享密钥在安全通道中以明文传输.

我想知道是否可以从R进行加密,最好是非对称的,基于公钥,但我发现没有任何相关性.

好吧,不是"如果可能的话",而是"怎么做"以及是否有人已经这样做了.


在与django-sentry的作者交互之后,我们选择了hmac,我已经在digestR包中实现了(版本0.5+包含它).这并没有回答这个问题:"如何使用加密R数据",但它解决了形成了我最初的问题的基础问题.

在这一点上,我不再更加积极地参与R中的不对称编码,但是,如果您对它感兴趣并且想要提供想法或代码,请在此处留言!

logging r encryption-asymmetric sentry

17
推荐指数
2
解决办法
7201
查看次数

R中的OO编程风格对Python程序员来说是否可读?

我是CRAN 上的日志包的作者,我不认为自己是R程序员,所以我试图尽可能地使它与Python标准日志包代码兼容,但现在我有一个问题.我希望它能让我有机会学习更多的R!

它是关于分层记录器的.在Python中我会创建一个记录器并发送它记录记录:

l = logging.getLogger("some.lower.name")
l.debug("test")
l.info("some")
l.warn("say no")
Run Code Online (Sandbox Code Playgroud)

在我的R包中,您不创建向其发送消息的记录器,您可以调用一个函数,其中一个参数是记录器的名称.就像是

logdebug("test", logger="some.lower.name")
loginfo("some", logger="some.lower.name")
logwarn("say no", logger="some.lower.name")
Run Code Online (Sandbox Code Playgroud)

问题是每次要向其发送日志消息时都必须重复记录器的名称.我在想,我可能会创建一个部分应用的函数对象并调用它,例如

logdebug <- curry(logging::logdebug, logger="some.lower.logger")
Run Code Online (Sandbox Code Playgroud)

但是我需要为所有调试功能这样做......

您的R用户将如何处理此问题?

oop coding-style r

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