小编use*_*521的帖子

如何从字符串中删除控制字符?

我的页面上有表单,用户可以在其中键入一些文本并提交.然后将文本发送到服务器(node.js上的REST API)并保存到DB(postgres).

问题是偶尔会将一些奇怪的字符(控制字符)保存到DB中 - 例如转义控制字符(^ [)或退格控制字符(^ H).通常它不会破坏任何东西,因为这些字符是不可见的,所以html正确呈现.但是,当我为RSS阅读器提供xml内容时,它们(阅读器)会因为这些控制字符而返回"格式错误的XML"(删除后它们会起作用).

我的问题是我如何从客户端级别(javascript)或服务器级别(javascript/node.js)的字符串中删除这些字符?

html javascript

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

单页应用+ Amazon S3 + Amazon CloudFront + Prerender.io - 如何设置?

  1. 我有使用Backbone.js构建的单页面应用程序.
  2. 我在Amazon S3上托管应用程序(应用程序仅包含静态文件).
  3. 我使用CloudFront作为Bucket CDN.
  4. 应用程序访问 https://myapp.com -> https://abcdefgh34545.cloudfront.com -> https://myBucket.s3-eu-west-1.amazonaws.com/index.html

我如何使用Prerender.io此堆栈的服务?我必须以某种方式检测WebSpider/WebRobot正在访问该页面并将其重定向到prerender.io ...

seo cdn amazon-s3 amazon-cloudfront single-page-application

14
推荐指数
3
解决办法
7757
查看次数

如何过滤每个返回行的json数组?

我有一个带有 json 字段的表,其中存储了对象数组。我想查询这个表,对于每个返回的行,通过使用某些条件过滤它们只返回 json 数组对象的子集。

例如对于行:

id = 1, jsonColumn = [{ field: 'abc' },{ field: 'def' },{ field: 'ghi' }]
id = 2, jsonColumn = [{ field: 'abc' },{ field: '123' },{ field: '456' }]
id = 3, jsonColumn = [{ field: 'abc' },{ field: '789' },{ field: 'XXX' }]
Run Code Online (Sandbox Code Playgroud)

我想选择所有行,每一行都应该只包含在 jsonColumn 中的元素where field = 'abc'。我只想过滤此列,而不返回包含数组中特定元素的行...

postgresql

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

随机排序的行可重复分页

我有API从DB返回圆顶分页行.它工作正常,但是当我按行排序时,RANDOM()我会在连续的页面上重复.是否有任何选项可以为每个查询设置随机种子?

如果不是可以全局设置随机SEED以强制RANDOM()为每个查询生成相同的值?然后我可以每隔3分钟改变全局随机或类似的东西......


你用这个代码:

SELECT * FROM "table" ORDER BY RANDOM() OFFSET 5 LIMIT 5
Run Code Online (Sandbox Code Playgroud)

现在我想传递种子到这个查询,所以我可以分页随机结果.我应该这样做?:

SELECT "table".*, SETSEED(0.1) FROM "table" ORDER BY RANDOM() OFFSET 5 LIMIT 5
SELECT "table".*, SETSEED(0.1) FROM "table" ORDER BY RANDOM() OFFSET 10 LIMIT 5
Run Code Online (Sandbox Code Playgroud)

结果将正确分页?

random postgresql pagination random-seed

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

使用docker-compose时如何修复容器的basename?

似乎docker-compose将当前文件夹名称添加为每个创建的容器的基本名称.所以对于以下目录结构:

/myproj/docker-compose.yml
Run Code Online (Sandbox Code Playgroud)

和docker-compose.yml内容:

web: ...
worker: ...
Run Code Online (Sandbox Code Playgroud)

docker-compose将创建以下容器:

myproj_web_1
myproj_worker_1
Run Code Online (Sandbox Code Playgroud)

我不介意后缀(_X)但是我想将myproj"修复"到像"always_same"这样的常量,所以我可以移动docker-compose.yml文件并且仍然有相同名称的容器.

我怎么能这样做?

docker docker-compose

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

AWS CodeBuild VPC_CLIENT_ERROR:意外的 EC2 错误:UnauthorizedOperation

我在自定义 VPC 和私有子网中创建了 CodeBuild 项目。私有子网可以访问 Internet,AWS 控制台也确认 Internet 连接用于此代码构建项目。我VPC_CLIENT_ERROR: Unexpected EC2 error: UnauthorizedOperation在构建的“配置”阶段不断出错。我的服务角色策略中肯定缺少某些内容,但无法弄清楚是什么。

这是 CodeBuild 项目(terraform):

resource "aws_codebuild_project" "frontend" {
  name          = "frontend"
  build_timeout = "5"
  service_role  = "${aws_iam_role.frontend_build.arn}"

  artifacts {
    type = "S3"
    location = "frontend.myapp.com"
    namespace_type = "NONE"
    packaging = "NONE"
    path = "public"
  }

  environment {
    compute_type                = "BUILD_GENERAL1_SMALL"
    image                       = "aws/codebuild/standard:1.0"
    type                        = "LINUX_CONTAINER"
    image_pull_credentials_type = "CODEBUILD"

    environment_variable {
      name  = "SOME_KEY1"
      value = "SOME_VALUE1"
    }
  }

  logs_config {
    cloudwatch_logs {
      group_name = "build" …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-codebuild

11
推荐指数
2
解决办法
5353
查看次数

如何关闭yarn@2 PnP?

我正在使用纱线2.0.0-rc.27+ 工作区 + 打字稿,我想关闭 PnP 并node_modules再次使用。我在 package.json 中使用以下设置进行了尝试:

  "installConfig": {
    "pnp": false
  },
Run Code Online (Sandbox Code Playgroud)

但是yarn每次都使用PnP模式。有没有关闭的选项?

yarnpkg

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

如何防止/覆盖Safari中的授权标头?

我的网页/需要Basic auth.在/api/*REST API 下提供了API,它需要在Authorization标头中传递JWT令牌.

在Chrome中,它运行正常:当我加载网页时,它会要求我提供基本凭据,然后网页会/api/*在授权标题中执行AJW请求以及JWT.

但是在Safari中,所有AJAX请求都是在Authorization标头设置为Basic凭证的情况下发送的,并且不允许在Authorization标头中设置JWT ...

这种情况有没有解决办法?

我正在为这样的AJAX请求设置JWT:

$.ajaxSetup({
  headers: {'Authorization': accessToken}
});
Run Code Online (Sandbox Code Playgroud)

javascript safari ajax jquery

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

如何更新ICS日历会议?

我正在尝试生成.ics文件,我想将其作为附件发送给客户.出于某种原因,如果重新安排会议,则不会在Google日历中或在Mac OS上的日历应用中更新会议.

这是一个带SEQUENCE的meeting.ics:1:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//example.com//Appointment v1.0//EN
METHOD:REQUEST
BEGIN:VEVENT
UID:citfslfcd0001hx61sjcqqp4q
SEQUENCE:1
DTSTAMP:20160923T151743
DTSTART:20160923T211500
ATTENDEE:;CN="user1";RSVP=FALSE:mailto:user1@example.com
ATTENDEE:;CN="user2";RSVP=FALSE:mailto:user2@example.com
LOCATION:Sweden
DESCRIPTION:Meeting
SUMMARY:Meeting
CLASS:CONFIDENTIAL
CATEGORIES:BUSINESS
END:VEVENT
END:VCALENDAR
Run Code Online (Sandbox Code Playgroud)

在这里更新了SEQUENCE:2和DTSTART的会议,一天后:

BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//example.com//Appointment v1.0//EN
METHOD:REQUEST
BEGIN:VEVENT
UID:citfslfcd0001hx61sjcqqp4q
SEQUENCE:2
DTSTAMP:20160923T161267
DTSTART:20160924T211500
ATTENDEE:;CN="user1";RSVP=FALSE:mailto:user1@example.com
ATTENDEE:;CN="user2";RSVP=FALSE:mailto:user2@example.com
LOCATION:Sweden
DESCRIPTION:Meeting
SUMMARY:Meeting
CLASS:CONFIDENTIAL
CATEGORIES:BUSINESS
END:VEVENT
END:VCALENDAR
Run Code Online (Sandbox Code Playgroud)
  1. 当我在谷歌日历中打开第一个文件(来自电子邮件附件)或Mac会议中的日历应用程序时,会按预期添加到日历中.

  2. 当我在谷歌日历中打开第二个文件时,会创建具有新会议日期的重复会议.

  3. 当我在日历应用程序中打开第二个文件然后......没有任何反应 - 第一次会议只是在日期单元格中"跳出",但没有任何反应......

那些ics文件可能有什么问题?


尽管gmail识别它(.ics附件)并且显示消息"此会议已被取消",我也无法取消会议.

以下是我尝试更新活动时发生的情况的屏幕截图:

在此输入图像描述

当我尝试取消会议时,gmail显示了什么(显示"会议已被波兰语取消")(但事件未在谷歌日历中删除/更新):

在此输入图像描述

icalendar calendar google-calendar-api

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

wpf toolkit折线图,没有点和不同的线条颜色

我有一些图表,我想动态添加没有DataPoints的LineSeries,只是添加一些自定义颜色的行.我发现隐藏数据点的唯一方法是:

Style style = new Style(typeof(LineDataPoint));
style.Setters.Add(new Setter(LineDataPoint.TemplateProperty, null));

var series = new LineSeries()
{
      Title = name,
      DependentValuePath = "Y",
      IndependentValuePath = "X",
      ItemsSource = new ObservableCollection<FloatingPoint>(),
      DataPointStyle = style,

        };
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我这样做时,所有线条变黄,我无法改变颜色.我试着这样做:

Style style = new Style(typeof(LineDataPoint));
        style.Setters.Add(new Setter(LineDataPoint.TemplateProperty, null));

        SolidColorBrush brush = new SolidColorBrush(Colors.Red);

        var series = new LineSeries()
        {
            Title = name,
            DependentValuePath = "Y",
            IndependentValuePath = "X",
            ItemsSource = new ObservableCollection<FloatingPoint>(),
            DataPointStyle = style,
            Background = brush,

        };
Run Code Online (Sandbox Code Playgroud)

但它没有帮助 - 我无法改变线条颜色......即使我写

series.Background = brush;
Run Code Online (Sandbox Code Playgroud)

c# wpf charts wpftoolkit

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