小编Jam*_*ley的帖子

使用 Firestore 进行本地离线开发

使用web客户端SDK时,有没有办法使用gcloud firestore模拟器进行本地离线开发?(即客户端JS)。

我两个都找到了

firebase serve --only firestoregcloud beta emulators firestore start

但不确定两者的预期用例,因为文档没有提供太多内容?

firebase google-cloud-firestore

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

解决不同版本之间的MSB3247冲突 - 绑定重定向已存在时

有没有人知道为什么我们会得到MSB3247汇编版本错误(建议绑定重定向),当绑定重定向已经存在?

我们已经通过MSBuild详细错误和AsmSpy进行了常规检查以检查这一点.

来自MSBuild的诊断日志中的错误指示:

C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1635,5): warning MSB3247: Found conflicts between different versions of the same dependent assembly.
In Visual Studio, double-click this warning (or select it and press Enter) to fix the conflicts; otherwise, add the following binding redirects to the "runtime" node in the application configuration file: 
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"><dependentAssembly><assemblyIdentity name="System.Web.Mvc" culture="neutral" publicKeyToken="31bf3856ad364e35" /><bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" /></dependentAssembly></assemblyBinding> [Z:\PathTo\WebProject.csproj]
Run Code Online (Sandbox Code Playgroud)

在我们用于WebProject.csproj的web.config中,我们有:

  <dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
  </dependentAssembly>
Run Code Online (Sandbox Code Playgroud)

在我们的开发机器和当前构建服务器上,我们不会收到错误.但是在我们正在建立的一些全新的构建机器上,我们正在看到它.我认为这可能与.NET 4.5.1或新分离的MS Build工具包有关?

我不能为我的生活弄清楚为什么它不开心 - 任何有关调试的提示(请记住我们只在带有构建工具的机器上!)

.net msbuild compiler-errors assembly-resolution

5
推荐指数
0
解决办法
942
查看次数

如何使用Gulp,Uglify和Concat生成有效的源地图?

有没有人找到Gulp,Uglify和Concat的工作组合来生成有效的源地图?在GitHub中似乎存在很多关于这些类型的交互的问题,但同样地,人们似乎找到了成功运作的组合.我尝试了很多变化,但是当我打开uglify时,符号映射不起作用,断点在浏览器中无法正常工作.例如,以下工作正常:

return gulp.src('/scripts/*.js')
            .pipe(sourcemaps.init())
            //.pipe(uglify())
            .pipe(concat(outputName + '.min.js'))
            .pipe(sourcemaps.write('./'))
            .pipe(gulp.dest(outputPath))
            .on('end', function() { gutil.log('Minified ' + outputName); })
            .on('error', handleError);
Run Code Online (Sandbox Code Playgroud)

但是取消注释uglify并没有.

我创建了一个GitHub repo来重现这个问题:https://github.com/jamescrowley/gulpIssues

javascript uglifyjs source-maps gulp gulp-uglify

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

在ServiceStack上使用Html5 pushstate Urls

目前我们在ServiceStack的根目录中使用default.cshtml视图来为我们的AngularJS单页面应用程序提供服务.

我想做的是启用对html5 pushstate的支持(所以URL中没有哈希),但到目前为止我发现的唯一示例涉及使用通配符路由依赖MVC,并将ServiceStack基础结构推送到/ api subroute.

我们不能接受MVC依赖,所以我认为我们需要接受:text/html请求我们需要接受任何url并提供我们的根应用程序.我很乐意删除默认的HtmlFormat扩展或覆盖它(我们仍然可以使用它所需的JsonReport内容类型).

我怎样才能最好地接近这个?

servicestack angularjs single-page-application

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

限制MSMQ消息/确定消息的优先级

我不确定如何最好地描述这个或最好的标题,所以请耐心等待!

我正在使用MSMQ排队大量命令,这些命令将触发对各种网站和API的HTTP请求.为了避免锤击这些服务(并保持在某些预定义的请求限制内),我需要确保只有在从最后一个请求开始经过最小时间后才能执行命中同一域的任务.

以前我使用数据库对任务进行排队,因此可以执行查询来实现这一目标,但我们使用任务数量快速超过了该解决方案(表上的死锁方式太多).

有没有人对我们采取什么方法有任何建议?我已经考虑过将项目从队列中删除,直到找到一个可以执行的项目 - 但是我意识到没有什么可以阻止队列上的排序,这意味着我们可以在相同的域中取出数千个,然后再找到一个域.

谢谢!

.net c# msmq

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

在子目录中安全地实施用户输入文件路径

我知道可靠的安全建议,即避免接受用户输入,然后选择用于读取/写入文件的路径.但是,假设您有一个基本目录(例如ftp文件夹的根目录),那么如何最好地确保给定的用户输入使我们保持在该文件夹中?

例如,

Path.Combine(_myRootFolder,_ myUserInput)

仍然可以把我们带到_myRootFolder之外.这也可能是狡猾的

newPath = Path.Combine(_myRootFolder,_ myUserInput)if(newPath.StartsWith(_myRootFolder))...

从用户那里得到类似"/back/to/myrootfolder/../../and/out/again"的内容.有什么策略?我错过了一个可以使用的明显的.NET方法吗?

c# security directory file

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

使用NHibernate ICriteria/QueryOver查询向外连接添加条件

有没有办法在使用QueryOver或ICriteria查询时在NHibernate中指定外连接的附加条件?

我在外连接表上需要一些额外的条件,但是NHibernate总是将它们添加到最后的WHERE子句中 - 这没有得到正确的行为(参见http://weblogs.sqlteam.com/jeffs/archive/2007) /05/14/criteria-on-outer-joined-tables.aspx).

我似乎无法使用Criteria或QueryOver语法找到任何方法...

谢谢

nhibernate join fluent-nhibernate queryover

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

使用Haskell中的List构造计算fib - 速度差异

如果我们定义了以下内容:

lazyFib x y = x:(lazyFib y (x + y))
fib = lazyFib 1 1
Run Code Online (Sandbox Code Playgroud)

(7周内7种语言的书).为什么

fibNth x = head (drop (x-1) fib)
Run Code Online (Sandbox Code Playgroud)

评价慢于

fibNth2 x = head (drop (x-1) (take (x) fib)
Run Code Online (Sandbox Code Playgroud)

?显然,第二个会在需要时立即终止无限列表 - 但直觉上我预期(头)调用在一个项目通过"丢弃"时终止评估,无论是否存在对fib的限制?谁能解释一下?

(更新时间参考):

> :set +s
> fibNth 100000
259740693472217241661550340212759154148804853865176...
(1.16 secs, 458202824 bytes)
> fibNth2 100000
259740693472217241661550340212759154148804853865176....
(0.09 secs, 12516292 bytes)
Run Code Online (Sandbox Code Playgroud)

haskell fibonacci

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