问题列表 - 第48410页

域驱动的设计模式 - 从域访问存储库

我一直在努力将域驱动的设计模式应用到我们的Web应用程序中.我们遇到的一个问题是避免必须在实体内使用存储库.

例如,我们有一些实体,其方法将触发电子邮件.因此,我们必须能够访问电子邮件模板(存储在数据库中),以及在数据库队列表中创建新的电子邮件记录.我们目前通过访问这些实例中的存储库来违反该模式.

我们应该在这些实例中使用"服务"或"应用程序"层(我们有很多)吗?有没有更好的方法来解决这个问题?

design-patterns domain-driven-design

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

内核如何知道CPU是处于用户模式还是kenel模式?

由于CPU以用户/内核模式运行,我想知道内核是如何确定的.我的意思是,如果调用了一个sys调用,内核代表进程执行它,但内核如何知道它在内核模式下执行?

linux-kernel

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

如何计算序列在Java字符串中出现的次数?

我有一个看起来像这样的字符串:

"Hello my is Joeseph. It is very nice to meet you. What a wonderful day it is!". 
Run Code Online (Sandbox Code Playgroud)

我想计算is字符串中的次数.

我怎么能用Java做到这一点?

java string

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

带有比较运算符的jQuery DataTables过滤器列

我一直在使用带有过滤器插件的DataTables jQuery插件,它非常棒.但是,我想知道是否可以使用比较运算符(例如'<' '>' or '<>')在表格底部的过滤器输入中的值之前逐行过滤表格.

http://www.datatables.net/plug-ins/filtering#functions

可以使用接受最大值和最小值的输入字段按范围进行过滤.但是,我想放弃添加两个额外的输入字段,并以某种方式解析此列的输入.

我想要过滤的行只填充整数(年龄)值.

欲望行为的一些例子:

input      results
< 20       less than than 20
> 20       greater than 20
20 - 80    between 20 and 80
<> 20      not 20
Run Code Online (Sandbox Code Playgroud)

任何人都有修改过滤器插件行为的经验来实现这种行为?谢谢.

编辑:

示例图片

我希望能够直接在这些输入框中键入比较运算符.如果检测到操作员,它将根据操作员进行过滤.如果没有检测到过滤器操作符,我希望它能正常过滤.

过滤器输入的html如下所示:

<tfoot>
    <tr>
        ...
        <th class=" ui-state-default">
            <input type="text" class="search_init" value="Age" name="search_age">
        </th>
        <th class=" ui-state-default">
            <input type="text" class="search_init" value="PD Status" name="search_age_of_onset">
        </th>
        ...
    </tr>
</tfoot>
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript jquery filtering jquery-plugins datatables

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

ASP.NET - Web.config登录错误找不到存储过程'dbo.aspnet_CheckSchemaVersion'

我正在使用表单身份验证和gettnig以下错误:

'/'应用程序中的服务器错误.

找不到存储过程'dbo.aspnet_CheckSchemaVersion'.描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:System.Data.SqlClient.SqlException:找不到存储过程'dbo.aspnet_CheckSchemaVersion'.

来源错误:

在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.

堆栈跟踪:

[SqlException(0x80131904):找不到存储过程'dbo.aspnet_CheckSchemaVersion'.]
System.Data.SqlClient.SqlConnection.OnError(SqlException exception,Boolean breakConnection)+2030802
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception,Boolean breakConnection)+5009584
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()+234
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior,SqlCommand cmdHandler,SqlDataReader dataStream,BulkCopySimpleResultSet bulkCopyHandler,TdsParserStateObject stateObj)+2275
System.Data.SqlClient. SqlCommand.FinishExecuteReader(SqlDataReader ds,RunBehavior runBehavior,String resetOptionsString)+215
System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior,RunBehavior runBehavior,Boolean returnStream,Boolean async)+987
System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior) cmdBehavior,RunBehavior runBehavior,Boolean returnStream,String method,DbAsyncResult result)+1 62
System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult result,String methodName,Boolean sendToPipe)+178
System.Data.SqlClient.SqlCommand.ExecuteNonQuery()+137
System.Web.Util.SecUtility.CheckSchemaVersion(ProviderBase provider,SqlConnection连接) ,String [] features,String version,Int32&schemaVersionCheck)+392
System.Web.Security.SqlMembershipProvider.CheckSchemaVersion(SqlConnection connection)+84
System.Web.Security.SqlMembershipProvider.GetPasswordWithFormat(String username,Boolean updateLastLoginActivityDate,Int32&status,String&password ,Int32&passwordFormat,String&passwordSalt,Int32&failedPasswordAttemptCount,Int32&failedPasswordAnswerAttemptCount,Boolean&isApproved,DateTime&lastLoginDate,DateTime&lastActivityDate)+827
System.Web.Security.SqlMembershipProvider.CheckPassword(String username,String password,Boolean updateLastLoginActivityDate,Boolean failIfNotApproved,String&salt,Int32& passwordFormat)+105
System.Web.Securit y.SqlMembershipProvider.ValidateUser(String username,String password)+106
System.Web.UI.WebControls.Login.AuthenticateUsingMembershipProvider(AuthenticateEventArgs e)+60
System.Web.UI.WebControls.Login.OnAuthenticate(AuthenticateEventArgs e)+129 System. Web.UI.WebControls.Login.AttemptLogin()127
System.Web.UI.WebControls.Login.OnBubbleEvent(对象源,EventArgs的)101 System.Web.UI.Control.RaiseBubbleEvent(对象源,EventArgs的参数)+ 37
System.Web.UI.WebControls.Button.OnCommand(CommandEventArgs e)+125
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)+167
System.Web.UI.WebControls.Button.System.Web.UI .IPostBackEventHandler.RaisePostBackEvent(String …

asp.net forms-authentication login web-config

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

JavaScript的正则表达式

试图解析以下文本:

这是[姓名] John的[/ name]第一个教程之一.

要么

请邀请[姓名] Steven [/ name]参加会议.

我需要的是在Javascript中使用regexp来获取名称.做的var str = body.match(/[name](.*?)[\/name]/g);工作,但我怎么得到它的内部?

javascript regex

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

删除并重新创建一个表(在Heroku上)

我的应用程序处于测试阶段,我一直在对涉及新模型的功能进行有限测试.经过大量的测试后,我不得不进行结构改变,使旧数据无法正常运行.

我需要做的就是删除并重新创建一个表.我知道我可以在迁移中执行此操作,但这看起来像是一个黑客.在我想使用的本地开发副本中db:reset,但在beta应用程序中,我不想丢失除此之外的任何表中的数据.

这是指示生产应用程序删除并重新创建单个表的简单方法.就我而言,我正在使用Heroku进行部署,以防影响您如何解决此问题.

sql ruby-on-rails ruby-on-rails-3

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

Rails 2.3.9和SendGrid,连接被拒绝 - 在localhost上连接(2)

我查看了Google和StackOverflow并且无法弄清楚这一点.

我有一个使用Ruby 1.8.7的Rails 2.3.9应用程序,尝试通过SMTP发送电子邮件,如下所示:

ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
  :address => "smtp.sendgrid.net",
  :port => '25',
  :domain => "************.com",
  :authentication => :plain,
  :user_name => "***********",
  :password => "**********"
}
Run Code Online (Sandbox Code Playgroud)

我的应用程序回溯看起来像这样:

/Users/jared/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/1.8/net/smtp.rb:551:in `initialize'
/Users/jared/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/1.8/net/smtp.rb:551:in `open'
/Users/jared/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/1.8/net/smtp.rb:551:in `do_start'
/Users/jared/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/1.8/timeout.rb:67:in `timeout'
/Users/jared/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/1.8/timeout.rb:101:in `timeout'
/Users/jared/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/1.8/net/smtp.rb:551:in `do_start'
/Users/jared/.rvm/rubies/ruby-1.8.7-p334/lib/ruby/1.8/net/smtp.rb:525:in `start'
/Users/jared/.rvm/gems/ruby-1.8.7-p334/gems/actionmailer-2.3.9/lib/action_mailer/base.rb:682:in `perform_delivery_smtp'
/Users/jared/.rvm/gems/ruby-1.8.7-p334/gems/actionmailer-2.3.9/lib/action_mailer/base.rb:523:in `__send__'
/Users/jared/.rvm/gems/ruby-1.8.7-p334/gems/actionmailer-2.3.9/lib/action_mailer/base.rb:523:in `deliver!'
/Users/jared/.rvm/gems/ruby-1.8.7-p334/gems/actionmailer-2.3.9/lib/action_mailer/base.rb:429:in `deliver'
/Users/jared/rails/********/app/models/user.rb:160:in `send_welcome_email'
/Users/jared/rails/*********/app/controllers/users_controller.rb:35:in `create'
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails actionmailer sendgrid

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

如果选择了单选按钮,则检查JavaScript函数

<label for="Merital Status">Marital Status:</label>
    <input type="radio" title="Marital Status" name="Marital_Status" id="Marital Status" value="Single"/>Single
    <input type="radio" title="Marital Status" name="Marital_Status" value="Married"/>Married
    <input type="radio" title="Marital Status" name="Marital_Status" value="Divorced"/>Divorced
Run Code Online (Sandbox Code Playgroud)

我想编写一个JavaScript函数来检查是否选择了名为"Merital_Status"的辐射按钮.我代表我为此目的编写的函数.该函数将元素id作为参数并返回boolen:

function radio_button_checker(elemId)
{
    var radios = document.getElementsByTagName(elemId);

    var value = false;


    for (var i = 0; i < radios.length; i++) 
    {

        if (radios[i].checked) 
        {

            value = true;
            break;
        }
    }
    return value;
}
Run Code Online (Sandbox Code Playgroud)

我像这样调用这个函数:

if (radio_button_checker('Marital_Status') == false) 
{
    alert('Please fill in your Merital Status!');
    return false;
}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.请告诉我如何修改我的功能,以检查是否检查了radiobutton.

javascript function radio-button

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

python uuid奇怪的bug

我首先尝试使用解释器用python的uuid模块生成uuid.我做了以下事情:

>>>import uuid
>>>uuid.uuid1()
UUID('d8904cf8-48ea-11e0-ac43-109add570b60')
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好.我创建了一个简单的小函数来生成uuid.

import uuid

def get_guid():
    return uuid.uuid1()

if __name__ == '__main__':
    print get_guid()
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

AttributeError:'module'对象没有属性'uuid1'

好的......嗯......回到口译员,现在它也被打破了.我得到相同的错误运行我用来测试它的相同代码.我很困惑.是什么让uuid像这样打破?我的代码出了什么问题?

我正在使用python 2.6

python uuid

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