小编dag*_*da1的帖子

将Json日期字符串转换为JavaScript日期对象

我有以下JSON对象,它具有以下格式的日期字段:

{
    "AlertDate": "\/Date(1277334000000+0100)\/",
    "Progress": 1,
    "ReviewPeriod": 12 
}
Run Code Online (Sandbox Code Playgroud)

我想写一个正则表达式或函数将其转换为javascript对象,使其形式为:

{
    "AlertDate": new Date(1277334000000),
    "Progress": 1,
    "ReviewPeriod": 12 
}
Run Code Online (Sandbox Code Playgroud)

上述日期格式在JQuery parseJSON方法中未通过验证.

我想将1277334000000 + 0100转换为正确的毫秒数,以便在验证后调用eval时创建正确的日期.

任何人都可以帮我解决这个问题的好方法吗?

javascript regex json

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

Ember数据多态关联

有没有人想出多态关联和余烬数据的答案?

我们需要一些能够从我所知道的方式查询关系另一端的类型的方法.

有人对此有何看法?

ember.js ember-data

13
推荐指数
2
解决办法
4466
查看次数

IOC用于控制台应用程序?

谁能想到将IOC变成控制台应用程序的好方法?

目前我们只是使用以下方法的静态类:

public static T Resolve<T>()
{
    return dependencyResolver.Resolve<T>();
}
Run Code Online (Sandbox Code Playgroud)

我希望这种体验是无缝的,但却无法想到从控制台应用程序实现这一目标的方法.

c# dependency-injection inversion-of-control console-application

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

设置PSake

有没有人知道或有链接到我如何设置psake运行PowerShell?

我完全不知道,我什么都找不到.

powershell psake

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

不能rebase:你有未分阶段的变化git

我在一个名为new_nlp的分支上,当我执行git状态时,我得到以下内容:

# On branch new_nlp
# Changed but not updated:
#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   deleted:    untitled.
Run Code Online (Sandbox Code Playgroud)

我无法看到这个文件没有标题,因为它被删除了.

我想切换到master并从new_nlp执行rebase但是当我签出master并发出命令时:

git rebase new_nlp
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

cannot rebase: you have unstaged changes
D   untitled.
Run Code Online (Sandbox Code Playgroud)

我看不到这个文件,我不知道如何删除它.我不知道它是如何添加的.

有谁知道如何通过这个障碍.我不知道为什么文件仍然在索引中.

git

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

Authlogic Rails 3.1

人们使用哪种版本的authlogic与Rails 3.1.

我的gemfile中有以下条目:

gem 'authlogic', :git => 'https://github.com/AndreasWurm/authlogic.git'
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是我的基础ApplicationController中有一段代码.

def require_no_user
  if current_user
    store_location
    flash[:notice] = "You must be logged out to access this page"
    redirect_to :controller => "home", :action => "index"
    return false
  end
end

def store_location
  session[:return_to] = request.request_uri
end
Run Code Online (Sandbox Code Playgroud)

我得到的错误是与行:

session[:return_to] = request.request_uri
Run Code Online (Sandbox Code Playgroud)

我收到一个错误说:

undefined method `request_uri' for #<ActionDispatch::Request:0x7dadd4d8>
Run Code Online (Sandbox Code Playgroud)

Request_uri是否已从ActionDispatch中删除,如果是,那么正确的选择是什么?

ruby-on-rails-3

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

在d3中绘制三角形的惯用方法

我有以下代码在d3中绘制一个三角形:

var trianglePoints = xScale(3) + ' ' + yScale(18) + ', ' + xScale(1) + ' ' + yScale(0) + ', ' + xScale(12) + ' ' + yScale(3) + ' ' + xScale(12) + ', ' + yScale(3) + ' ' + xScale(3) + ' ' + yScale(18);

console.log(trianglePoints);

svg.append('polyline')
    .attr('points', trianglePoints)
    .style('stroke', 'blue');
Run Code Online (Sandbox Code Playgroud)

这是一个jsbin,显示它在行动.

我很想知道这是否是这个d3中最好的做法,还是有更好的方法?

d3.js

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

服务器渲染webpack构建之外的脚本标记

我是服务器渲染我的反应应用程序像这样:

export default ({ clientStats }: { clientStats: any }) => async (req: Request, res: Response, next: any) => {
  const context: any = {};

  const app = (
    <StaticRouter location={req.url} context={context}>
      <Application />
    </StaticRouter>
  );

  if (context.url) {
    res.writeHead(301, {
      Location: context.url
    });

    res.end();
    return;
  }

  const { styles, js, scripts } = flushChunks(clientStats, {
    chunkNames: flushChunkNames()
  });

  const appString = renderToString(app);
  const { title } = Helmet.renderStatic();

  res.status(200).send(`
    <!doctype html>
    <html lang="en">
      <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <meta …
Run Code Online (Sandbox Code Playgroud)

webpack

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

将ChangeDetectionStrategy.Default中的代码重构为ChangeDetectionStrategy.OnPush

在过去几年里,我在反应项目上花了很多时间.

我有一个正在使用的组件,changeDetection: ChangeDetectionStrategy.OnPush我不喜欢我的解决方案.麻烦的是,我发现很难找到任何好的现实世界的例子ChangeDetectionStrategy.OnPush

例如,我有一个像这样的组件:

  files: Uploads[] = [];

  get canUpload() {
    return this.files.length > 0l
  }

  get isUploading() {
    return this.files.length > 0 && this.files.some((f) => f.state === FileUpLoadState.uploading);
  }

  get activeFiles() {
    return this.files.filter((f) => f.state !== FileUpLoadState.success);
  }

  uploadFiles() {
    if (!this.files.length) {
      return;
    }

    const fileList: FileList = (event.target as HTMLInputElement).files;

    for (const uploadedFile of Array.prototype.slice.call(fileList)) {
      // do stuff
      this.files.push(new Upload(file));
    }

  }
Run Code Online (Sandbox Code Playgroud)

我有像这样在模板中使用的这些属性;

 <button (click)="uploadFiles()" [disabled]="!this.canUpload">Upload</button>
Run Code Online (Sandbox Code Playgroud)

我真的不喜欢这个,使用默认的变化检测不会缩放,当变化传播时,我的控制范围之外.

如何重构此代码以使用OnPush更改检测?

angular

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

签署未签名的程序集

最近NHibernate 2.1的升级带来了巨大的头痛情况.

似乎大多数项目默认构建为签名程序集.例如,fluentnhibernate引用密钥文件fluent.snk.

Nhibernate.search从我可以收集的内容中构建unsigned,并且如果引用生成的密钥文件,则不会构建签名,您会收到错误:

参考组件"Lucene.Net"没有强名称

这意味着像castle.activerecord这样有nhibernate.search作为依赖项的项目将无法构建,因为你得到了可怕的错误引用程序集nhibernate.search没有强名称:

相当多的项目使用caslte.activerecord,因此构建它是非常重要的.

有没有人知道该怎么做,因为我完全没有想法?

这完全是疯狂的.

.net horn

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