小编nu *_*est的帖子

如何使用MP3注册新的文件类型关联

我是Android Studio的初学者.我的文件res\raw夹中有一个MP3文件.当我sync project with Gradle files.我得到以下对话框:

在此输入图像描述

如何在我的项目中允许MP3文件?

我读到这个:在Android中注册新文件类型,但我不是在构建MP3播放器.我的目的是让用户在他们的设备上安装MP3播放器.

我还尝试导航File -> Settings -> Plugins并搜索Android Studio的MP3播放器.

我应该选择Text files并继续前进吗?

我不需要Android Studio来播放MP3文件.

mp3 android gradle android-studio

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

新的Google reCaptcha:如何更改文字"我不是机器人"

我在瑜伽网站上安装了最新的Google reCaptcha工具.现在,用户对复选框旁边显示的文字"我不是机器人"感到困惑.

我们的大多数用户都不知道"机器人"这个词在这个上下文中意味着什么,他们认为形式是破碎的.他们使用我们的表格也觉得不太安全,因为在瑜伽网站上看到"机器人"这个词很奇怪.

如何将"我不是机器人"文本更改为用户理解的其他内容?

在这一点上,文档显得沉默......

此外,似乎reRecaptcha的内容通过远程JS和CSS完全锁定.我尝试使用以下javascript更改Googles的文本时未成功recaptcha-anchor-label:

<script type="text/javascript">
    $(document).ready(function () {
        $("#recaptcha-anchor-label").text("Something different.");
    });
</script>
Run Code Online (Sandbox Code Playgroud)

captcha recaptcha

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

如何在django ModelAdmin字段集中调用模型方法?

我希望在数据库中已存在数据时在管理表单上显示嵌入式映射.我有以下代码:

models.py

class Address(models.Model):
    address = models.CharField()

    def address_2_html(self):
        if self.address:
            # Return html for an embedded map using the entered address.
            return embedded_map_html
        else:
            return ''
    address_2_html.allow_tags = True
Run Code Online (Sandbox Code Playgroud)

admin.py

class AddressAdmin(admin.ModelAdmin):
    fieldsets = [(label, {'fields': ['address','address_2_html']}),]
Run Code Online (Sandbox Code Playgroud)

这不起作用.我收到一个错误:

'AddressAdmin.fieldsets[1][1]['fields']' refers to field 'address_2_html' that is missing from the form.
Run Code Online (Sandbox Code Playgroud)

我尝试的另一件事是使用'fieldsets'的'description'选项,但是,在AddressAdmin的范围内无法访问'address_2_html'.我确实成功地使用"描述"嵌入了静态地图,这很酷但不够酷.

python django django-models django-admin

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

如何使用Android Studio在设备上卸载并重新运行应用程序?

我是Android Studio的新手,我觉得我一定做错了.在实际设备上运行MyApp时,过程如下所示.

  • 编辑代码.
  • Run在Android Studio中选择该命令.(Shift + F10)
  • 发现一个Bug(在手机上)
  • 导航到设置 - >应用程序 - > MyApp(在手机上)
  • 强制停止(在电话上)
  • 卸载MyApp(在手机上)
  • 编辑代码
  • 在Android Studio中选择"运行"命令.
  • 一遍又一遍地重复.

这是重复且耗时的.有没有办法通过Android Studio卸载MyApp?

如果没有,还有其他更自动化的方法吗?

BTW我已经看到这个问题如何在安装新版本之前从设备自动卸载Android应用程序,但它没有充分解决问题.

ide android android-studio

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

如何使用通配符搜索Amazon S3 Bucket?

这个stackoverflow的答案帮了很大忙.但是,我想搜索给定存储桶中的所有PDF.

  1. 我点击"无".
  2. 开始输入.
  3. 我打字 *.pdf
  4. Enter

什么都没发生.有没有办法使用通配符或正则表达式通过在线S3 GUI控制台过滤桶搜索结果?

filtering amazon-s3 amazon-web-services

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

公开 AWS Cognito Id 是否安全?

我正在使用客户端 Cognito Javascript SDK。部分设置需要配置region, UserPoolId, ClientId, and identityPoolId. 在测试期间,我通过一个单独的文件包含数据,用户可以查看并使用该文件来发现这些 Cognito id。

将这些 ID 公开给最终用户是否安全?

否则,我如何安全地做到这一点?

javascript security amazon-web-services amazon-cognito

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

测试元素是否存在Vuejs,Karma,Mocha

我是Javascript和Vue.js的新手.我通过vue-cli和内置了Karma,Mocha和PhantomJS的完整webpack模板安装了vue.我运行了hello world组件测试并且它通过了.

我有一个vuejs组件调用my-input.vue生成以下HTML.

<template>
  <div>
    <input class="test-focused">
  </div>
</template>

<script>
  export default {

  }
</script>
Run Code Online (Sandbox Code Playgroud)

我有一个看起来像这样的组件的测试.

import Vue from 'vue'
import { default as MyInput } from 'src/components/my-input.vue'

describe('my-input.vue', () => {
  it('should display an input element', () => {
    const expected = "<input class='test-focused'>"

    const vm = new Vue({
      template: '<div><my-input></my-input></div>',
      components: { 'my-input': MyInput }
    }).$mount()

    // I tried these separately.
    expect(vm.$el.querySelector('input.test-focused').isPresent()).to.be.true

    expect(document.getElementsByTagName('input').indexOf(expected) != -1).to.be.true
  })
})
Run Code Online (Sandbox Code Playgroud)

当我分别运行每个expect()语句时,我得到了undefined is not a constructor.

这似乎是一个简单的测试.

如何正确测试元素的存在? …

javascript unit-testing phantomjs karma-mocha vue.js

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

如何使用 boto3 为 AWS Cognito 创建 SECRET_HASH?

我想使用 boto3 和 python 为 AWS Cognito 创建/计算 SECRET_HASH。这将被纳入我的手令

我将我的 Cognito 应用程序客户端配置为使用app client secret. 但是,这破坏了以下代码。

def renew_access_token(self):
    """
    Sets a new access token on the User using the refresh token.

    NOTE:
    Does not work if "App client secret" is enabled. 'SECRET_HASH' is needed in AuthParameters.
    'SECRET_HASH' requires HMAC calculations.

    Does not work if "Device Tracking" is turned on.
    /sf/answers/2861304841/

    'DEVICE_KEY' is needed in AuthParameters. See AuthParameters section.
    https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_InitiateAuth.html
    """
    refresh_response = self.client.initiate_auth(
        ClientId=self.client_id,
        AuthFlow='REFRESH_TOKEN',
        AuthParameters={
            'REFRESH_TOKEN': …
Run Code Online (Sandbox Code Playgroud)

python hmac amazon-web-services amazon-cognito boto3

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

在模板中格式化django form.non_field_errors

如何在模板中格式化django form.non_field_errors.as_text,而不将它们作为无序列表或*附加到前面?

{{ form.non_field_errors.as_text }}*在文本前面显示错误.

这张django门票也有助于解释为什么*不会被删除,但这对我没有帮助.我不想要*.

{{form.non_field_errors}}和{{form.non_field_errors.as_ul}}都显示为无序列表,我不想要无序列表.

django django-templates

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

如何使用 setuptools 和 setup.py 从包中排除单个文件

我正在工作blowdrycss。存储库在这里

我希望将 的设置文件blowdrycss_settings.py从 pypi 上的最终包中排除。目的是动态构建将放置在用户 virtualenv / 项目文件夹中的自定义设置文件。

setup.py,我有以下内容:

packages=find_packages(exclude=['blowdrycss_settings.py', ]),
Run Code Online (Sandbox Code Playgroud)

我也试过exclude_package_data

exclude_package_data={
    '': ['blowdrycss_settings.py'],
    '': ['blowdrycss/blowdrycss_settings.py'],
    'blowdrycss': ['blowdrycss_settings.py'],
},
Run Code Online (Sandbox Code Playgroud)

我然后跑python setup.py sdist bdist

但是,当我查看构建文件夹时,我仍然看到blowdrycss_settings.py

- build 
    - lib
        - blowdrycss_settings.py
Run Code Online (Sandbox Code Playgroud)

似乎只排除一个文件应该很简单。

如何blowdrycss_settings.py从分布式包中排除?

python setuptools package pypi

6
推荐指数
2
解决办法
7627
查看次数