小编Pau*_*ber的帖子

console.log包装器保存行号并支持大多数方法?

如何编写控制台日志包装器:

  • 保持记录的行号和日志语句的文件名保持不变
  • 提供对所有日志严重性方法(错误,日志,调试......)的访问,并在控制台中将其显示在所记录的位置
  • 确实提供了一些后备(例如,当浏览器不支持错误时调用log方法)
  • 可以在中央位置关闭,所以我可以关闭生产日志
  • 确实处理没有控制台存在的情况,并且不会抛出错误

由于登录Java Script是如此不一致,因此必须有一些解决方案.自己实现它有点乏味,但似乎没有好的库.

我目前发现这个记录器提供了所有功能,但它确实搞乱了行号.http://benalman.com/projects/javascript-debug-console-log/

javascript logging

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

为什么Cordova/Phonegap会在我的Android版本代码中附加8?

我目前正在研究一个Cordova项目,并且遇到了一个问题,即8个神秘地附加到我的项目的versionCode中.例如:我的原始版本代码为100,新版本代码为1008

我通过整个构建管道跟踪问题,并在Gradle Build脚本中找到了负责任的代码.

if (Boolean.valueOf(cdvBuildMultipleApks)) {
    productFlavors {
        armv7 {
            versionCode cdvVersionCode ?: defaultConfig.versionCode + 2
            ndk {
                abiFilters "armeabi-v7a", ""
            }
        }
        x86 {
            versionCode cdvVersionCode ?: defaultConfig.versionCode + 4
            ndk {
                abiFilters "x86", ""
            }
        }
        all {
            ndk {
                abiFilters "all", ""
            }
        }
    }
} else if (!cdvVersionCode) {
  def minSdkVersion = cdvMinSdkVersion ?: privateHelpers.extractIntFromManifest("minSdkVersion")
  // Vary versionCode by the two most common API levels:
  // 14 is ICS, which is the lowest API level for …
Run Code Online (Sandbox Code Playgroud)

android build automated-deploy google-play cordova

35
推荐指数
3
解决办法
4127
查看次数

如何指定或获取本机脚本文本字段的资源ID

我们正在为我们的移动应用程序使用带有角度的nativescript.我想使用Google Play预启动报告功能,但我们的应用需要输入密码.Google Play允许指定密码,但您需要一个资源名称,以便测试脚本可以识别密码的放置位置.

如何在视图中或通过后面的代码或通过任何其他方式指定或接收本机文本字段的资源名称?

有问题的观点:

      <StackLayout class="form">
    <GridLayout columns="*,90" rows="50">
      <TextField #inviteTx
        col="0"
        height="50"
        autocorrect="false"
        returnKeyType="next"
        (returnPress)="enter(inviteTx.text)"
        class="input input-border"
        secure="false"
        keyboardType="url">
      </TextField>
      <Button col="1" height="50" class="btn btn-primary w-full fa" text="START &#xf105;" (tap)="enter(inviteTx.text)"></Button>
    </GridLayout>
  </StackLayout>
Run Code Online (Sandbox Code Playgroud)

我做了一些研究,发现在原生android中,可以通过添加android:id属性为TextField添加一个id.

<TextView android:id="@+id/nameTextbox"/>
Run Code Online (Sandbox Code Playgroud)

这似乎不适用于nativescript,之后我无法在R.java中找到该资源.

android google-play nativescript angular2-nativescript google-play-console

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

使用Cloudfront时,如何设置相对于当前日期的Expires Header?

我们正在开发一个大型网站,我们所有的图像和资源都在Amazon S3中.我们还使用Cloudfront在全球范围内分发我们的内容.我们想要的是告诉客户端Web浏览器缓存我们的文件,因为当我们更改它们时,我们也会更改URL(Cloudfront不反映其他地方24小时的更改).

我们目前正在使用ETag,但这并不是最佳的,因为客户端仍然必须执行请求以检查资源是否已更改.

一个解决方案是Expires Header,但我们没有找到一种方法来设置它相对于当前日期,就像在Apache Configuration for S3中那样,我们无法定期更新所有内容,因为它非常多.因此,我们需要一个配置选项,将Expires Header设置为相对于所有Content的当前日期的Date.

另一种解决方案是将Cache-Control:max-age设置为某个值.这有用吗?它是否被主要的浏览器接受?我会破坏一些缓存算法吗?为什么YSlow建议设置Expires标头而不是Cache-Control:max-age?

任何其他建议书?我们正在压缩CSS和JS,使用精确的Sprites,在可能的地方设置Expires头和ETag,并且很快将使用Yahoo压缩工具和gzipping输出压缩我们的图像.

caching cdn pagespeed http-headers amazon-cloudfront

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

在弹性搜索中获取默认停止词列表

我试图找出弹性搜索的预定义停用词列表是什么,但我发现没有记录的读取API.

所以,我想找到这个预定义变量的单词列表(_arabic_, _armenian_, _basque_, _brazilian_, _bulgarian_, _catalan_, _czech_, _danish_, _dutch_, _english_, _finnish_, _french_, _galician_, _german_, _greek_, _hindi_, _hungarian_, _indonesian_, _irish_, _italian_, _latvian_, _norwegian_, _persian_, _portuguese_, _romanian_, _russian_, _sorani_, _spanish_, _swedish_, _thai_, _turkish_)

我在文档中找到了英文停用词列表,但我想检查它是否是我的服务器真正使用的那个,并检查其他语言的停用词列表.

documentation search elasticsearch

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

软件测试自动化 - 硕士论文

我正在写一篇关于软件测试自动化的论文.我计划比较两种测试脚本的记录和编程方法,并讨论几种自动化框架,例如Abbot,Selenium,Yemmy,FEST等等.另外在我的论文中将简要介绍一下软件测试技术和也许是自动化测试与软件测试的比较.

编辑:我计划通过它的GUI测试应用程序的方面.所以我的测试主要是在测试世界的Blackbox一侧.我没打算写关于单元测试的文章.

在片刻,我几乎阅读了不同的自动化框架,但我可能没有时间审查所有这些.因此,我打算阅读它们,并使论文更多地以文学为基础.

  • 你认为这个话题会成功吗?
  • 你有关于这个主题的任何其他想法吗?
  • 你能推荐文学吗?
  • 您对此主题的看法是什么?

testing automation regression-testing gui-testing

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

将结构依赖项添加到cordova构建的android项目中的问题

您好我正在将我的cordova/phonegap应用程序的android部分从ant迁移到gradle,我正在尝试添加结构SDK.

在cordova项目中,build.gradle似乎是自动生成的,所有更改都应该添加到build-extras.gradle中.如何在buildscript块中添加其他依赖项?

这是面料的内容应该在build.gradle中看起来的样子,如果我把它放在这里它会起作用,但它会被覆盖.

buildscript {
    repositories {
        mavenCentral()
        // this line needs to be added
        maven { url 'https://maven.fabric.io/public' }
    }

    // this block needs to be added
    dependencies {            
        classpath 'io.fabric.tools:gradle:1.+'
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我在build-extras.gradle中添加此块,Groovy会抱怨

无法应用插件[id'io.fabric']未找到ID为'io.fabric'的插件.

但是如果我将它添加到build.gradle中,它可能会被覆盖并且不会被添加到我的同事构建中(文件顶部有一个警告,它不应该被编辑).

我的build-extras.gradle

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
    }
}

android {
    dependencies {
        compile('com.facebook.android:facebook-android-sdk:3.21.1') {
            exclude module: 'support-v4'
        }
        compile 'com.google.android.gms:play-services:7.5.0'
    }

//    dexOptions {
//        preDexLibraries = false
//    }
}

apply plugin: 'io.fabric' …
Run Code Online (Sandbox Code Playgroud)

android gradle cordova twitter-fabric

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

如何使用 Grails 访问项目目录中的文件

我需要一些模板来呈现一些代码供用户粘贴。我把这些放进

/project-dir/grails-app/resources/templates/quickInstallCode.html
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用它们的相对路径 ( grails-app/resources/templates/quickInstallCode.html)访问它们,并且效果很好。

当我们使用 .war 文件将应用程序部署到 Tomcat 服务器时,路径开始指向错误的位置。

ERROR  call, Template file /var/lib/tomcat6/grails-app/resources/templates/quickInstallCode.html not found.
Run Code Online (Sandbox Code Playgroud)

我认为,Grails,为所有东西提供良好的默认值会为我处理这个烂摊子,但似乎没有。

我也尝试过这个调用,它似乎工作得很好,但是在部署时,BuildSettingsHolder 不包含构建设置,这导致了致命错误。

BuildSettingsHolder.settings.baseDir.toString()
Run Code Online (Sandbox Code Playgroud)

http://grails.org/doc/latest/api/grails/util/BuildSettingsHolder.html http://grails.org/doc/latest/api/grails/util/BuildSettings.html

我很沮丧,我无法完成这项简单的任务,但如此复杂的原因似乎是所有文件都封装在 WAR 中,而不是在服务器上解压缩。

所以问题是:

  • 你会把这样的文件放在你的项目中的什么地方?
  • 如何获得可靠且稳定的方式来访问这些文件?我只需要一个基本目录的稳定路径,而不必在配置中硬编码......这不可能那么难。

configuration grails path

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

在Grails中执行POST Web服务请求的最佳方法是什么?

我想对grails中的Web服务发出POST请求,但似乎可用的JAVA解决方案处于非常低的抽象级别,就像我自己构建POST请求一样(这是我找到的示例:http:// www. exampledepot.com/egs/java.net/Post.html)

在Grails中有没有更好的解决方案?我搜索了手册和其他东西,但没有真正找到一些东西.只是想知道,因为通常我没有看到像这样开发Grails的代码.

因此,如果没有其他解决方案,那么这也将是正常的,由我抽象并隐藏在我们的库中,但我想在某处有更好的解决方案.

grails post web-services

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

How to read and understand a monster exception (for example this one)

We are currently facing the problem that somewhere in our application a monstrous exception is generated. Since we are using Grails and the Spring Framework, the Exception is thrown somewhere in there.

There seems to be some endless loop, and the Exception Stack is getting longer and longer, everytime it is thrown again. I have no clue what in our code could have caused this, and I assume that it is just one of the usual misconfigurations or small errors, …

java grails spring exception spring-security

5
推荐指数
2
解决办法
2357
查看次数

变量不在GSP标记中工作,但在普通文本中工作

我想通过快速链接为登录用户提供编辑其用户帐户的可能性.

为此,我使用正确的GSP标记创建了一个链接,并且我想使用正确的帮助程序从Spring Security UserDetails对象传递用户ID.

问题是,当我在GSP标签中时,这就像在编辑我的用户之后,而不是在我真正需要它的地方,在id属性中.

<g:link controller="user" action="show" id="${sec.loggedInUserInfo(field: "id")}">
    Edit my User ${sec.loggedInUserInfo(field: "id")}
</g:link>
Run Code Online (Sandbox Code Playgroud)

预期:

<a href="/Backoffice/user/show/1"> Edit my User 1 </a>
Run Code Online (Sandbox Code Playgroud)

错误的结果:

<a href="/Backoffice/user/show"> Edit my User 1 </a>
Run Code Online (Sandbox Code Playgroud)

Security Tag Lib访问的UserDetails类位于:

   import org.codehaus.groovy.grails.plugins.springsecurity.GrailsUser
   import org.springframework.security.core.GrantedAuthority

   class UserDetails extends GrailsUser {
       final String displayName
       final String email
       final String gravatarImage

   ...
Run Code Online (Sandbox Code Playgroud)

id在GrailsUser基类中定义为Object.

GrailsUser类扩展User {

private final Object _id

    ...
Run Code Online (Sandbox Code Playgroud)

}

并将在此处编码为HTML:

/**
 * Renders a property (specified by the 'field' attribute) from the principal.
 *
 * @attr …
Run Code Online (Sandbox Code Playgroud)

grails spring-security gsp

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

Eclipse命令行插件

我需要在Linux下运行Eclipse插件运行shell脚本.我有一个漂亮的Rsync脚本,我想在Eclipse中使用一个按钮来激活它.

最好的解决方案是如果在我保存Stuff时也激活了Rsync shell脚本,那么也许我可以添加脚本构建器或类似的东西.

任何人都有解决这两种解决方案的线索?

eclipse shell scripting command-line build

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

Firebase Auth:如何预先创建身份验证用户以通过 Microsoft 提供商登录?

我想将角色分配给事先已知的用户,以便他们在注册时拥有适当的权限。我认为我可以通过管理 API 预先创建身份验证用户,而无需链接提供商,并且如果用户存在,他们将在登录时自动链接,因为电子邮件匹配。

这不起作用,要么 Firebase 使用相同的电子邮件和另一个 UID 创建另一个用户,要么抱怨提供程序已链接,即使没有提供程序。

我已经考虑过实现一个自定义令牌来转换活动目录登录令牌和新生成的 firebase 用户以匹配现有用户。

我在 firestore 中有用户的索赔数据。如果可能的话,我希望保留用户 ID,这使得更新新身份验证对象上的声明变得困难。

firebase firebase-authentication

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