小编Yeo*_*nho的帖子

构建maven项目作为SBT构建的一部分

我有一个取决于maven项目的sbt项目.
是否有可能将该maven项目变成sbt项目的子模块,并将该maven项目作为SBT构建的一部分一起构建?

scala maven sbt playframework-2.0

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

内部异步调用get accessor - 这是一个好习惯吗?

我有一个显示客户信息的窗口.当窗口加载时,我LoadCustomer()从构造函数调用方法,该构造函数异步加载来自数据库的客户信息,这将设置CurrentCustomer属性.然后更新UI,因为它绑定到CurrentCustomer.

private void LoadCustomer(Guid customerID)
{           
   var customerContext = new CustomerContext();

   var customerQuery = customerContext.GetCustomersQuery()
                                         .Where(e => e.CustomerID == customerID);

   customerContext.Load(customerQuery, 
      loadOperation =>
      {
         CurrentCustomer = loadOperation.Entities.SingleOrDefault();
      }, null);
}
Run Code Online (Sandbox Code Playgroud)

高级程序员告诉我,最好把这个逻辑放在CurrentCustomer的get访问器中,因为那时候

  • 对数据库的调用将使用延迟加载,和
  • 重构会更容易.

将异步数据库调用放在属性的get访问器中是一种好习惯吗?

c# database silverlight asynchronous properties

7
推荐指数
2
解决办法
1849
查看次数

如何从.NET中的用户类distingush编译器生成的类

我的程序中有一段代码通过检查它们的类型名称中是否包含"DisplayClass"来区分编译器生成的类.
在阅读这个答案后,我想我需要一个更好的方法.如何从.NET中的用户类中删除编译器生成的类?

.net c# compiler-construction reflection

7
推荐指数
2
解决办法
4237
查看次数

浏览器如何在rails中执行AJAX响应?

什么时候我们:

  1. 创建一个button_toremote: true
  2. 将javascript代码放在.js.erb与请求对应的文件中

然后,js.erb文件中的代码将在响应上执行.我很好奇这个代码是如何在浏览器中执行的.

是通过evalrails库中的某种调用,还是与响应中Content-Type设置的头相关text/javascript

javascript ruby ajax jquery ruby-on-rails

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

何时引用了Assemblies加载?

我编写了一个程序来引用Microsoft.Web.Administration.dll,这在Windows Server 2003上不存在.

程序检查操作系统,如果操作系统是2003,则不引用dll.

if(OSVersion == WindowsServer2003)
    //do the job without referencing the Microsoft.Web.Administration.<br>
else if(OSVersion == WindowsServer2008)
   //reference the Microsoft.Web.Administration.dll file.<br>
Run Code Online (Sandbox Code Playgroud)

当我在Windows Server 2003上测试此程序时,发生错误告诉我它无法找到Microsoft.Web.Administration.dll.
但是当我将if-else块分成如下2种不同的方法时,并没有发生错误.

if(OSVersion == WindowsServer2003)
   //do the job without referencing the Microsoft.Web.Administration.<br>
else if(OSVersion == WindowsServer2008)
   //DoIt2008Style();
Run Code Online (Sandbox Code Playgroud)

所以我想更详细地了解参考文件加载时间.你能指点我一些资源吗?

.net dll reference

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

ASP.NET登录页面重定向问题

我正在构建一个托管在ASP.NET Web App上的silverlight应用程序./ IIS7 /启用SSL的网站.
为了安全起见,我将Silverlight页面放在ASP.NET Web应用程序的Members文件夹中,并禁止匿名用户访问.(参见下面的web.config)

当用户尝试访问Members文件夹下的页面时,会将其重定向到https://www.ssldemo.com/authenticationtest/login.aspx.(参见下面的web.config)(我已将www.ssldemo.com映射到127.0.0.1).为了安全起见,我在login.aspx中切换到HTTPS,并在验证后返回HTTP.下面是login.aspx.cs的代码.

    protected void Page_Load(object sender, EventArgs e)
    {
        LoginControl.LoggedIn += new EventHandler(LoginControl_LoggedIn);
    }

    void LoginControl_LoggedIn(object sender, EventArgs e)
    {
        //for going to ReturnURL & switching back to HTTP
        string serverName = HttpUtility.UrlEncode(Request.ServerVariables["SERVER_NAME"]);
        string returnURL = Request["ReturnURL"];
        Response.Redirect(ResolveClientUrl("http://" + serverName + returnURL)); 
    }
Run Code Online (Sandbox Code Playgroud)

问题是,当我将另一个应用程序部署到http://www.ssldemo.com/authenticationtest/members/AnotherApplication/ 并打开http://www.ssldemo.com/authenticationtest/members/AnotherApplication/default.aspx时,用户获得重定向到https://www.ssldemo.com/authenticationtest/login.aspx?ReturnUrl=%2fauthenticationtest%2fmembers%2fanotherapplication%2fdefault.aspx.但即使我在登录页面输入正确的凭据,我也会被重定向到同一个登录页面,而不是ReturnUrl.当我看着提琴手时,它说"302物体移到了这里."

谢谢你的阅读!任何输入将非常感激.

<configuration>
<connectionStrings>
    <add name="CompanyDatabase" connectionString="Data Source=192.168.0.2;Initial Catalog=SomeTable;User ID=Username;Password=P@ssword" />
</connectionStrings>

<system.web>
    <compilation debug="true" targetFramework="4.0" />
    <authentication mode="Forms"> …
Run Code Online (Sandbox Code Playgroud)

asp.net authentication deployment redirect login

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

锁内锁的理由是什么?

我正在查看书中的示例代码,并遇到了以下代码(简化).在代码中,当Subscribe(T subscriber)调用时,线程进入锁定部分.然后,当锁内部的代码调用AddToSubscribers(T subscriber)方法时,该方法有另一个锁.为什么这第二个锁是必要的?

public abstract class SubscriptionManager<T> where T : class 
{
   private static List<T> subscribers;
   private static void AddToSubscribers(T subscriber)
   {
      lock (typeof(SubscriptionManager<T>))
      {
         if (subscribers.Contains(subscriber))
            return;
         subscribers.Add(subscriber);
      }
   }

   public void Subscribe(T subscriber)
   {
      lock (typeof(SubscriptionManager<T>))
      {
         AddToSubscribers(subscriber);
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

c# multithreading locking

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

如何构建javascript文件?

我有

  • base.html
  • pageA.html
  • pageB.html
  • pageA.js
  • pageB.js

    1. pageA.js有 代码pageA.html,pageB.js有 代码pageB.html.
    2. 两者pageA.jspageB.js使用jQuery.

目前我将所有脚本包含在 base.html 中,如下所示:

<html>
  <body>
    <div id="contents">
      <!-- pageA.html / pageB.html comes here -->
    </div>
    <script src="js/jquery.js"></script>
    <script src="js/pageA.js"></script>
    <script src="js/pageB.js"></script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我只想加载pageA.jsforpageA.htmlpageB.jsfor pageB.html,因为每个文件中的代码在其他页面中不需要。

我已经研究过require.js库,但我不确定它是否是解决我的问题的正确解决方案。在这种情况下构建 javascript 文件的最佳实践是什么?

javascript web-applications requirejs

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

rails sidekiq 找不到创建的记录

创建记录后,我正在使用 sidekiq 运行一些作业。当作业尝试使用创建的 ID 查找记录时,在随机情况下它会引发RecordNotFound. 这怎么可能?

class Person
  def self.test_create
    p = Person.create(
      name: 'test'
    )

    p.run_on_sidekiq
  end

  def run_on_sidekiq
    PersonJob.perform_async(self.id)
  end
end

# Sidekiq runs on other server.
class PersonJob
  def perform(id)
    person = Person.find(id) # sometimes raises RecordNotFound!

    # ...
    # do something
    # ...
  end
end
Run Code Online (Sandbox Code Playgroud)

编辑:根据Alexei的回答,这个案例与 Sidekiq 更相关。编辑了问题以添加有关 Sidekiq 用法的更多详细信息。

ruby mysql ruby-on-rails sidekiq ruby-on-rails-4

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

重用法拉第连接对象是否安全?

重用法拉第连接对象是否安全,还是每次都重新创建它们更好?

def connection
  @connection ||= Faraday.new('http://example.com') do |conn|
    conn.request :url_encoded
    # more configuration
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby http faraday

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