问题列表 - 第19731页

编辑Nokogiri元素中的文本或使用正则表达式

有没有办法编辑nokogiri元素的文本?我有一个包含list元素(<li>)的nokogiri元素,我想在保留<li>html的同时从文本中删除一些字符.具体来说,我想删除文本中的前导":"字符(如果存在).它看起来不像nokogiri元素的text =方法,但我只是想确定.

也许我将不得不使用正则表达式?如果是这样,如果它看起来如下,我将如何删除前导":":

<li>: blah blah blah</li>
Run Code Online (Sandbox Code Playgroud)

ps我正在使用红宝石.

ruby regex nokogiri

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

TSQL - 在Where子句中使用派生选择列

在TSQL中有没有办法做这样的事情:

select a,b,c,
case 
  when a=1 then 5
  when a=2 then 6
end as d
from some_table
where d=6
Run Code Online (Sandbox Code Playgroud)

实际的case语句真的很复杂,所以我试图避免在where子句中重复它?这有什么窍门吗?

(我认为在MySQL中使用"有d = 6"的技巧).

sql t-sql sql-server sql-server-2005 case

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

如何表达向存储库添加聚合根?

假设我们有一个Order类型的聚合根实体,它关联客户和订单行.当我考虑一个订单实体时,将其概念化为没有Id的定义更为自然.没有Id的订单似乎更好地表示为订单请求而不是订单.

要向存储库添加订单,我通常会看到人们在没有Id的情况下实例化订单,然后让存储库完成对象:

class OrderRepository
{
    void Add(Order order)
    {
        // Insert order into db and populate Id of new order
    }
}
Run Code Online (Sandbox Code Playgroud)

我喜欢这种方法的是你将Order实例添加到OrderRepository.这很有道理.但是,订单实例没有Id,并且在存储库的使用者的范围内,对我来说,订单没有Id也没有意义.我可以将OrderRequest定义为订单的实例并将其添加到存储库,但这感觉就像从橙色中导出苹果然后将其添加到橙色列表中.

或者,我也看到过这种方法:

class OrderRepository
{
    Order AddOrder(Customer customer)
        // It might be better to call this CreateOrder
    {
        // Insert record into db and return a new instance of Order
    }
}
Run Code Online (Sandbox Code Playgroud)

我喜欢这种方法的是没有Id的订单是未定义的.存储库可以创建数据库记录并在创建和返回订单实例之前收集所有必需的字段.这里有什么味道,你实际上从未向存储库添加订单实例.

无论哪种方式都有效,所以我的问题是:我是否必须接受这两种解释中的一种,或者是否有最佳实践来模拟插入?

我发现这个答案是类似的,但对于值对象: 我应该如何将对象添加到由聚合根维护的集合中.当涉及到一个价值对象时,没有混淆,但我的问题涉及一个具有来自外部源(自动生成的数据库ID)的标识的实体.

entity domain-driven-design repository aggregateroot

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

在Javascript或jQuery中,如何检测字符串开头的空格?

给出以下字符串:

htmlStr1 = " <div>This is a string with whitespace in the beginning</div> ";
htmlStr2 = "<div>This is a string with no whitespace in the beginning</div> ";
Run Code Online (Sandbox Code Playgroud)

有没有办法编写一个函数,可以检测这个字符串是否只在一开始就有空格?

例如,它应该执行以下操作:

alert( checkBeginningWhiteSpace(htmlStr1) ); // should return "true"
alert( checkBeginningWhiteSpace(htmlStr2) ); // should return "false"
Run Code Online (Sandbox Code Playgroud)

html javascript string jquery whitespace

0
推荐指数
1
解决办法
3964
查看次数

Emacs中的奇怪角色

当我打开某些代码时,我在emacs中遇到了奇怪的角色.就像^ M.我认为这与字符编码有关,或者可能不是.有什么能帮到我的.谢谢.

emacs

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

为什么选择JMS进行异步解决方案?为什么它比简单的实体bean更好?

在我参与的大多数项目中,异步解决方案的选择已成为众多讨论的源泉......

每次单个实体bean足以管理队列时:我们只是在表中存储消息(票证),处理cron将队列取消堆栈.这个简单的解决方案具有非常简单的优点,它基于数据库的事务上下文,我们可以在执行期间管理接收消息的状态.

因此,我提出以下问题:

1)我们对使用JMS有什么兴趣?JMS有哪些好处?

2)在哪种情况下更喜欢JMS与实体bean?

感谢您的回复和反馈!

java entity asynchronous jms message-queue

11
推荐指数
2
解决办法
6714
查看次数

一个适合播放声音的clojure友好库

我正在寻找一个易于编程的库,用于从clojure函数中不经常播放声音(通知等).

编辑:像这样

(use 'my.sound.lib') 
(play-file "filename")
(beep-loudly)
(bark-like-a-dog)
...
Run Code Online (Sandbox Code Playgroud)

audio clojure

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

什么是PWSTR以及为什么在C++中使用此命名与char*,std :: string或CString相比较?

在各种c ++代码中,您经常会看到字符串的不同用法:PWSTR,char*,std :: string,CString等...

与其他任何字符串类型相比,何时是使用PWSTR的最佳时间?

c++ windows string

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

关注点分离 - DAO,DTO和BO

所以我有一个DAO,DTO和BO.以下代码是结果:

// Instantiate a new user repository.
UserRepository rep = new UserRepository();

// Retrieve user by ID (returns DTO) and convert to business object.
User user = rep.GetById(32).ToBusiness<User>();

// Perform business logic.
user.ResetPassword();
user.OtherBusinessLogic("test");
user.FirstName = "Bob";

// Convert business object back to a DTO to save to the database.
rep.Save(user.ToDataTransfer<Data.DTO.User>());
Run Code Online (Sandbox Code Playgroud)

所以我试图分开关注点,但我想摆脱这段代码中的"转换"."转换"实际上位于业务逻辑层(DTO层不知道业务逻辑层)作为扩展对象.DTO本身显然只存储数据,并且没有任何业务逻辑.UserRepository调用DAO,在GetById结束时使用AutoMapper从DAO映射到DTO."转换"(ToBusiness和ToDataTransfer)完全按照他们的说法行事.

我的一位同事认为我可能需要有一个商业资源库,但认为它可能有点笨重.有什么想法吗?

.net c# java domain-driven-design business-objects

8
推荐指数
2
解决办法
6628
查看次数

保存对象时Sqlite"没有这样的表"

我试图将对象插入SQLite InMembory数据库,如下所示:

private void button1_Click(object sender, EventArgs e)
    {
        var sessionFactory = CreateSessionFactory();
        using (var session = sessionFactory.OpenSession())
        {
            Person p = new Person { Age = 25, FirstName = "Dariusz", LastName = "Smith" };
            session.SaveOrUpdate(p);
            //transaction.Commit();
        }
    }

private static ISessionFactory CreateSessionFactory()
    {
        return Fluently.Configure()
        .Database(
        SQLiteConfiguration.Standard.InMemory().ShowSql())

        .Mappings(m => m.FluentMappings.AddFromAssemblyOf<Person>())
        .BuildSessionFactory();
    }
Run Code Online (Sandbox Code Playgroud)

但我得到错误:"SQLite error\r\nno such table: Person" 只是为了澄清:我使用InMemory选项.

我也在使用FluentNhibernate和映射:

public class PersonMap : ClassMap<Person>
{
    public PersonMap()
    {
        //Table("Person") doesn't resolve my problem
        Id(x => x.Id);
        Map(x => …
Run Code Online (Sandbox Code Playgroud)

c# sqlite nhibernate fluent-nhibernate

5
推荐指数
3
解决办法
5646
查看次数