小编vit*_*tch的帖子

从grunt模板访问进程/环境

我在grunt.js文件中有一些代码,它使用0.3但在0.4上中断:

{
    dest: '<%= process.env.DEST %>/index.html'
}
Run Code Online (Sandbox Code Playgroud)

在0.3过程中定义,因此当我将文件路径传递给其他插件时,我可以访问模板内环境中定义的变量.

是否有另一种方法可以在0.4中使用?或者在模板渲染时放入断点的方法,以便我可以看到哪些变量可用?

javascript templates underscore.js gruntjs

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

jQuery - 找出CSS中指定的元素的宽度(例如,如果在%age中指定,则为%age,而不仅仅是在px中)

与此问题类似: 在jQuery中获取CSS规则的百分比值

但是,我正在编写一个插件,它需要优雅地处理它,这取决于最初指定的宽度.如果元素在像素最初指定它是好的,因为这是该值.width(),.innerWidth(),outerWidth().css('width')回报.

但我想知道它是否是原始设置百分比.因此,如果容器元素调整大小,那么我知道重新计算我在元素上设置的宽度.

这可能吗?我唯一能想到的是试图遍历document.stylesheets寻找相关规则,但我认为这或多或少不可能做到一般.还有其他想法吗?

谢谢!

css jquery dimensions

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

在c#中创建新SqlConnection的开销

前段时间我为.net应用程序编写了一个ORM层,其中所有数据库行都由一个子类表示DatabaseRecord.有许多的类似方法Load(),Save()在我最初的实现我创建的构造到数据库的连接等等.DatabaseRecord例如,

connection = new SqlConnection(
    ConfigurationManager.ConnectionStrings["ConnectionName"].ConnectionString
);
Run Code Online (Sandbox Code Playgroud)

然后我打电话Open(),并Close()在该SQLConnection在我的方法,其访问数据库的开头和结尾.这对我来说(作为熟悉编程但对c#和.net不熟悉的人)是最有效的做事方式 - 有一个连接并在课堂上必要时打开/关闭它.

我刚刚做了一些阅读,似乎在许多地方推荐这种模式:

using (var connection = new SqlConnection(...)) {
    connection.Open();
    // Stuff with the connection
    connection.Close();
}
Run Code Online (Sandbox Code Playgroud)

我可以看到为什么它是可取的 - Dispose()即使您在中间执行的操作导致未捕获的异常,连接也会自动进行.我只是想知道new SqlConnection()像这样可能多次调用的开销是多少.

连接池已启用,因此我认为开销很小,第二种方法应该是最佳实践,但我只是想确保我的假设是正确的.

.net c# database sqlconnection

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

复杂的SOLR查询,包括NOT和OR

对于我需要针对标记内容数据库执行的SOLR搜索,我有一些相当复杂的要求.我需要先将数据库过滤到与我的过滤器标签匹配的结果.除非它们还包含来自白名单的标记,否则应删除具有黑名单中的标记的任何这些结果.

所以,假设我要检索标记为"森林"或"保护"的所有文档.但我想排除标记为"英国"或"欧洲"的文件 - 除非它们也标有"非洲"或"亚洲".我试着在我的SOLR查询中写这个:

tag:((forest OR conservation) AND (africa OR asia OR !uk OR !europe))
Run Code Online (Sandbox Code Playgroud)

逻辑看起来对我来说听起来不错,但查询不起作用.我有46个标有"森林"或"保护"的文件 - 其中一个也标有"亚洲",其中没有一个标有"英国"或"欧洲",但查询没有返回任何结果.

我还看到了有关SOLR的fq(过滤查询)参数的信息,听起来很有用.但这似乎也没有帮助.似乎是NOT和OR的组合导致SOLR崩溃.

我正在尝试做什么?我的逻辑在某处有缺陷吗?这是在SOLR 1.4顺便说一句 - 这是一个已在某处解决的问题....

谢谢你的建议!

search logic solr boolean-logic

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

Ember 数据 - 查明一条记录是否已保存到服务器

我遇到了一种情况,我有一个 ember-data 记录,但我不知道它是否已经保存到服务器上。有什么办法可以查到吗?

(使用 ember-data (1.0.0-beta.11) 和 ember (1.8.0))

在保存到服务器之前,ID 会是这样的9gdh5,所以我最初只是检查,isNaN(+record.get('id'))但不幸的是,当 ember 生成的临时 ID 不包含任何字母时,偶尔会失败。

搜索显示 ember-data 以前使用过一个_clientId属性,但这似乎已经消失了。我是否遗漏了一些明显的东西,或者我是否需要手动管理一个标志,说明记录是来自服务器还是本地生成?

以下是有关我的用例的一些信息,以防有助于澄清问题......

我的应用程序可以在线和离线运行。我的自定义适配器知道它何时处于离线状态,并将请求排队到 LocalStorage 以在在线时发送。用户可以更新记录,当适配器收到此更新时,它需要知道记录是否已同步到服务器。如果是这样,它将PUT在联机时将请求排队发送到服务器。如果记录尚未同步,我们无法执行请求,PUT因为我们不知道记录的 ID(它是 的 URL 的一部分PUT)。因此,我们必须找到本地存储的POST请求并更新它。所以我想要一种可靠的方法来查明记录是否已同步到服务器......

ember-data

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

在c#中创建一个IDisposable类,在完成后清理SqlConnection

在回答上一个问题时,有人建议:

让SqlConnection成为你的类的成员变量,但是当类处理时,使类IDisposable并处理SqlConnection

我已经把这个建议的实现放在一起(下面)但是想检查一下这个实现是否正确(显然它除了打开连接之外当前没有做任何事情但是想法是那里会有使用连接的方法哪个能够依赖现有的和开放的.

public class DatabaseRecord : IDisposable
{
    protected SqlConnection connection;

    public DatabaseRecord()
    {
        connection = new SqlConnection("ConnectionString");
        connection.Open();
    }

    // IDisposable implementation

    private bool disposed;
    public void Dispose()
    {
        Dispose(true);
        GC.SuppressFinalize(this);
    }


    private void Dispose(bool disposing)
    {
        if (!this.disposed)
        {
            if (disposing)
            {
                connection.Dispose();
            }
            disposed = true;
        }

    }

    // Destructor
    ~DatabaseRecord()
    {
        Dispose(false);
    }
}
Run Code Online (Sandbox Code Playgroud)

这会有用吗?使用DatabaseRecord实例的类是否需要执行任何特殊操作,或者一旦不再使用/引用实例,是否会自动调用Dispose?这比using (var connection = new SqlConnection("...")) { }在需要连接的每个单独方法体中使用更有效/更好吗?

.net c# idisposable sqlconnection

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

在C#的继承链中调用创建静态方法类型的对象

我想在C#中做这样的事情

public class ParentClass {
  public static ParentClass GetSomething()
  {
    var thing = new // ?????
    return thing;
  }
}

public class ChildClass : ParentClass {
}
Run Code Online (Sandbox Code Playgroud)

然后我希望能够在子类上调用静态方法,如下所示:

ChildClass blah = ChildClass.GetSomething();
Run Code Online (Sandbox Code Playgroud)

例如,当在子类上调用静态方法时,我想实例化子类的实例.但我只想在父级上定义静态方法.这是可能吗?我很高兴,即使:

ChildClass blah = (ChildClass) ChildClass.GetSomething();
Run Code Online (Sandbox Code Playgroud)

谢谢!

c# syntax inheritance static types

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

Google 的网站翻译器和通过 AJAX 加载的内容

我正在开发的网站上使用Google 的网站翻译器。在网站的一个部分中,我使用 AJAX 将新内容加载到页面中。我希望有一种方法可以告诉 Google 翻译器重新翻译加载的内容(我可以提供内容所在的 DOM 元素)。

我找不到任何建议如何执行此操作的文档,而且Google Translate API似乎正在成为一项付费服务​​。是否可以按照我要求的方式使用 Google 翻译器,或者您是否需要使用付费服务?

javascript translation

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

System.Net.WebRequest在monotouch上没有Accept属性

我正在尝试为Monotouch编写一些代码,这些代码与REST API接口,REST API依赖于正确设置的Accept标头.如果我尝试在Monotouch中执行此操作,我会收到以下消息:

Type 'System.Net.WebRequest' does not contain a definition for 'Request'...
Run Code Online (Sandbox Code Playgroud)

尽管该属性出现在API文档中.

这是我与Monotouch的第一天,所以也许我错过了一些明显的东西......有什么想法吗?

c# mono webrequest httpwebrequest xamarin.ios

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