问题列表 - 第40355页

如何在 Rails 中解析 HTML?

我保存了一个带有 html 标签的字符串。

=> "<p>hey man this is crazy g funk</p>\n<p>here i come with another crazy message from..</p>\n<p>dj eassssy d!@#!.</p>"
Run Code Online (Sandbox Code Playgroud)

您如何解析它以使其显示 HTML 标记所暗示的方式?

我试过:

= Post.text
=h Post.text
= RedCloth.new(Post.text).to_html
= Hpricot(Post.text)
Run Code Online (Sandbox Code Playgroud)

html ruby-on-rails redcloth

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

Eclipse,JPA 2.0元模型生成器和Spring Roo一起工作

有没有办法让Spring Roo和JPA 2.0元模型生成器一起工作?

我有一个Spring Roo项目并使用Eclipse作为IDE.我能够在构建/编译过程中配置Eclipse项目和maven pom.xml以使用JPA 2.0元模型生成器.问题是,生成器不会为Roo实体生成元模型类(即,使用@Roo*注释进行注释的域类).

我"手动"创建了一个实体,并确认生成器已正确配置.我怀疑Roo实体的生成器失败,因为它不了解AspectJ IDT类.有没有办法让发电机为Roo实体工作?

哦,在我忘记之前,这些是我的配置:

  • STS 2.5.1
  • Spring Roo 1.1.0
  • 项目配置:
    • 启用注释处理
    • 工厂路径包含hibernate-jpa-2.0-api-1.0.0.Final.jarhibernate-jpamodelgen-1.1.0.Final.jar
  • 的pom.xml
    • 包含http://maven-annotation-plugin.googlecode.com/svn/trunk/mavenrepo作为插件存储库
    • 添加org.hibernate:hibernate-jpamodelgen:1.1.0.Final为依赖项
    • 添加并配置org.codehaus.mojo:build-helper-maven-plugin:1.5为包含src/generated/java为maven源文件夹
    • 添加并配置org.bsc.maven:maven-processor-plugin为运行org.hibernate.jpamodelgen.JPAMetaModelEntityProcessor并将生成的代码放置在src/generated/java

如有必要,我可以提供更多细节.提前致谢.

eclipse jpa spring-roo metamodel

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

我应该使用实际或样本数据进行单元测试吗?

我正在为遗留应用程序的输出编写一个解析器,由于没有关于文件语法的规范,我尽可能多地获取这些文件的样本.

现在我在实现解析器之前编写单元测试(因为没有其他理智的方法来执行此操作)但我不确定是否应该:

  • 使用应用程序生成的真实文件,从中读取并将输出与我将以json格式存储在另一个文件中的输出进行比较.
  • 或创建一个带有标记的示例字符串和我想测试的可能性以及带有预期输出的dict(这是python).

我倾向于使用第二种选择,因为我只测试我需要的东西,没有实际文件中包含的所有"真实世界"数据,但我担心我可能忘记测试一种或另一种可能性.

你怎么看?

unit-testing

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

WCF:如果服务器断开连接,如何检测客户端

我有一个带有net.tcp DuplexChannel的WCF自托管服务.在服务器上,我运行以下命令断开客户端连接:

((ICommunicationObject)client.CallbackChannel).Close();
Run Code Online (Sandbox Code Playgroud)

这工作正常,但我如何检测客户端已断开连接?

我已经在回调的InstanceContext和服务器的通道上连接到Closed和Faulted-events:

InstanceContext callback = new InstanceContext(callbackImp);
callback.Closed += new EventHandler(callback_Closed);
Run Code Online (Sandbox Code Playgroud)

((ICommunicationObject)Channel).Closed += new EventHandler(Channel_Closed);
Run Code Online (Sandbox Code Playgroud)

但没有任何作用.我从来没有收到通知.我现在使用的解决方法是在回调中使用一个方法来触发与客户端的断开连接.但我宁愿不这样做.我特别不想让服务器等待用户断开连接.

编辑

我刚刚意识到,当从客户端断开连接时,我在服务合同中运行一个标有IsTerminating = true的方法:

[OperationContract(IsTerminating = true)]
void Disconnect();
Run Code Online (Sandbox Code Playgroud)

我认为它在回调合约上会是一样的吗?我尝试将相同的方法添加到我的回调中,它确实从服务器的角度终止了回调通道,但我仍然没有收到客户端的通知......很奇怪

编辑

我发现了一些关于此的更多信息:

当服务器中止回调通道时,故障返回到客户端,客户端出现故障,我们在客户端上获得Faulted事件.

当服务器关闭回调通道时,会话仍处于打开状态,直到客户端发出关闭.

客户端关闭频道后,您将看到已关闭的事件.

根据这个声明,关闭事件不是通过从服务器关闭回调通道而大量触发的,客户端也必须关闭它.所以我可以在回调的终止Disconnect方法中在客户端上运行Close.或者我可以在回调服务器端使用Abort方法,并在回调上跳过使用Disconnect方法.我不知道哪一个我老老实实.Hmmmm.

编辑

我选择了Abort-approach.这似乎是最合乎逻辑的方法,而且效果非常好.客户端在callback-instancecontext上收到有关Faulted事件的通知.尼斯.

wcf callback notify disconnect net.tcp

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

直接访问Objective-C中的嵌套字典值

有没有办法在Objective-C中直接访问外部数组的内部数组?例如,对外部数据源的调用将返回以下对象:

{
bio = "this is the profile.bio data";
"first_name" = John;
"last_name" = Doe;
location =     {
    name = "Any Town, Any State";
};
metadata =    {
    pictures =    {
        picture = "https://picture.mysite.com/picture.jpeg";
    }
}
}
Run Code Online (Sandbox Code Playgroud)

我希望能够访问例如location.name或metadata.pictures.picture数据.但是,点符号似乎不起作用.例如:

_gfbLocation = [result objectForKey:@"location.name"];
_gfbPicture = [result objectForKey:@"metadata.pictures.picture"];
Run Code Online (Sandbox Code Playgroud)

我能够访问此数据的唯一方法是首先将内部数组的内容设置为对象.思考?

iphone dictionary objective-c nsdictionary key-value-coding

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

没有匹配的锁令牌

根据Subversion文档:

提交完成后,svn status显示工作副本中不再存在锁定令牌.这是svn commit的标准行为 - 它搜索工作副本(或目标列表,如果您提供此类列表)以进行本地修改,并将此步骤中遇到的所有锁定令牌作为提交事务的一部分发送到服务器.提交成功完成后,即使在未提交的文件上,也会释放所有提到的存储库锁.这是为了阻止用户对锁定或长时间握持锁定的邋.

在尝试确保此功能正常工作时,我在尝试提交在我的工作副本中具有锁定的文件更改时不断收到此消息:

svn: Cannot verify lock on path '/test/test'; no matching lock-token available

现在,我已经在Windows上的两个不同的工作副本中测试了这个场景,并且在RHEL上测试了一次,并且每次都有新的签出错误,并且没有事先锁定文件.如果我解锁文件然后提交,没问题,提交就会发生.如果我使用svn:needs-lock属性,如果在解锁文件之前尝试提交,则会出现相同的错误.

我很确定客户端没有发生错误,但是在服务器端.我认为可能是客户端没有将本地授权令牌传递回Subversion服务器.但是,我已经尝试过三个不同的客户端(2个CLI和Subclipse).因为它失败了三个不同的客户端,我觉得客户端正在将本地授权令牌传递回服务器.所以我很确定服务器是我需要解决的地方,但在哪里?

svn

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

如何识别匿名函数

我有一个类创建 aList<Action<int>>并将其保留到稍后的时间。此类可以在此列表中添加和删除委托。只要人们不太花哨,这种方法就很有效。为了对抗匿名函数(无法删除),我检查委托的目标是否为空。如果它为空,我会抛出异常。当存在包含函数的匿名委托时,就会出现问题。它有一个目标,但同样不可移动。下面的简化代码说明了我的问题

 public class MyDelegateContainer
 {
    List<Action<int>> m_Container = new List<Action<int>>();

    public void Add(Action<int> del)
    {
        if (del.Target == null) 
        { 
            throw new Exception("No static handlers"); 
        }
        m_Container.Add(del);
    }

    public bool Remove(Action<int> del)
    {
        if (m_Container.Contains(del))
        {
            m_Container.Remove(del);
            return true;
        }

        return false;
    }
}

public class MyFakeActionClass
{
    public void Test(int temp) { }
}

class Program
{
    static void Main(string[] args)
    {
        bool removed = false;
        int counter = 0;
        MyDelegateContainer container = new MyDelegateContainer();
        MyFakeActionClass …
Run Code Online (Sandbox Code Playgroud)

c# delegates anonymous-function

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

在ListView中隐藏页脚视图?

我有一个ListView.当用户一直滚动到底部时,它背后的数据是从10到30个项目的互联网中获取的.为了表明它正在加载更多项目,我曾经addFooterView()添加了一个简单的视图,显示"正在加载..."消息和一个微调器.现在,当我没有数据(没有更多数据要提取)时,我想要隐藏该消息.我试着这样做:

loadingView.setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)

不幸的是,虽然这确实隐藏了视图,但它为它留下了空间.即我最终得到一个大的空白区域,其中"加载"消息曾经是.我怎样才能正确隐藏这个视图?

我无法使用,removeFooterView()因为我可能需要再次显示它,在这种情况下我不能addFooterView()再次调用,因为已经设置了适配器ListView,并且在设置适配器后无法调用addHeaderView()/ addFooterView().

android listview

78
推荐指数
3
解决办法
4万
查看次数

用于查找Windows版本名称和Service Pack的vbscript

找出Windows计算机上运行的版本和哪个Service Pack 的最简单方法是VBScript什么?

例如,我想知道Windows XPService Pack 3.

vbscript

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

是否有任何免费的解析器生成器生成C++代码并正确处理Unicode?

在提出这个问题之后,我现在出售试图使用解析器生成器,在我打算手动编写之前.

但是,我似乎找不到任何生成C++代码的解析器,也找不到正确处理Unicode的解析器.(请注意,我的输入是在UCS-2中 - 我不关心支持Basic Multilingual Plane之外的位,如果这使得构建解析器更加困难)

有一些解析器可以生成C,但是这样的解析器似乎都会将异常安全性抛出窗口,这会阻止我在任何语义操作中使用C++.

是否存在满足这两个原则的解析器生成器,或者我是否卡在手上做所有事情?

编辑:哦,我的项目是BSL许可的,因此对解析器生成器本身的输出的使用不会有很多限制.

c++ unicode parser-generator

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