问题列表 - 第9349页

使用Fluent NHibernate的Mono 2.4上的ASP.NET MVC 1和2

我想使用ASP.NET MVC创建一个应用程序,它应该在mono 2.4下运行(编译将在Windows机器上完成).有人有运气吗?这是我已经尝试过的:

  1. 单声道上的ASP.NET MVC没有任何持久性模型支持,并使用nhaml作为视图引擎
  2. S#aml架构,这是一个非常好的框架imho,但它太依赖于东西,在单声道下工作不好(如windsor)

第一部分工作正常,我没有遇到任何重大问题.但我无法让第二部分工作.似乎它依赖于Castle.Windsor打破整个单声道支持(但也可能有其他部分).

因此,我决定创建一个替代框架,借用s#arp-architecture的一些想法,但设计为在mono下工作(如果我能够这样做,我将为社区发布它当然) .控制器和视图部分工作正常(尽管这里并没有多大的魔力,它们一直在工作),但在我开始执行持久性部分之前我有一些问题:

  • 什么NHibernate版本在单声道下工作?我听说1.2工作正常.2.0.1/2.1 beta是否在单声道下工作?
  • Fluent.NHibernate和NHibernate.Linq在单声道下工作吗?(对于后者,它似乎需要一些单声道不可用的依赖)
  • 在单声道下对NHibernate的持久性支持有什么好的替代方案吗?

备选问题:

  • 是否有任何框架已经支持mono + persistence + asp.net mvc,或者我是第一个考虑这个的框架?
  • 如果您已经这样做了:您对稳定性/可用性有何看法?

谢谢你的回答

编辑:更新了支持ASP.NET MVC 2的框架:http://shaml.sztupy.hu/

nhibernate asp.net-mvc mono shaml

13
推荐指数
2
解决办法
4438
查看次数

PPP或以太网如何从错误中恢复?

查看数据链路级标准,例如PPP 通用帧格式以太网,如果校验和无效,则不清楚会发生什么.协议如何知道下一帧开始的位置?

它只是扫描下一次出现的"旗帜"(在PPP的情况下)?如果是这样,如果数据包有效负载恰好包含"标志"本身会发生什么?我的观点是,无论是使用数据包成帧还是使用"长度"字段,都不清楚如何从无效数据包中恢复,其中"长度"字段可能已损坏,或者"成帧"字节恰好可能是其中的一部分.包有效载荷.

更新:我通过查找"基于GFP CRC的框架"找到了我正在寻找的东西(这不是我要求的严格意义).根据通信网络

GFP接收器通过三态过程同步到GFP帧边界.接收器最初处于寻线状态,它一次检查四个字节,以查看在前两个字节上计算的CRC是否等于接下来两个字节的内容.如果没有找到匹配,则GFP向前移动一个字节,因为GFP假定物理层给出八位位组同步传输.当接收器找到匹配时,它移动到预同步状态.当处于该中间状态时,接收器使用临时PLI(有效载荷长度指示符)字段来确定下一帧边界的位置.如果已经实现了成功帧检测的目标数量N,则接收器进入同步状态.同步状态是接收器检查每个PLI的正常状态,使用cHEC(核心报头错误检查)对其进行验证,提取有效负载,然后进入下一帧.

简而言之,每个数据包以"长度"和"CRC(长度)"开头.不需要转义任何字符,并且数据包长度是提前知道的.

数据包框架似乎有两种主要方法:

  • 编码方案(位/字节填充,曼彻斯特编码,4b5b,8b10b等)
  • 未修改的数据+校验和(GFP)

前者更安全,后者更有效.如果有效载荷恰好包含有效数据包并且线路损坏导致前进字节包含"帧起始"字节序列但听起来非常不可能,则两者都容易出错.很难找到GFP稳健性的硬数字,但许多现代协议似乎都在使用它,因此人们可以假设他们知道自己在做什么.

error-handling ethernet ppp

6
推荐指数
2
解决办法
3762
查看次数

您使用的是Microsoft Enterprise Library吗?

在我的店里,我们目前正在开发我认为的中小型项目.我们一直在调查企业库以及它如何能够帮助我们开发.我特别关注Logging块并将其与Log4Net进行比较.在我看来,企业库块对于简单的应用程序日志记录来说是一个极其过度设计的解决方案.

话虽如此.您使用的是企业库以及规模较大的项目吗?您对企业图书馆整体有何看法?

谢谢

.net c# vb.net asp.net enterprise-library

23
推荐指数
5
解决办法
4482
查看次数

实施Bittorrent协议

我正在寻找关于如何逐步实现bittorrent协议的教程/博客文章.这个怎么运作?你如何向同行提出要求?和追踪者交谈.

我不介意编程语言(java,ruby,perl,c#)

bittorrent protocols

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

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

集体智慧如何击败专家的观点?

我有兴趣做一些集体智慧编程,但想知道它是如何工作的?

据说它能够给出准确的预测:例如,O'Reilly编程集体智慧书中说,交易者行动的集合实际上可以比专家更好地预测未来的价格(如玉米).

现在我们在统计课上也知道,如果是40名学生参加考试的房间,将有3到5名学生获得"A"级.可能有8个获得"B",17个获得"C",依此类推.也就是说,基本上是钟形曲线.

因此,从这两个角度来看,"B"和"C"答案的集合如何比得到"A"的答案给出更好的预测?

请注意,例如,玉米价格是天气的准确价格因素,使用玉米的食品公司的需求等,而不是"自我实现的预言"(更多人购买玉米期货和价格上涨,更多的人购买期货再次).它实际上准确地预测供需,以便在未来给出准确的价格.

这怎么可能?

更新:我们可以说集体智慧不会对股市的兴奋和恐慌起作用吗?

collective-intelligence

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

从配置文件中读取端点

如何从配置文件中获取endpointIdentity?

wcf

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

如何离开/退出/停用python virtualenv?

我正在使用virtualenv和virtualenvwrapper.我可以使用workon命令在virtualenv之间切换.

me@mymachine:~$ workon env1
(env1)me@mymachine:~$ workon env2
(env2)me@mymachine:~$ workon env1
(env1)me@mymachine:~$ 
Run Code Online (Sandbox Code Playgroud)

但是,如何退出所有虚拟机并再次使用我的真机?现在,我回到的唯一方法

me@mymachine:~$ 
Run Code Online (Sandbox Code Playgroud)

是退出shell并开始一个新的.那有点烦人.是否有一个"无所事事"的命令,如果有的话,它是什么?如果这样的命令不存在,我将如何创建它?

python virtualenv virtualenvwrapper

1461
推荐指数
12
解决办法
74万
查看次数

在Python中重新分类实例

我有一个由外部库提供给我的课程.我已经创建了这个类的子类.我也有一个原始类的实例.

我现在想要将此实例转换为我的子类的实例,而不更改实例已有的任何属性(除了我的子类覆盖的那些属性).

以下解决方案似乎有效.

# This class comes from an external library. I don't (want) to control
# it, and I want to be open to changes that get made to the class
# by the library provider.
class Programmer(object):
    def __init__(self,name):
        self._name = name

    def greet(self):
        print "Hi, my name is %s." % self._name

    def hard_work(self):
        print "The garbage collector will take care of everything."

# This is my subclass.
class C_Programmer(Programmer):
    def __init__(self, *args, **kwargs):
        super(C_Programmer,self).__init__(*args, **kwargs)
        self.learn_C()

    def …
Run Code Online (Sandbox Code Playgroud)

python subclass

56
推荐指数
2
解决办法
9272
查看次数

结合Lucene.NET和关系数据库的最佳实践?

我正在开发一个项目,我将拥有大量数据,并且可以通过几种非常有效表达为SQL查询的表单进行搜索,但也需要通过自然语言处理进行搜索.

我的计划是使用Lucene为这种搜索形式建立一个索引.

我的问题是,如果我这样做并执行搜索,Lucene将返回索引中匹配文档的ID,然后我必须从关系数据库中查找这些实体.

这可以通过两种方式完成(到目前为止我能想到):

  • N次查询(可怕)
  • 立即将所有ID传递给存储过程(也许作为逗号分隔参数).这具有限制为最大参数大小的缺点,以及UDF将字符串拆分为临时表的缓慢性能.

我几乎想把所有内容镜像到lucenes索引,这样我就可以从后备存储中定期生成索引,但只需要为前端访问它.

建议吗?

lucene.net

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