小编Meh*_*ran的帖子

为PL / pgSQL中实现的功能设置配置参数

我已经在PL / pgSQL中编写了几个函数,我想通过一些配置项来控制它们的行为,这些配置项也可以在运行时更改(每个会话)。是否可以在中定义新的自定义配置条目postgresql.conf?如果没有,怎么办?

在搜索结果中,我遇到了文档部分

18.16。定制选项

此功能旨在允许附加模块(例如过程语言)添加PostgreSQL通常不知道的参数。这允许以标准方式配置扩展模块。

如果本文以“否”回答了我的问题,我的PL / pgSQL函数是否可以被视为扩展模块,以便它们可以在配置文件中拥有自己的配置条目?

postgresql plpgsql

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

定义后备路径

如何在Aurelia中定义一个回退路由,当当前URL与配置中的任何路由都不匹配时,该路由将导航到该路由?

aurelia aurelia-router

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

如何在 IntelliJ IDEA 中为 Spring Boot 项目构建 jar 工件

我正在使用 IntelliJ IDEA 2016.2.5 并且我已经使用 Spring Initializr 来设置一个 Spring Boot 项目。一切正常,我可以在 IDE 中运行和测试我的项目。

现在,当我想构建 jar 文件时,我从命令提示符运行以下命令:

$ mvn package
Run Code Online (Sandbox Code Playgroud)

mypom.xml所在的位置并完美地创建了 jar 文件(需要注意的是,我稍后会告诉您)。问题是,我正在寻找一种在 IDE 中执行相同操作的方法。

到目前为止,我已经尝试在“项目结构”窗口(Alt+Ctrl+Shift+s)中创建一个新的 jar 工件,并在我使用的 maven 依赖项中包含项目的输出Extract into Output Root。通过这种方式,可以构建和运行工件,但会发出大量错误消息,并且某些功能无法正常工作。

有谁知道如何从 IntelliJ IDEA 中为 Spring Boot 项目构建 jar 文件?

我需要在 IDE 中构建我的 jar 文件的原因是我的项目由几个 maven 项目组成,我已经将它们全部作为模块导入到一个项目中。当我在 IDE 中运行主模块时,IntelliJ IDEA 足够聪明,可以将模块视为主模块的依赖项。但是当我使用命令提示符时mvn,这不会发生(这是完全可以理解的,因为 maven 只知道主项目而不是其他项目)。要是我能在 IDE 中构建就好了。

为了更好地阐明我的情况,我有一个“主”项目和一个“库”,当然库是主的依赖项。由于我没有 maven 存储库(此时我不是在寻找一个),我知道的使 maven 编译我的代码成为可能的唯一方法是在 Main 的 pom.xml 中命名库,如这个:

<dependency>
    <groupId>org.example</groupId>
    <artifactId>library</artifactId>
    <version>1.0-SNAPSHOT</version>
    <scope>system</scope>
    <systemPath>${basedir}/lib/library-1.0-SNAPSHOT.jar</systemPath>
</dependency>
Run Code Online (Sandbox Code Playgroud)

据我所知,这是非常不鼓励的。在这种情况下,如果我将库命名为普通依赖项:

<dependency> …
Run Code Online (Sandbox Code Playgroud)

java jar intellij-idea maven spring-boot

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

为什么AngularJs的视图在异步Ajax调用后没有更新?

为什么视图没有更新为"某人"?

var app = angular.module('Async', []);

app
  .controller('MainController', function($scope) {
    $scope.user = {
      name: "No one"
    };

    jQuery.ajax("/"
      , {
        async: true,
        type: "POST",
      }
    ).always(function() {
      $scope.user.name = "Someone";
      alert($scope.user.name);
    });
  });

angular.bootstrap(document, ['Async']);
Run Code Online (Sandbox Code Playgroud)
<div data-ng-controller="MainController">
  <div data-ng-view="">User's name: {{ user.name }}</div>
</div>

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular-route.js"></script>
Run Code Online (Sandbox Code Playgroud)

jquery angularjs

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

消除Javascript夏时制差距,跨浏览器解决方案

经过很多麻烦,我终于找到了实际的问题.这是由夏令时引起的差距以及如果时区设置在UTC + 3:30(不确定其他时区),不同浏览器的行为会有所不同.

这是一个产生问题的片段(如果您的系统的TZ设置为UTC + 3:30,问题是可重现的):

function zeroPad(n) {
  n = n + '';
  return n.length >= 2 ? n : new Array(2 - n.length + 1).join('0') + n;
}

document.write("<table border='1' cellpadding='3'><tr><td>Input date</td><td>Parsed timestamp</td><td>Output date</td></tr>");

var m = 22 * 60;
for (var i=0; i<8; i++) {
  var input = "3/21/2015 " + zeroPad(Math.floor(m / 60)) + ":" + zeroPad(m % 60) + ":00";
  var d = new Date(input);
  var output = d.getFullYear()
    +'-'+zeroPad(d.getMonth()+1)
    +'-'+zeroPad(d.getDate())
    +' '+zeroPad(d.getHours())
    +':'+zeroPad(d.getMinutes())
    +':'+zeroPad(d.getSeconds()); …
Run Code Online (Sandbox Code Playgroud)

javascript timezone date cross-browser dst

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

Redis内存不足时可以使用硬盘吗?

Redis是Java的Spring会话存储的默认实现。但是Redis是内存中的值键存储,迟早它会耗尽内存。一旦完成,它将执行以下操作之一:

  • 为请求新内存的命令引发错误
  • 根据配置(maxmemory-policy)中设置的策略释放内存。

我看到Redis中有一些称为“ 虚拟内存”的功能,但是该功能已经停止使用,并且从2.4版开始,该功能不可用。

当Redis内存不足时,Redis能够使用硬盘作为备份存储吗,或者对于会话存储来说,这确实是一个糟糕的选择吗?还是Redis依赖OS将swap作为最后的手段?

我正在使用Redis 3Spring Session 1.1.1

java redis spring-session

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

要求IntelliJ IDEA将构建的工件安装到maven本地存储库中

标题总结了一下:我正在寻找一种方法来在我的机器上的IntelliJ IDEA中构建和安装jar文件到maven的本地存储库,而不必每次都去命令提示符并发出mvn install:install-file命令.

最重要的是我希望IDE从pom读取项目的信息,比如groupId,artifactId和version!

java intellij-idea maven

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

为 S3 上的所有 404 请求返回 index.html 而不是重定向

在单页应用程序中,通常使用路由机制,其中所有内容都保存在其中index.html,Javascript 通过在浏览器中显示正确的内容而不是实际发送任何请求来管理 URL 寻址。唯一的要求是在服务器端,所有指向不存在条目的 URL 都应该返回index.html页面。我正在尝试用 S3 做到这一点。

所以,长话短说,我已经设置了一个 S3 存储桶来保存我网站的静态内容,我什至index.html通过在存储桶的重定向规则框中输入以下规则,设法将所有指向不存在文件的 URL重定向到:

<RoutingRules>
  <RoutingRule>
    <Condition>
      <HttpErrorCodeReturnedEquals>404</HttpErrorCodeReturnedEquals>
    </Condition>
    <Redirect>
      <ReplaceKeyWith></ReplaceKeyWith>
    </Redirect>
  </RoutingRule>
</RoutingRules>
Run Code Online (Sandbox Code Playgroud)

并且还授予公众列出该桶的项目的权限。所以一切似乎都很好,但事实并非如此。

使用给定的规则,我要求 AWS 将我的所有请求重定向到,/而我需要的是 AWS 应该返回(不重定向)与index.html现有文件不匹配的任何 URL的内容。

这可能吗?有谁知道如何返回index.html指向不存在文件的所有 URL?

amazon-s3 amazon-web-services

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

PartialFunction与Function1的语法方式

在学习Scala和Akka的过程中,我试图了解人们如何发现一个PartialFunction

在“编程反应系统”课程中,有一个Actor的示例:

class Toggle extends Actor {
  def happy: Receive = {
    case "How are you?" =>
      sender ! "happy"
      context become sad
  }
  def sad: Receive = {
    case "How are you?" =>
      sender ! "sad"
      context become happy
  }
  def receive = happy
}
Run Code Online (Sandbox Code Playgroud)

这是一个非常简单的过程,我会说我理解它正在尝试做的事情。我不明白的事情是,happysad有型的Function1(或至少这是我的信念),但他们能发挥的作用的PartialFunctionreceive需要PartialFunction)。

而且甚至更糟糕的是,根据Akka文档receive应该返回一个PartialFunction(不是一个):

抽象def接收:Actor.Receive

Scala API:这定义了初始actor行为,它必须返回具有actor逻辑的部分函数。

但是据我所知,happy并且sad不返回a PartialFunction,它们是一个。

总结我的问题:

  1. 有没有办法发现PartialFunction反对 …

scala akka

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

如何在 Cognito 的注册过程中重新发送确认码

对于由于某种原因确认代码未发送给用户的情况,我在重新发送确认代码时遇到问题。这就是我所拥有的:

首先,我有一个注册步骤:

const cognito = new AWS.CognitoIdentityServiceProvider({region});
const params = {
    ClientId,
    Username,
    Password,
};
const result = await cognito.signUp(params).promise();
Run Code Online (Sandbox Code Playgroud)

此步骤(如果成功)应向用户的电子邮件地址(也是他们的用户名)发送一封包含确认码的电子邮件。现在我们假设由于某种原因电子邮件没有发送(原因本身并不重要)。我想为用户提供一个请求发送新电子邮件的机会。到目前为止,我为此目的一直在测试以下内容:

首先,我测试了该resendConfirmationCode方法:

const cognito = new AWS.CognitoIdentityServiceProvider({region});
const params = {
    ClientId,
    Username,
};
const result = await cognito.resendConfirmationCode(params).promise();
Run Code Online (Sandbox Code Playgroud)

执行此代码会抛出此错误消息:

UnhandledPromiseRejectionWarning: NotAuthorizedException: Cannot resend codes. Auto verification not turned on.
Run Code Online (Sandbox Code Playgroud)

然后,我测试了这种方法(因为这篇文章中给出的答案):

const cognito = new AWS.CognitoIdentityServiceProvider({region});
const params = {
  UserPoolId,
  Username,
  DesiredDeliveryMediums: ["EMAIL"],
  ForceAliasCreation: false,
  MessageAction: "RESEND",
}
const result = await cognito.adminCreateUser(params).promise();
Run Code Online (Sandbox Code Playgroud)

这次,我收到此错误:

UnhandledPromiseRejectionWarning: UnsupportedUserStateException: …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-cognito

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