小编Ale*_*ier的帖子

CSS - display:(inline | block)和display:box之间的区别?

我很迷惑.我刚刚发现了这个CSS属性:display:box; 我不明白它给CSS带来了什么,这是不可能的display:block,inline,inline-block.

任何人都可以为此感到高兴吗?提前致谢.

css inline css3

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

Grails - 使用身份验证连接到MongoDB数据库

我正在尝试使用身份验证连接到我的MongoDB.我在我的Mongo服务器上这样做了:

use admin
db.addUser('adminLogin','adminPassword')
db.shutdownServer()
exit
Run Code Online (Sandbox Code Playgroud)

然后我再次启动我的服务器发布 mongod --auth

我在DataSource.groovy中设置了我的数据库配置,如下所示:

grails {
    mongo {
        host = "localhost"
        port = 27017
        username = "adminLogin"
        password = "adminPassword"
        databaseName = "my DB name"
        options {
            autoConnectRetry = true
            connectTimeout = 300
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我启动应用程序时收到以下错误消息:

ERROR context.GrailsContextLoader  - Error executing bootstraps: Error creating bean
 with name 'mongoDatastore': FactoryBean threw exception on object creation; nested 
exception is org.springframework.data.mongodb.CannotGetMongoDbConnectionException:
 Failed to authenticate to database
Run Code Online (Sandbox Code Playgroud)

任何建议都是最受欢迎的.提前致谢.

database authentication grails database-connection mongodb

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

从集成测试中的服务访问servletContext

我试图servletContext从服务访问(应用程序上下文)到集成测试.

以下是我尝试将其纳入集成测试的方法:

import org.codehaus.groovy.grails.web.context.ServletContextHolder as SCH 

class ScraperServiceIntegrationTests extends GroovyTestCase {
   ScraperService scraperService

    def testStoring() {
        scraperService = new ScraperService()
        scraperService.servletContext = new SCH() 
        scraperService.storing()
        ...
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

以下是我在服务中使用servlet上下文的方法:

class ScraperService {

    static transactional = true
    def servletContext 

    synchronized def storing() {
        servletContext.numberOfCreditProvider = "whatever"
        ...
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

No such property: numberOfCreditProvider for class: org.codehaus.groovy.grails.web.context.ServletContextHolder
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?

service grails integration-testing servlets

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

如何让Hammer JS与Backbone合作

我知道这已经在这里,那里那里被问到.

在我努力寻找合适的组合时,基于这些答案,我想我会在这里总结一下,所以我们都能更清楚,更容易地找到它.

jquery javascript-events backbone.js hammer.js

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

如何在布局渲染后初始化jQuery对象?

我想定义一些变量,用于在我的应用程序布局呈现之后立即调整jQuery选择器的范围.

我尝试用以下方法定义它们:

Meteor.startup(function () { /* Define variables */ })
Run Code Online (Sandbox Code Playgroud)

但它没有用,对象是空的

以下是我如何声明我的应用程序布局:

Router.configure({
  layoutTemplate: 'layout'
});
Run Code Online (Sandbox Code Playgroud)

这是布局本身:

<template name="layout">
  <div id="page_container">
    <header id="page_header">
    </header>

    <div id="page_content">
      {{> yield}}
    </div>
  </div>
</template>
Run Code Online (Sandbox Code Playgroud)

以下是我愿意声明的变量:

  L.BODY = $("body");
  L.PC   = $("#page_content", L.BODY);
Run Code Online (Sandbox Code Playgroud)

声明本身工作正常,但L.BODY在我尝试声明这些变量时,显示我的应用程序的主体仍然是空的.

一旦我的应用程序的布局呈现,我如何定义jQuery对象?

javascript jquery meteor

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

OIDC、重定向 URL 和通配符

我相信3.1.2.1。规范的身份验证请求部分说我们不能,但我觉得这太令人难以置信了,我想我会通过在这里询问来仔细检查。

我的用户通过 OIDC 提供商成功登录后,是否可以将我的用户重定向到我的域名的任何URL?

我的用例是:

  1. 用户访问我的应用程序并四处游荡
  2. 她发现了一些有趣的事情要做并想要互动,例如,评论她觉得有趣的帖子
  3. 该应用程序邀请她登录,她被重定向到 OIDC 提供商

由于我无法提前知道我的用户将在第 3 步访问的 URL,我希望她被重定向到那里,无论该 URL 可能是什么。

这是可行的吗?我是否正确理解规范说它不是?如果规范不会说没有,你知道的任何解决办法,将允许该用户体验?

openid openid-connect

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

Grails - 从Quartz作业和过滤器记录

我想将我的日志存入文件:这是我在Config.groovy中声明我的appender的方法:

log4j = {
    appenders {
    //    console name:'stdout', layout:pattern(conversionPattern: '%c{2} %m%n')
        file name: "scraperServiceDetailedLogger",
             file: "target/scraperServiceDetailed.log"    
        file name: "scraperServiceLogger",
             file: "target/scraperService.log"             
        file name: "filterLogger",
             file: "target/filter.log"      
    }

error  'org.codehaus.groovy.grails.web.servlet',  //  controllers
           'org.codehaus.groovy.grails.web.pages', //  GSP
           'org.codehaus.groovy.grails.web.sitemesh', //  layouts
           'org.codehaus.groovy.grails.web.mapping.filter', // URL mapping
           'org.codehaus.groovy.grails.web.mapping', // URL mapping
           'org.codehaus.groovy.grails.commons', // core / classloading
           'org.codehaus.groovy.grails.plugins', // plugins
           'org.codehaus.groovy.grails.orm.hibernate', // hibernate integration
           'org.springframework',
           'org.hibernate',
           'net.sf.ehcache.hibernate'
error scraperServiceDetailedLogger: "grails.app.service.personalcreditcomparator.ScraperService"
info scraperServiceLogger: "grails.app.jobs.personalcreditcomparator.ScraperJob"
info filterLogger: "grails.app.conf.personalcreditcomparator.AdministratorInterfaceProtectorFilters"

}
Run Code Online (Sandbox Code Playgroud)

3个文件已正确创建,但只能正确scraperServiceDetailedLogger存储日志.其他两个文件仍为空.

调用时会遵守日志记录级别log.

我错过了什么?

感谢您提供的任何帮助.

grails logging file filter quartz-scheduler

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

从Config.groovy触发Quartz作业

我在我的应用程序中运行了以下Quartz作业:

class ScraperJob {
    def scraperService

    static triggers = {
        cron name: 'scraperTrigger', cronExpression: "0 0 * * * ?"  // run every minute
    }

    def execute(){
        try {
            scraperService.storing()
            log.info "${new Date()} - Scraping went smoothly."
        }
        catch(IOException) { // Connexion problem
            log.error "${new Date()} - Method: parsing >> Connexion down or interrupted while parsing !"
        }
        catch(SAXException) { // Any SAXParser exception
            log.error "${new Date()} - Method: parsing >> Parser error."
        }
        finally { // if not closed, …
Run Code Online (Sandbox Code Playgroud)

cron grails quartz-scheduler grails-plugin grails-config

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

在Grails条件查询中防止SQL注入

我有一个条件查询,使用params用户输入的一些查询,例如:

def query = MyTable.createCriteria()
def myQueryResult = query.list() {
   if (params.minToInvestMin)
                ge('minimalToInvest', params.minToInvestMin.toBigDecimal())
   if (params.minToInvestMax)
                le('minimalToInvest', params.minToInvestMax.toBigDecimal())
}
Run Code Online (Sandbox Code Playgroud)

我已经阅读了关于该主题的Grails文档以及其他一些文章,但它只谈到了避免SQL注入的HQL方法.

标准是否在后台使用HQL?或者更直接地说,这种类型的标准查询对SQL注入是否安全?

我对安全问题很新.

grails sql-injection hql criteria

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

SASS/COMPASS:无法使用ligthen/darken功能

我一直在使用SASS/COMPASS 6个月,很棒的东西!今天,我想使用这些lighten()/darken()函数,但是我收到以下错误消息:

error style.scss (Line 220 of breakpoints/_base.scss: Invalid CSS after 
"lighten": expected "{", was "(#800, 20%);")
Run Code Online (Sandbox Code Playgroud)

以下是我在.scss文件中调用它的方法:

li {
lighten(#800, 20%);
}
Run Code Online (Sandbox Code Playgroud)

我觉得我错过了一些声明或导入,因为它似乎没有被识别出来,但我还没有在网上发现这个问题.

任何建议/提示是最受欢迎的!

css sass css3 compass-sass

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

Meteor - check()VS用于验证.publish()参数的新SimpleSchema()

为了确保我的出版物接收的参数类型,我应该使用SimpleSchema还是check()

Meteor.publish('todos.inList', function(listId, limit) {
  new SimpleSchema({
    listId: { type: String },
    limit: { type: Number }
  }).validate({ listId, limit });

  [...]
});
Run Code Online (Sandbox Code Playgroud)

要么

Meteor.publish('todos.inList', function(listId, limit) {
  check(listId, String);
  check (limit, Number);

  [...]
});
Run Code Online (Sandbox Code Playgroud)

meteor simple-schema

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

Bash脚本:mkdir错误

我有以下脚本示例:

#!/bin/bash

# Aborts the script on "simple command failure" (does not cover pipes)
set -e

# Makes sure we do not run the script outside the correct directory (i.e. the backup directory)
projects_directory='~/projects' 
backup_drectory="${projects_directory}/backup/"
echo "Backup directory: ${backup_drectory}"

if [ ! -d "$projects_directory" ]; then 
    mkdir "$projects_directory"
    echo "${projects_directory} created successfully" 
fi
Run Code Online (Sandbox Code Playgroud)

通过以下输出可能会失败:

Backup directory: ~/projects/backup/
mkdir: cannot create directory `~/projects': No such file or directory
Run Code Online (Sandbox Code Playgroud)

我不懂为什么.如果我mkdir ~/projects在终端中手动输入命令,则会创建目录.任何建议都是最受欢迎的.

bash quotes sh mkdir

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

从 JS 函数返回 &amp;&amp; 表达式

这是我正在使用的功能。我实际上在React Native 文档中找到了它:

var testFunction = function(word) {
  return word && '';
}
Run Code Online (Sandbox Code Playgroud)

这是我如何使用此功能:

var testWord = testFunction("Alex");
Run Code Online (Sandbox Code Playgroud)

终值testWord,由归国testFunction,是""

我本来希望返回的值是trueor false,作为&&表达式的结果。但是,该值是一串 value ""

有人可以解释这背后的逻辑吗?

javascript

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