小编Joe*_*Joe的帖子

什么是最可靠的方式来显示文本字段无效?

我有一个文本字段,只要它失去焦点就会被验证.我希望能够在输入期间指示该值无效,以便用户有机会在明确地将焦点从框中移开并触发验证之前纠正其错误.

我已经看到了各种实现,包括在字段周围放置一个红色边框,一个用于无效输入的小图标,或一些警告文本.

以符合Cocoa惯例和Apple人机界面指南的方式执行此操作的最佳方法是什么?

cocoa hig human-computer-interface

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

我怎样才能从Python C代码断言?

我正在用C编写一个Python类,我想在我的调试代码中加入断言.assert.h很适合我.这只会被放入调试编译中,因此不会出现影响Python代码*用户的断言失败的可能性.

我试图划分我的'库'代码(它应该与链接到Python的代码分开),所以我可以从其他C代码中使用它.因此,我的Python方法是我的纯C代码的薄包装.

所以我不能在我的'库'代码中执行此操作:

if (black == white)
{
    PyErr_SetString(PyExc_RuntimeError, "Remap failed");
}
Run Code Online (Sandbox Code Playgroud)

因为这会用Python污染我的纯C代码.它也比简单的更丑陋

assert(black != white);
Run Code Online (Sandbox Code Playgroud)

我相信Distutils编译器总是设置NDEBUG,这意味着我assert.h甚至不能在调试版本中使用.

Mac OS和Linux.

救命!

*我听过一个论点反对在Python中调用C代码断言.

c python distutils python-c-api python-c-extension

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

在Python中将类文件对象添加到Zip文件中

Python ZipFile API似乎允许传递文件路径ZipFile.write或字节字符串,ZipFile.writestr但两者之间没有任何内容.我希望能够传递像object这样的文件,在这种情况下是django.core.files.storage.DefaultStorage原则上任何类似文件的对象.目前我认为我将不得不将文件保存到磁盘,或将其读入内存.这些都不是完美的.

python django zip

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

可以从Python列表推导中捕获返回的值以使用条件吗?

我想在列表推导中构造一个值,但也要过滤该值.例如:

[expensive_function(x) for x in generator where expensive_function(x) < 5]
Run Code Online (Sandbox Code Playgroud)

我想避免expensive_function每次迭代调用两次.

generator会返回一个无穷级数,并列表内涵没有懒洋洋地评估.所以这不起作用:

[y in [expensive_function(x) for x in generator where expensive_function(x)] where y < 5]
Run Code Online (Sandbox Code Playgroud)

我可以用另一种方式写,但是对于列表理解感觉是正确的,我确信这是一种常见的使用模式(可能与否!).

python list-comprehension

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

SublimeText继续插入\ xc2字符

我使用SublimeText编写Python.每隔一段时间它就会插入我没有输入的字符.今天的例子:

文件/path/to/my/project/forms.py中第256行的非ASCII字符'\ xc2',但未声明编码; 有关详细信息,请参阅http://www.python.org/peps/pep-0263.html(forms.py,第256行)

这不会发生在我的同事身上,并不时发生在我身上.我不知道该怎么办.我可以删除该行并重新输入它,它很好.我试过更新版本等等.

我不想只设置文件编码,因为我实际上并没有输入非ascii字符,这将忽略实际问题.

有没有人发现这个?解决方案?

sublimetext2

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

我可以将Hadoop与AWS4-HMAC-SHA256一起使用吗?

我新创建的存储桶使用AWS Signature Version 4.我正在尝试将它与Hadoop一起使用并获取消息:

Exception in thread "main" org.apache.hadoop.fs.s3.S3Exception:
org.jets3t.service.S3ServiceException: S3 GET failed for '/' XML Error Message:
<?xml version="1.0" encoding="UTF-8"?>
<Error>
<Code>InvalidRequest</Code>
<Message>The authorization mechanism you have provided is not supported.
         Please use AWS4-HMAC-SHA256.</Message>
</Error>
Run Code Online (Sandbox Code Playgroud)

Hadoop Amazon S3页面上没有提到这一点.Hadoop现在与S3不兼容还是我错过了配置选项?

我已经尝试-Dcom.amazonaws.services.s3.enableV4按照SDK页面上的建议添加,没有运气.我假设Hadoop不使用亚马逊SDK.

FWIW我正在使用Apache Spark,但它使用Hadoop.

编辑:我发现了这张Jira票.

hadoop amazon-s3 amazon-web-services apache-spark

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

猫头鹰轮播滚动到点击的项目

我有一个简单的猫头鹰旋转木马,

HTML:

<div class="owl-carousel">
    <div class="item"><h4>1</h4></div>
    <div class="item"><h4>2</h4></div>
    <div class="item"><h4>3</h4></div>
    <div class="item"><h4>4</h4></div>
    <div class="item"><h4>5</h4></div>
    <div class="item"><h4>6</h4></div>
    <div class="item"><h4>7</h4></div>
    <div class="item"><h4>8</h4></div>
    <div class="item"><h4>9</h4></div>
    <div class="item"><h4>10</h4></div>
    <div class="item"><h4>11</h4></div>
    <div class="item"><h4>12</h4></div>
</div>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

$('.owl-carousel').owlCarousel({
    items: 5,
    loop:true,
    nav:true,
    margin: 10
})
Run Code Online (Sandbox Code Playgroud)

包括:

  • owl.carousel.js
  • owl.carousel.min.css

JSFiddle http://jsfiddle.net/93cpX/62/

如何强制旋转木马滚动到被点击的项目?

javascript jquery web owl-carousel

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

Terraform可以监视目录中的更改吗?

我想监视文件目录,如果其中一个发生更改,则要重新上传并运行其他一些任务。我以前的解决方案涉及监视单个文件,但这容易出错,因为某些文件可能会被忘记:

resource "null_resource" "deploy_files" {    
  triggers = {
    file1 = "${sha1(file("my-dir/file1"))}"
    file2 = "${sha1(file("my-dir/file2"))}"
    file3 = "${sha1(file("my-dir/file3"))}"
    # have I forgotten one?
  }

  # Copy files then run a remote script.
  provisioner "file" { ... }
  provisioner "remote-exec: { ... }
}
Run Code Online (Sandbox Code Playgroud)

我的下一个解决方案是在一个资源中获取目录结构的哈希,然后在第二个资源中使用此哈希作为触发器:

resource "null_resource" "watch_dir" {
  triggers = {
    always = "${uuid()}"
  }

  provisioner "local-exec" {
    command = "find my-dir  -type f -print0 | xargs -0 sha1sum | sha1sum > mydir-checksum"
  }
}


resource "null_resource" "deploy_files" {    
  triggers = …
Run Code Online (Sandbox Code Playgroud)

terraform

7
推荐指数
4
解决办法
2114
查看次数

如何在Clojure中重新排序地图?

我有一个有序的地图,如下:

{:a 1 :b 2 :c 3}
Run Code Online (Sandbox Code Playgroud)

:并给出一个排序列表,如:

[:c :a]
Run Code Online (Sandbox Code Playgroud)

:我想找到最简单的方法:

{c: 3 :a 1}
Run Code Online (Sandbox Code Playgroud)

: 有谁知道如何做到这一点?

更新:

(defn asort [amap order]  (conj {} (select-keys amap order)))

(asort {:a 1 :b 2 :c 3} [:c :a] )
Run Code Online (Sandbox Code Playgroud)

clojure

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

Python ZipFile路径分隔符

如果我使用Python ZipFile库解压Zip文件,其中文件是在Windows上创建的,但我的代码在类Unix上运行,路径分隔符是否总是Unix风格?

python zip zipfile

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