我一直在努力将域驱动的设计模式应用到我们的Web应用程序中.我们遇到的一个问题是避免必须在实体内使用存储库.
例如,我们有一些实体,其方法将触发电子邮件.因此,我们必须能够访问电子邮件模板(存储在数据库中),以及在数据库队列表中创建新的电子邮件记录.我们目前通过访问这些实例中的存储库来违反该模式.
我们应该在这些实例中使用"服务"或"应用程序"层(我们有很多)吗?有没有更好的方法来解决这个问题?
由于CPU以用户/内核模式运行,我想知道内核是如何确定的.我的意思是,如果调用了一个sys调用,内核代表进程执行它,但内核如何知道它在内核模式下执行?
我有一个看起来像这样的字符串:
"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做到这一点?
我一直在使用带有过滤器插件的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)
谢谢!
我正在使用表单身份验证和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 …
试图解析以下文本:
这是[姓名] John的[/ name]第一个教程之一.
要么
请邀请[姓名] Steven [/ name]参加会议.
我需要的是在Javascript中使用regexp来获取名称.做的var str = body.match(/[name](.*?)[\/name]/g);工作,但我怎么得到它的内部?
我的应用程序处于测试阶段,我一直在对涉及新模型的功能进行有限测试.经过大量的测试后,我不得不进行结构改变,使旧数据无法正常运行.
我需要做的就是删除并重新创建一个表.我知道我可以在迁移中执行此操作,但这看起来像是一个黑客.在我想使用的本地开发副本中db:reset,但在beta应用程序中,我不想丢失除此之外的任何表中的数据.
这是指示生产应用程序删除并重新创建单个表的简单方法.就我而言,我正在使用Heroku进行部署,以防影响您如何解决此问题.
我查看了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) <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.
我首先尝试使用解释器用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
javascript ×3
actionmailer ×1
asp.net ×1
datatables ×1
filtering ×1
function ×1
java ×1
jquery ×1
linux-kernel ×1
login ×1
python ×1
radio-button ×1
regex ×1
ruby ×1
sendgrid ×1
sql ×1
string ×1
uuid ×1
web-config ×1