小编Ibo*_*lit的帖子

element.valueAsDate = xxx - 不再工作...(javascript)

在我的应用程序中,我有一个javascript设置某些日期的默认值.执行此操作的功能如下所示:

<script language='javascript'> 
setNow(document.getElementById('date_86')); //line 166
setNow(document.getElementById('time_86'));
setNow(document.getElementById('date_0'));
setNow(document.getElementById('time_0'));

    function setNow(element) { //line 173
        date = new Date();date.setHours(date.getHours() + 3);
        element.valueAsDate = date;
    }
...
</script>
Run Code Online (Sandbox Code Playgroud)

HTML:

<input type='date' id='date_86' name='date_86' />
Run Code Online (Sandbox Code Playgroud)

有趣的是,直到最近它曾经工作,但现在它没有,Chrome的控制台说:

Uncaught Error: INVALID_STATE_ERR: DOM Exception 11
setNowmanual.html:173
(anonymous function)manual.html:166
Run Code Online (Sandbox Code Playgroud)

如果我理解正确的含义,我真的不明白为什么setNow不是这个DOM中的对象.

PS:当我交换声明和通话时发生同样的事情,只有控制台报告中的行号不同.

javascript dom exception

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

Scala,方法调用用点编译,没有编译

出于自我折磨的目的,我一直在尝试编写自己的if-elseif-else构造实现(when-butWhen-otherwise在我的例子中).有趣的是,我编写的东西之前没有点butWhen编译,并且使用它进行编译,并且它在使用和不使用点之前编译otherwise:

    when(false) {
      println(">> True")
    }.butWhen(false) {
      println(">> hello")
    }.butWhen(false) { // Without the dot says "Boolean(false) does not take parameters"
      println(">> Goodbye")
    } otherwise {
      println(">> Something else")
    }
都是相同的,它们返回相同的东西,所以看起来它们必须表现相同.此外,当我butWhen直接链接到when子句时,编译成功也没有点.

你能帮我摆脱点吗?以下是代码otherwise:

trait ButWhenTrait {
  def butWhen(b: Boolean)(op3: => Unit): ButWhenTrait
  def otherwise(op2: => Unit) // {}
}

object when { def apply(b: Boolean)(op: => Unit): ButWhenTrait = { if (b) { op DeadEnd } else FalseWhen } …

scala

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

Swift:CFArray:将值作为UTF字符串获取

我把一些函数返回CFArray的CFStringRef值.我需要从他们那里得到utf字符串.由于我不想让我的代码太复杂,我做了以下事情:

let initString = "\(TISCreateInputSourceList(nil, false).takeUnretainedValue())"

然后我只是用\ns 分割得到的字符串以获得一个Swift字符串数组.但是,当函数开始返回非ascii字符串时,启动了麻烦.我开始得到像"\ U2345\U2344"这样的字符串.

然后我尝试接受CFArray并迭代它获取值并可能将它们转换为字符串,但我无法从中获取值:

        let ar = TISCreateInputSourceList(nil, true).takeUnretainedValue()
        for i in 0...CFArrayGetCount(ar) - 1 {
            print(">> ( CFArrayGetValueAtIndex(ar, i).memory )")
        }

值始终为空.

我怎样才能得到实际值?

string utf-8 swift

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

Google App Engine,JDO,在过滤器中使用Date

在我的应用程序中,我想从数据存储区中获取一组实体,其中Date字段设置为当前时刻之前的日期.

我确实意识到,这样做的一种方法是简单地将日期存储在这些实体中,只是long以毫秒为单位的值.

但实际上有一种方法可以将它们存储为Dates并能够使用它们进行过滤吗?

我试过类似的东西 query.setFilter("dateField.before(dateParam)"); ,但它没有用,简单的比较也没有.

提前致谢.

java google-app-engine filter java.util.date google-cloud-datastore

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

Java Generics:枚举和接口

我已经阅读了一些关于此的主题,但仍然无法弄清楚我该怎么做我想做的事情:

我有许多扩展特定接口(HasCode)的枚举,它声明了一个函数code(),它返回此枚举的int代码.所有扩展枚举都有私有int变量和参数给它们的构造函数(等).

我希望有一个函数可以接受枚举类作为参数,并返回枚举值的名称和这些枚举值的int值的哈希表.

这是我的枚举的一个例子:

public enum InvoiceStatuses implements HasCode<InvoiceStatuses> {
    NONE(0), REQUESTED(10), RECEIVED(20), APPROVED(30), PAID(40), ERROR(-100);
    private int code;
    private InvoiceStatuses(int a) {
        code = a;
    }
    public int code() {
        return code;
    }
    public static InvoiceStatuses invoiceStatusByCode(int aCode) {
        switch (aCode) {
        case 0:
            return NONE;
        case 10:
            return REQUESTED;
        case 20:
            return RECEIVED;
        case 30:
            return APPROVED;
        case 40:
            return PAID;
        }
        return ERROR;
    }
    public int compare(InvoiceStatuses anotherLevel) {
        if (code …
Run Code Online (Sandbox Code Playgroud)

java generics interface

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

将字符串拆分为元组列表?

我有一串键值对,不幸的是用相同的符号分隔.有没有办法将它"拆分"成元组列表,而不使用lambda?

这是我有的:

Moscow|city|London|city|Royston Vasey|vilage
Run Code Online (Sandbox Code Playgroud)

我想要的是:

[("Moscow","city"), ("London", "city")....] 
Run Code Online (Sandbox Code Playgroud)

python split tuples

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

获取 NSEvent 中的字符重音

在 Cocoa 中,您可以重写keyDown(event:NSEvent)某些类中的方法,以便在用户按下某个键时收到通知。在大多数情况下,事件将包含按键代码和按下的字符等。但是,如果您按美式扩展键盘上的\'或",您将得到键控代码,但不会得到符号。当您键入时,例如在文本编辑器中,您将在橙色背景上获得相应的符号,然后,如果您键入一个字母,如果该字母可以用该符号重音,您将获得重音字母,例如\xc3\xb2or\xc3\xb6或\xc3\xb3。

\n\n

我能以某种方式从活动中获得口音,或者在活动结束后立即在某个地方查找它吗?

\n

macos cocoa nsevent

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

Django,自定义404/500,当我返回status_code 404或500时

我为Django应用程序编写了自定义404/500页面,这些页面工作正常,除非从我的视图中明确返回状态码为500或404的响应。

在后一种情况下,我会得到响应中返回的任何内容。我知道我可以在这些响应中呈现404和500模板,但是有没有办法自动使用这些404/500页面?

为了说明我的问题:

当请求发送到“ http://my.host/pattern_not_matching_anything ”时,我得到的404.html页面就很好了。

但是,当在http://my.host/valid_pattern/invalid_parameter “ 接收到无效请求时,也就是说,调用了我的视图,我在数据库中查找该参数,但找不到它,因此我返回了适当的回应:

return HttpResponse("not found", status_code=404)
Run Code Online (Sandbox Code Playgroud)

返回的HTML页面仅包含“未找到”,而我希望它呈现我自定义的完整404模板。

python django http-status-code-404

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

python:`with open()`和未知数量的文件

说,我想打开一些文件并逐行处理.为了论证,让我们假设我想将每个文件中的第n行连接成一行并将其写入另一个文件.我不想让自己的记忆膨胀,所以我不想完全阅读它们.我不知道我的功能会有多少文件.

如果我知道文件的数量,我会做这样的事情:

with open(file_a) as in_a, open(file_b) as in_b, open(file_c, "w") as out:
    try:
        while True:
            line_a = next(in_a)
            line_b = next(in_b)
            out.write(line_a + line_b)
    except StopIteration:
        pass
Run Code Online (Sandbox Code Playgroud)

有没有办法用未知数量的输入(或其他上下文管理器)做类似的事情?

python contextmanager

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

在本地存储库中预提交additional_dependencies

我正在尝试介绍pre-commit我们的项目。该项目位于单一存储库中,我们希望所有支票也位于同一存储库中。我们有一个flake8插件,我正在尝试配置 flake8 以使用该插件,但是我不知道如何pre-commit从本地存储库安装我们的插件。

我已将其添加到.pre-commit-config.yaml

repos:

  - repo: https://github.com/PyCQA/flake8
    rev: 5.0.4
    hooks:
      - id: flake8
        additional_dependencies:
          - ./my_flake8_plugin
Run Code Online (Sandbox Code Playgroud)

但是当我运行时pre-commit run --all我收到此错误:

An unexpected error has occurred: CalledProcessError: command: ('/Users/dtv/.cache/pre-commit/repo0620p39l/py_env-python3.10/bin/python', '-mpip', 'install', '.', './my_flake8_plugin')
Run Code Online (Sandbox Code Playgroud)

我确实意识到我可以指定插件的绝对路径,但这在 CI 或其他开发人员的机器上不起作用。我在文档中找不到有关“变量”或“占位符”的任何内容(例如,人们可以编写类似- $(PROJECT_DIR)/my_flake8_plugin.

除了编写单独的插件之外,还有正确的方法吗pre-commit?

pre-commit.com

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

去,初始化自定义类型

假设,我正在编写一个扫雷游戏,我有一个结构来保存游戏区域,其中包含一个带有地雷的2D阵列.假设,我想用一些地雷初始化它.有没有办法说gameField GameField = new(GameField, 30),类似于我在java中做的事情?

这里有一些代码来说明我的观点:

type GameField struct {
  field [20][20] int
}

func (this *GameField) scatterMines(numberOfMines int) { //some logic to place the numberOfMines mines randomly }

自动执行该func.

initialization go

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

mypy:预提交结果不同于

我试图引入pre-commit一个相当大的现有项目并将现有的直接调用替换为mypy,pre-commit但是,结果有所不同。试图详细描述我所尝试过的一切或期望得到关于该做什么的明确答案是不合理的。我只是希望得到一些关于如何诊断这种情况的指导或建议。

问题就在这里。当我运行“旧版”mypy 调用时,一切都会过去,但是当我调用 时pre-commit run mypy --all-files,我会收到很多错误,如下所示:

pack_a/pack_b/pack_c/json_formatter.py:171:13: error: Returning
Any from function declared to return "str"  [no-any-return]
                return orjson.dumps(result, self._default).decode('UTF-8')
Run Code Online (Sandbox Code Playgroud)

有问题的函数确实被声明为 return str,但也是如此orjson.dumps,所以看起来这应该通过(它返回bytes是精确的,但不是Any)。

我得到的另一种错误是Unused "type: ignore" comment

我试图找出配置之间的差异,但找不到。

mypy现在的调用方式如下:

$(VENV)/bin/mypy --install-types --non-interactive $(CODE)
Run Code Online (Sandbox Code Playgroud)

$(CODE)包含“代码”的所有目录的列表在哪里(而不是测试和支持脚本)

- repo: https://github.com/pre-commit/mirrors-mypy
  rev: v0.950
  hooks:
    - id: mypy
      args: [
         "--config-file=setup.cfg",
          --no-strict-optional,
          --ignore-missing-imports,
        ]
      additional_dependencies:
        - pydantic
        - returns
         ... (I checked all the types-* files …
Run Code Online (Sandbox Code Playgroud)

mypy pre-commit.com

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