小编tha*_*att的帖子

体面的JavaScript IDE

什么是开发JavaScript的体面IDE,我将编写客户端内容和为Rhino编写.理想情况下它需要在Mac OSX上运行,尽管在Windows上运行的东西也会很好.

额外:

和js2和Aptana一起玩了,我想我会继续使用Aptana.主要是因为我发现emacs有点难以理解,虽然我确实认为js2中的错误亮点比Aptana好.

我还在寻找一种方法来直观地调试我在Rhino上运行的js代码......

javascript ide rhino

10
推荐指数
2
解决办法
3075
查看次数

LINQ2SQL中的EntitySet与Table查询性能

在LINQ to SQL类,为什么属性是从外键创建EntitySet对象,实施IEnumerable,作为地方上的对象DataContextTable其实现目标IQueryable

编辑:澄清一下,这是一个例子,说明了我想要了解的内容.这个例子:

ctx.Matches.Where(x => x.MatchID == 1).Single()
           .MatchPlayers.Max(x => x.Score);
Run Code Online (Sandbox Code Playgroud)

在以下位置点击数据库两次:

ctx.MatchPlayers.Where(x => x.MatchID == 1)
                .Max(x => x.Score);
Run Code Online (Sandbox Code Playgroud)

只运行1个查询.以下是痕迹:

exec sp_executesql N'SELECT [t0].[MatchID], [t0].[Date]
FROM [dbo].[Matches] AS [t0]
WHERE [t0].[MatchID] = @p0',N'@p0 int',@p0=1
go
exec sp_executesql N'SELECT [t0].[MatchID], [t0].[PlayerID], [t0].[Score]
FROM [dbo].[MatchPlayers] AS [t0]
WHERE [t0].[MatchID] = @p0',N'@p0 int',@p0=1
go
Run Code Online (Sandbox Code Playgroud)

exec sp_executesql N'SELECT MAX([t0].[Score]) AS [value]
FROM [dbo].[MatchPlayers] AS [t0]
WHERE [t0].[MatchID] = @p0',N'@p0 int',@p0=1 …
Run Code Online (Sandbox Code Playgroud)

linq ienumerable iqueryable linq-to-sql

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

中缀运算符上的Scala匹配分解

我试图理解ListScala 中s 的实现.特别是我试图了解如何使用中缀运算符编写匹配表达式,例如:

a match {
  case Nil => "An empty list"
  case x :: Nil => "A list without a tail"
  case x :: xs => "A list with a tail"
}
Run Code Online (Sandbox Code Playgroud)

如何允许匹配表达式x :: xs而不是List(x, xs)

scala list match infix-operator

9
推荐指数
2
解决办法
2858
查看次数

由Entity Framework生成的SQL用于字符串匹配

给定针对EF数据上下文的linq查询:

var customers = data.Customers.Where(c => c.EmailDomain.StartsWith(term))
Run Code Online (Sandbox Code Playgroud)

你希望它能像这样产生SQL,对吗?

SELECT {cols} FROM Customers WHERE EmailDomain LIKE @term+’%’
Run Code Online (Sandbox Code Playgroud)

嗯,实际上,它确实是这样的:

SELECT {cols} FROM Customer WHERE ((CAST(CHARINDEX(@term, EmailDomain) AS int)) = 1)
Run Code Online (Sandbox Code Playgroud)

你知道为什么吗?

另外,将Where选择器替换为:

c => c.EmailDomain.Substring(0, term.Length) == term
Run Code Online (Sandbox Code Playgroud)

它的运行速度提高了10倍,但仍会产生一些非常令人讨厌的SQL.

注意: Linq to SQL正确地将StartsWith转换为Like {term}%,并且nHibernate具有专用的LikeExpression.

sql entity-framework

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

YQL for twitter follower的推文

如何获取特定Twitter帐户关注者的推文列表?我可以通过以下方式获得关注者ID的列表:

select id from xml where url='http://twitter.com/followers/ids/sqlservercentrl.xml'
Run Code Online (Sandbox Code Playgroud)

我的假设是,为了检索所有这些ID的推文,我应该能够写:

select title from twitter.user.timeline
where id in (select id from xml where url='http://twitter.com/followers/ids/sqlservercentrl.xml')
Run Code Online (Sandbox Code Playgroud)

但我没有得到任何结果.

注意 - 为了进行比较,下面的查询得到了朋友的推文(我跟随谁而不是跟随我的人),确实有效:

select title from twitter.user.timeline
where id in (select id from xml where url='http://twitter.com/statuses/friends/sqlservercentrl.xml' and itemPath='users.user')
Run Code Online (Sandbox Code Playgroud)

twitter yql

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

为什么我在这个Scala中得到java.nio.BufferUnderflowException

我试图在Scala中编写一些脚本来处理一些日志文件:

scala> import io.Source
import io.Source

scala> import java.io.File
import java.io.File

scala> val f = new File(".")
f: java.io.File = .

scala> for (l <- f.listFiles) {
 |   val src = Source.fromFile(l).getLines
 |   println( (0 /: src) { (i, line) => i + 1 } )
 | }
3658
java.nio.BufferUnderflowException
        at java.nio.Buffer.nextGetIndex(Unknown Source)
        at java.nio.HeapCharBuffer.get(Unknown Source)
        at scala.io.BufferedSource$$anon$2.next(BufferedSource.scala:86)
        at scala.io.BufferedSource$$anon$2.next(BufferedSource.scala:74)
        at scala.io.Source$$anon$6.next(Source.scala:307)
        at scala.io.Source$$anon$6.next(Source.scala:301)
        at scala.Iterator$cla...
Run Code Online (Sandbox Code Playgroud)

为什么我这样做java.nio.BufferUnderflowException

注意 - 我正在处理10个日志文件,每个文件大小约为1MB

file-io scala bufferunderflowexception

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

Lucene查询 - "匹配x,y,z中的一个"

我有一个Lucene索引,其中包含具有"类型"字段的文档,该字段可以是"文章","论坛"或"博客"三个值中的一个.我希望用户能够在这些类型中进行搜索(每个文档类型都有一个复选框)

如何根据用户选择的类型创建Lucene查询?

一些先决条件是:

  • 如果用户没有选择的类型之一,我想没有该类型的结果.
  • 限制类型字段不应影响结果的排序.

如果我在SQL中写这个(对于"博客或论坛搜索")我会写:

SELECT * FROM Docs
WHERE [type] in ('blog', 'forum')
Run Code Online (Sandbox Code Playgroud)

lucene lucene.net

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

ASP.NET MVC 2具有超时的异步操作

我想在ASP.NET MVC 2中编写一个异步操作,等待最多5秒钟才能发生事件.如果事件发生,则服务器响应结果,否则请求超时.

实现这一目标的最佳方法是什么?

c# asp.net-mvc asynchronous asynccontroller

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

我应该如何在 node.js 上实现会话存储

我正在创建josi,一个用于 node.js 的网络框架。我想添加会话存储。实现这一点的最佳方法是什么?我假设它可能必须基于 cookie,但我很想知道是否有任何其他框架有不同的方法。

session framework-design session-cookies node.js

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

在Webpack插件中添加依赖项

是否可以在Webpack插件中添加依赖项?我正在生成使用模板的文件,当这些模板发生变化时,我想webpack --watch触发另一个构建.

这是插件:

function BlahPlugin (options) { this.options = options; }

BlahPlugin.prototype.apply = function (compiler) {

  // This is the file that I'd like to "watch"
  var template = this.options.template;

  compiler.plugin('emit', function (compilation, callback) {
    var body = Object.keys(compilation.assets).join("\n");
    require("fs").readFile(template, "utf8", function (err, data) {
      var content = data.replace("{{body}}", body);
      compilation.assets["out.txt"] = {
        source: function () { return content; },
        size:   function () { return content.length; }
      };
      callback();
    });
  });
};

module.exports = BlahPlugin;
Run Code Online (Sandbox Code Playgroud)

这取自这个完整的工作项目:https: …

javascript webpack

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

ASP.Net MVC将项目添加到绑定下拉列表

我的页面视图当前有一个下拉列表,它从控制器绑定到一个集合.这工作正常,但我想在下拉列表的顶部插入一个不在我的集合中的项目,例如列表当前获得以下项目

Open
Closed
Run Code Online (Sandbox Code Playgroud)

我想添加"All"的第三个选项,但我不想将此选项添加到我的数据库中.在Webforms中我会绑定控件然后插入另一个项目但是看起来这对MVC来说是不可能的,我是否正确地认为我需要在视图中添加一些Javascript以便在下拉列表绑定后添加这个新项目?

谢谢

c# asp.net-mvc drop-down-menu

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